Qual è il requisito per fare in modo che un normale utente possa creare schemi su PostgreSQL?


10

Ho creato un nuovo database teste creato l'utente "eonil" con questo comando:

CREATE ROLE eonil LOGIN ENCRYPTED PASSWORD 'password' NOINHERIT VALID UNTIL 'infinity';

sul mio PostgreSQL. Io corro psql -U eonil test. Quando ho provato a creare un nuovo schema, mostra un errore.

test=> CREATE SCHEMA new_schema AUTHORIZATION eonil;
ERROR:  permission denied for database test
test=> 

Perché questo fa un errore? Cosa è richiesto?

Risposte:


16

Concedere il CREATEprivilegio utente sul database, ad es

GRANT CREATE ON DATABASE test TO eonil

Il CREATEprivilegio, quando applicato a un database esistente, consente all'utente di creare un nuovo schema all'interno del database. La documentazione ufficiale per quali altri privilegi di accesso è possibile GRANTè qui .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.