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

Предоставяне на привилегии за бъдещи таблици в PostgreSQL?

Изглежда, че решението е да се променят привилегиите по подразбиране за backup потребител:

alter default privileges in schema public grant all on tables to backup;
alter default privileges in schema public grant all on sequences to backup;

От коментара на Мат Шафър:

Като предупреждение, по подразбиране се прилага само за потребителя, който е изпълнил alter изявление. Това ме обърка, тъй като управлявах повечето мои изявления за разрешения от потребителя на postgres, но създавах таблици от потребител на приложението. Накратко, може да се нуждаете от нещо подобно в зависимост от вашата настройка:

ALTER DEFAULT PRIVILEGES FOR USER webapp IN SCHEMA public GRANT SELECT ON SEQUENCES TO backup;
ALTER DEFAULT PRIVILEGES FOR USER webapp IN SCHEMA public GRANT SELECT ON TABLES TO backup;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функция за динамична заявка на Postgres

  2. Postgresql заявка между периоди от време

  3. Как мога да използвам заявка с заместител в кавички? (perl / postgresql)

  4. NOT NULL ограничение върху набор от колони

  5. Проверете дали съществува стойност в масива на Postgres