PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Предоставяне на разрешения на потребителя за всички нови таблици, създадени в postgresql

Намерих отговора. Намира се в този ред в документацията ALTER DEFAULT PRIVILEGES.

Можете да промените привилегиите по подразбиране само за обекти, които ще бъдат създадени от вас или от роли, на които сте член.

Използвах привилегии за промяна по подразбиране от различен потребител от този, който създава таблиците.

Уверете се, че сте задали ролята на потребителя, който създава таблицата преди alter default privilege изявление:

SET ROLE <user_that_creates_new_tables>;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO <user_name>;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изтрия стойност на тип enum в postgres?

  2. Как Sinh() работи в PostgreSQL

  3. Как да декодирате журналите за грешки на PostgreSQL

  4. Проблем при извличане на записи с празен масив

  5. Използване на JSONB в PostgreSQL:Как ефективно да съхранявате и индексирате JSON данни в PostgreSQL