sql >> Databáze >  >> RDS >> PostgreSQL

Udělit oprávnění k budoucím tabulkám v PostgreSQL?

Zdá se, že řešením je změnit výchozí oprávnění pro backup uživatel:

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

Z komentáře Matta Schaffera:

Upozorňujeme, že výchozí nastavení se vztahuje pouze na uživatele, který provedl alter prohlášení. To mě zmátlo, protože jsem řídil většinu příkazů mypermissions od uživatele postgres, ale vytvářel jsem tabulky od uživatele aplikace. Stručně řečeno, možná budete potřebovat něco takového v závislosti na vašem nastavení:

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. Možnosti multitenance pro PostgreSQL

  2. Volání funkce PostgreSQL

  3. MySQL Change Collation of All Tables

  4. ScaleGrid DBaaS v užším výběru pro Cloud Excellence Awards 2018