2012-09-24 16 views
11

Sono un noob in PostgreSQL. Ho installato ver 9.2 su windows7. Durante l'installazione ha chiesto la password e l'ho inserito. Ora ogni volta che eseguo d: \ tools \ PostgreSQL9.2 \ bin \ psql.exe richiede la password. Quando entro la password non accetta e mostra "autenticazione con password riuscito per l'utente 'user1'. Ho reinstallato già due volte. Inoltre ho provato a entrare il mio sistema password.psql.exe - autenticazione password fallita in windows

sto cercando di ottenere il seguente comando al lavoro

psql.exe -f db/codedb.sql development 

Cosa devo fare per ottenere questo lavoro?

risposta

19

provare a impostare il nome utente durante la connessione.

psql.exe -U username -d dbname -f somefile.sql 

Probabilmente hai impostato l'utente predefinito "postgres" durante l'installazione. Non sono sicuro se ne hai creati altri.

Per aggiungere altri utenti e database basta collegarsi al Postgres al database Postgres e fare qualcosa di simile:

CREATE USER myuser WITH ENCRYPTED PASSWORD 'secret'; 
CREATE DATABASE mydb OWNER myuser; 

Se la macchina è sicuro come si potrebbe anche impostare un cambiamento password file

+0

grazie, ma ricevo un messaggio di avviso: "la linea di comando aggiuntiva discute ment somefile.sql ignorato " a causa di questo il file sql non viene importato – user1184100

+0

Se ci sono spazi in uno qualsiasi dei parametri è necessario citarli" come questo ", altrimenti dovrebbe funzionare bene. –

+0

ho provato psql.exe -U postgres -d sviluppo "d: \ myprojects \ ruby ​​\ HelloWorld \ db \ data.sql" ha ancora il messaggio ignorato il parametro aggiuntivo della riga di comando ... – user1184100

5

"trust" invece di "md5" nel pg_hba.conf per connettersi al database e cambiare la password.

--------------------configuration in pg_hba.conf--------------- 
    local all   all        trust 
    local all   postgres       trust   
    host all   all   ::1/128    trust 
+1

Grazie! Questo ha funzionato. – smoore4

2

ecco la soluzione semplice per l'installazione PostgreSQL senza ottenere errori (errori a grappolo e gli errori di autenticazione), ho seguito i passaggi qui sotto e mi sono installato PostgreSQL con successo

  1. creare nuovo utente in Windows da controlpanel -> account utente

  2. Dopo aver effettuato l'accesso a un nuovo utente (che ha creato) copia l'applicazione postrgresql (.exe) in qualsiasi directory (diversa da "C") e fai clic sull'applicazione da installare (non dimenticare di modificare la directory di installazione in cui è stato copiato il file dell'applicazione sopra).

  3. dopo il completamento del cambiamento installaion sotto configurazioni in postgresql.conf e pg_hba.cof

aggiungere come qui sotto nella tua postgresql.conf

listen_addresses = '*' 

aggiungere come qui sotto nella tua pg_hba.cof

# IPv4 local connections: 
host  all  all  127.0.0.1/32 trust 
# IPv6 local connections: 
host  all  all  ::1/128  trust 
# Allow replication connections from localhost, by a user with the 
# replication privilege. 
# host sameuser postgres 127.0.0.1/32 trust 
#host replication  postgres  ::1/128     md5 
Problemi correlati