sql >> Database >  >> RDS >> PostgreSQL

Bevoegdheden toekennen aan toekomstige tabellen in PostgreSQL?

Het lijkt erop dat de oplossing is om de standaardrechten voor backup te wijzigen gebruiker:

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

Uit de opmerking van Matt Schaffer:

Als waarschuwing geldt de standaardwaarde alleen voor de gebruiker die dealter . heeft uitgevoerd uitspraak. Dit bracht me in de war omdat ik de meeste mijnpermissions-statements van de postgres-gebruiker gebruikte, maar tabellen maakte van een app-gebruiker. Kortom, je hebt misschien zoiets nodig, afhankelijk van je instellingen:

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. Relatie doorgegeven aan #or moet structureel compatibel zijn. Incompatibele waarden:[:referenties]

  2. TRIM() Functie in Oracle

  3. Gegevensprofilering:gegevensdetails ontdekken

  4. Maak een berekende kolom in SQL Server met behulp van T-SQL