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

Il ruolo fatale di psql non esiste

Come sottolineato nei commenti, il tuo pg_hba.conf sembra a posto.

Di solito, il database verrà eseguito come utente postgres (controlla ps aux | grep postgres per scoprire il nome utente con cui è in esecuzione postgres).

Accedi come quell'utente, ad esempio sudo su - postgres , quindi crea un utente che corrisponda al tuo normale account utente Ubuntu (createuser username ), e infine creare un database con lo stesso nome e impostare il proprietario (-O ) a quell'utente del database, in questo modo:createdb -O username username ).

Questo dovrebbe far chiamare psql work, e anche pgadmin, purché lo avvii come utente predefinito, nome utente, dovrebbe funzionare.

Modifica:per impostazione predefinita, psql utilizzerà il tuo nome utente Linux come valore predefinito sia per il nome utente del database che per il nome del database. Puoi sovrascrivere il nome utente usando -U someotherusername e connettiti a un database diverso aggiungendo quel nome DB alla riga di comando, ad esempio psql someotherdbname . Potresti anche trovare psql -l utile per elencare i database esistenti.