PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Przyznać uprawnienia do przyszłych tabel w PostgreSQL?

Wygląda na to, że rozwiązaniem jest zmiana domyślnych uprawnień do backup użytkownik:

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 komentarza Matta Schaffera:

Jako zastrzeżenie, wartość domyślna dotyczy tylko użytkownika, który wykonał alter oświadczenie. To mnie zdezorientowało, ponieważ kierowałem większością instrukcji mypermissions od użytkownika postgres, ale tworzyłem tabele od użytkownika aplikacji. Krótko mówiąc, możesz potrzebować czegoś takiego w zależności od konfiguracji:

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. PostgreSQL konwertuje kolumny na wiersze? Transponować?

  2. Jak działa justify_interval() w PostgreSQL

  3. Oracle do PostgreSQL — Kursory i ltrees

  4. Jak usunąć bazę danych PostgreSQL, jeśli są z nią aktywne połączenia?

  5. PostgreSQL:KLUCZ OBCY / PRZY USUWANIU KASKADY