sql >> Databasteknik >  >> RDS >> PostgreSQL

Ge användaren behörighet för alla nya tabeller som skapats i postgresql

Hittade svaret. Det finns på den här raden i ALTER DEFAULT PRIVILEGES-dokumentationen.

Du kan endast ändra standardbehörigheter för objekt som kommer att skapas av dig själv eller av roller som du är medlem i.

Jag använde ändrade standardprivilegier från en annan användare än den som skapade tabellerna.

Se till att ställa in rollen för användaren som skapar tabellen före alter default privilege uttalande:

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


  1. Hur man sparar ett MySQL-frågeresultat till en .CSV-fil

  2. Optimerad SQL för trädstrukturer

  3. Skapa och ta bort en PostgreSQL-databas på Ubuntu 16.04

  4. Hur FROM_BASE64() fungerar i MariaDB