2016-03-24 21 views
1

Ich benutze Postgres 9.4 Datenbank mit vielen Schemas. Wie kann ich eine Login-Funktion erstellen, die Tabelle aller Tabelle alle Schemas auswählen kann und auch kein neues Schema, das wir in der Datenbank erstellenpostgres Rolle auf alle Schema zugreifen

+0

' create role spiderman superuser Anmeldung; 'BTW in jedem Fall sollten Sie explizit den Schemanamen wie' select * from shchema.table' für jedes Schema außer dem Standard angeben. – Abelisto

+0

Danke. Meine Datenbank ist AWS RDS und ich habe keinen Superuser. Got "ERROR: muss Superuser sein, um Superuser zu erstellen". Muss ich also Schema und SELECT ON ALL Tabellen explizit verwenden, um Zugriff auf alle vorhandenen Schemata zu haben? Könnte ich "ALTER DEFAULT PRIVILEGES" verwenden, um Zugang zu weiterem Schema zu erhalten? – snowrock

Antwort

0

Zur Beantwortung Ihres Kommentars Ich denke, diese Aussage funktioniert:

ALTER DEFAULT PRIVILEGES 
FOR ROLE role_name 
IN SCHEMA public 
GRANT ALL PRIVILEGES ON TABLES TO role_name;