ERROR: user has no permission for table
Признаки
Ошибка может возникнуть при импорте в базу данных PostgreSQL.
Причина
Данное сообщение об ошибке появляется, если вы не являетесь владельцем таблицы или владелец не предоставил вам необходимых прав. В зависимости от того, какие методы аутентификации (trust, md5 и т. д.) вы установили, вы можете получить данную ошибку при попытке работы с определенной таблицей. Обычно это происходит при создании таблицы от имени пользователя 'postgres', а затем при попытке использовать ее от имени пользователя 'bob'.
Решение
Чтобы решить эту проблему, вы можете выполнить одно из следующих действий:
- Смените владельца таблицы на нужного вам пользователя. Вам нужно войти в систему под именем текущего владельца или суперпользователя и выполнить следующую команду.
ALTER TABLE table_name OWNER TO new_owner_name - Вы также можете предоставить другим пользователям доступ к учетной записи, используя команду GRANT ALL ON table_name TO user_name.
Это даст пользователю полный доступ к командам select, insert, update, и delete этой таблицы. Вы можете ограничить их до доступа SELECT, выполнив следующую команду:
GRANT SELECT ON table_name TO user_name
Если у вас есть другие вопросы, пожалуйста, свяжитесь с нами: support@convertum.ru