Настройка привилегий PostgreSQL для удаленного подключения - PullRequest
0 голосов
/ 02 мая 2018

Я хочу указать пользователя, которого я могу использовать удаленно, который для базы данных может:

  • любые операции со строками
  • невозможно добавить новые столбцы
  • не может удалить / создать базу данных или таблицы
  • Я не хочу, чтобы пользователь имел доступ к другим базам данных

Я выполнил:

GRANT ALL PRIVILEGES ON DATABASE "example" to user_name;
REVOKE CREATE ON DATABASE "example" FROM user_name;

GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO user_name;

Следующие ошибки:

REVOKE CREATE ALL TABLES IN SCHEMA public FROM user_name;

    invalid privilege type CREATE for relation

Можете ли вы, пожалуйста, добавить все необходимые шаги.

Кроме того:

  1. некоторая помощь по настройке в pg_admin drop для удаленного импорта только данных.
  2. В Ubuntu установить / активировать полный поиск

1 Ответ

0 голосов
/ 02 мая 2018

Возможно, вы хотите запретить пользователю создавать таблицы в схеме public.

Для этого вы должны отменить привилегию CREATE для этой схемы, которая по умолчанию предоставляется всем:

REVOKE CREATE ON SCHEMA public FROM PUBLIC;

Если вы хотите, чтобы пользователь имел разрешения для таблиц, которые будут созданы в будущем, рассмотрите возможность использования ALTER DEFAULT PRIVILEGES.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...