Apparentemente questa è una domanda piuttosto difficile da chiedere perché, per quanto semplice, a nessuno sembra aver risposto.
Ho PostgreSQL in esecuzione su server ubuntu 12.10 (senza GUI).
Il mio obiettivo - la mia domanda - è quello di creare un database denominato "mydb" e un utente "admin" in modo tale che posso dare questo comando come un utente ordinario dal guscio e la connessione al database:
$ psql -U admin -d mydb
Ma non riesco a trovare la risposta a questo ovunque.
posso accedere come utente postgres dal comando su ed eseguendo il psql comando:
$ sudo su -m postgres
[email protected]:~$ psql
psql (9.1.7)
Type "help" for help.
postgres=#
ho capito come creare un database denominato "mydb" e un utente "admin "in modo tale che:
postgres=# \du
Role name | List of roles Attributes | Member of
-----------+------------------------------------------------
admin | Superuser, Create role, Create DB | {}
postgres | Superuser, Create role, Create DB, Replication | {}
devo non capito come fare in modo che l'utente 'admin' in grado di connettersi al 'database di mydb' - forse qualcuno con tali privilegi non è necessario? [Mentre scrivo, mi accorgo che forse dovrei revocare i privilegi di superutente da admin.]
E quello che voglio sapere è come collegare da shell un normale utente :
$ psql -U postgres
psql: FATAL: Peer authentication failed for user "postgres"
Ci sono ipotesi sicuramente non scritte sull'esecuzione di PostgreSQL che sto fraintendendo, ma un paio d'ore di ricerche, di tutorial, ecc., non hanno risolto il problema. Sarò perfettamente felice se qualcuno dice che è già stata data una risposta, soprattutto se è così. Presumo e spero che la risposta sia semplice e apprezzo il tuo aiuto.
Grazie, ge
Grazie tu così tanto. Devo scappare ma andrò oltre la risposta e i link quando torno. – zabouti
Spero che funzioni. PostgreSQL è un ottimo database, ma in alcune situazioni ha una curva di apprendimento piuttosto ripida – thaJeztah
thaJeztah - Non riesco a scrivere ciò che ho fatto in un commento, ma in fondo, il tuo consiglio ha funzionato. Grazie mille! – zabouti