# Benutzer anlegen CREATE ROLE dbadmin LOGIN CREATEDB PASSWORD 'Passwort01'; # nicht! zuviele Rechte #ALTER ROLE dbadmin CREATEROLE; #ALTER ROLE dbadmin SUPERUSER; # Rechte für eine Datenbank GRANT CONNECT ON DATABASE deine_datenbank TO dbadmin; GRANT USAGE, CREATE ON SCHEMA public TO dbadmin; # Rechte auf eine bestimmte Tabelle erteilen GRANT SELECT, INSERT, UPDATE, DELETE, REFERENCES, TRIGGER ON TABLE deine_tabelle TO dbadmin; # Rechte auf alle vorhandenen Tabellen in "public" erteilen GRANT SELECT, INSERT, UPDATE, DELETE, REFERENCES, TRIGGER ON ALL TABLES IN SCHEMA public TO dbadmin; # Rechte auf alle neuen Tabellen in "public" erteilen ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT, INSERT, UPDATE, DELETE, REFERENCES, TRIGGER ON TABLES TO dbadmin; # (Optional) Rechte auf Sequences (IDs!) GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO dbadmin; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT USAGE, SELECT ON SEQUENCES TO dbadmin;