Voglio creare un utente che abbia accesso solo a un database specificato. Tuttavia, dovrebbe avere tutte le autorizzazioni. Uso Postgresql 9.5 su Ubuntu 14.04. Quindi, prima di tutto, creo un nuovo utente:
$createuser --interactive joe
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) n
Shall the new role be allowed to create more new roles? (y/n) n
Quindi creo un nuovo database con il proprietario joe:
$sudo -u postgres psql
$CREATE DATABASE myDB OWNER joe;
$GRANT ALL ON DATABASE myDB TO joe;
Successivamente, provo a connettermi con l'utente joe per connettermi al mio database myDB:
$psql myDB -U joe
psql: FATAL: Peer authentication failed for user "joe"
Cosa devo fare dopo?