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

Przyznaj użytkownikowi uprawnienia do nowych tabel utworzonych w postgresql

Znalazłem odpowiedź. Znajduje się w tej linii w dokumentacji ALTER DEFAULT PRIVILEGES.

Możesz zmienić domyślne uprawnienia tylko dla obiektów, które zostaną utworzone przez Ciebie lub przez role, których jesteś członkiem.

Używałem uprawnień do zmiany domyślnych uprawnień innego użytkownika niż ten, który tworzył tabele.

Pamiętaj, aby ustawić rolę użytkownika tworzącego tabelę przed alter default privilege oświadczenie:

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. Jak używać pętli for SQL do wstawiania wierszy do bazy danych?

  2. Użytkownik Postgresa nie istnieje?

  3. Java JDBC ignoruje setFetchSize?

  4. PHP nie ładuje php_pgsql.dll w systemie Windows

  5. Django-DB-Migration:nie można ALTER TABLE, ponieważ ma oczekujące zdarzenia wyzwalające