PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Problemi con createb in postgres

PostgreSQL ha i suoi utenti e ruoli separati da quelli del tuo sistema operativo. Generalmente c'è un super utente dedicato, postgres. Per informazioni sulla gestione degli utenti, guarda qui:

http://www.postgresql.org/docs/9.1/interactive/user-manag.html

Quando si eseguono comandi postgres, è necessario specificare l'utente con il flag -U (a meno che non si sia già registrati come utente db esistente). Quando hai chiamato lo script createb, poiché non hai utilizzato il flag -U, il server ha presupposto che l'uid del chiamante (giulo) dovesse essere utilizzato, ma non hai aggiunto un utente "giulio" al db, e da qui il messaggio di errore.

Quindi esegui il comando come

./postgresql/bin/createdb -U postgres db1

e dovrebbe funzionare. Quindi, in seguito, potresti voler creare altri utenti e ruoli nel tuo db piuttosto che fare tutto come superutente.