2012-03-02 15 views

risposta

2

Durante il processo di installazione probabilmente avete perso passi:

ora abbiamo bisogno di reimpostare la password per account admin i 'postgres' per il server, in modo che possiamo usare questo per tutta la gestione del sistema compiti. Digitare quanto segue nella riga di comando (sostituto la password che si desidera utilizzare per il tuo account amministratore):

sudo su postgres -c psql template1 
template1=# ALTER USER postgres WITH PASSWORD 'password'; 
template1=# \q 

che altera la password per all'interno del database, ora abbiamo bisogno di fare lo stesso per 'postgres' l'utente UNIX:

sudo passwd -d postgres 
sudo su postgres -c passwd 

Ora immettere la stessa password che hai usato in precedenza.

http://hocuspokus.net/2008/05/install-postgresql-on-ubuntu-804/

+0

ivan @ ivan-Inspiron-N5110: ~ $ sudo su postgres psql -c template1 [sudo] password per ivan: Password: –

+0

psql: FATAL: l'autenticazione della password fail per utente "postgres" –

42

Non v'è alcun nome utente e password di default senza di te creazione di uno. La configurazione più semplice possibile è seguire questi passaggi per configurare il proprio utente come superutente.

in un terminale, creare un utente postgres con il proprio nome utente

sudo -u postgres createuser --superuser $USER 

Avviare il prompt dei comandi di PostgreSQL come il vostro nome utente, ma in esecuzione come root poiché non hai impostato ancora una password;

sudo -u postgres psql 

Al prompt postgresql, impostare la password;

\password $USER 

Dopodiché, dovresti riuscire ad accedere correttamente.

L'installazione è più accuratamente documentata here.

EDIT:

Se rimani bloccato non essere in grado di autenticare automaticamente come utente postgres, si consiglia di confrontare il tuo /etc/postgresql/9.1/main/pg_hba.conf (ad esempio file di configurazione di autenticazione) con le seguenti righe dal mio che funziona; è possibile ottenere quelle non commentate utilizzando

grep -v ^# pg_hba.conf 

Le linee "locali" dovrebbero essere quelli essenziali in questo caso, poiché non si può autenticare anche dalla stessa macchina;

local all    postgres        peer 
local all    all          peer 
host all    all    127.0.0.1/32   md5 
host all    all    ::1/128     md5 
+0

$ sudo -u postgres createuser --superuser $ USER Password: createuser: impossibile connettersi al database postgres: FATAL: autenticazione password non riuscita per utente "postgres" –

+0

@ IvanZ.Horvat Molto strano, da predefinito in Ubuntu, Postgresql è configurato per utilizzare l'autenticazione 'ident sameuser' per qualsiasi connessione dalla stessa macchina, il che significa che non si dovrebbe dover usare una password dopo aver effettuato l'accesso come tale utente nel sistema operativo. Appena verificato usando il mio Ubuntu 11.10 che posso accedere come in una nuova installazione. –

+0

@ IvanZ.Horvat Aggiunta alcune informazioni su hba.conf (il file di configurazione dell'autenticazione) alla mia risposta. –

-1

Potrebbe essere buono per provare il login con l'utente + password dell'utente che ha installato.

Problemi correlati