2011-10-13 13 views
12

Ho ottenuto la mia nuova macchina leone. Ho eseguito l'installazione di PostgreSQL dal sito PostgreSQL per Mac e non ho più app installate. Uno di questi è "pgAdmin III.app". Quando lo apro, c'è già una connessione al server disponibile. localhost: 5432PostgreSQL con Lion: qual è la password?

Ogni volta che provo a connettermi al server con un doppio clic il programma mi chiede una password. Non ho idea di cosa entrare. Non è la mia password di amministratore, non è "postgres", non è "localhost", non è vuota.

Non riesco a connettermi al server. Anche quando controllo le proprietà del server localhost il campo password sembra vuoto. Tuttavia non sono autorizzato a lasciare vuoto il campo della password.

Qualche idea su cosa fare? Ho davvero bisogno di installare Postgres?

risposta

4

non l'ho provato su OSX, ma su Ubuntu si può accedere come 'postgres' utente del sistema al database predefinito 'postgres' senza una password con

su postgres -c psql 

Puoi quindi (re) imposta la password del superuser del database 'postgres'.

È inoltre possibile modificare il file di configurazione pg_hba.conf (non so dove si trova su un'installazione di default OSX, su Ubuntu è /etc/postgresql/8.4/main/pg_hba.conf) e concedere l'accesso al database predefinito senza autenticazione

# TYPE DATABASE USER  CIDR-ADDRESS   METHOD 
host postgres postgres 127.0.0.1/32   trust 

Dopo editing pg_hba.conf è necessario ricaricare la configurazione con

pg_ctlcluster 8.4 main reload 

È quindi possibile connettersi con pgAdmin e (ri) impostare la password, ma non dimenticate di cambiare il metodo di autenticazione di nuovo a md5 aga in ...

+4

Il problema è che non riesco a trovare il file pg_hba.conf. non è in '/ private/var /' dato che non esiste nemmeno una directory 'pgsql'. Quando provo a eseguire 'su postgres -c psql' e inserisci la passphrase del mio computer, la console dice" Mi dispiace " – matt

+0

Ho trovato molti link su questo problema, ma nessuno ha questo problema con la password. La maggior parte dei problemi descritti è un'installazione fallita. http://od-eon.com/blogs/calvin/os-x-lion-postgresql/ E.g. Ho trovato questo - http://xiphone.org/how-to-install-postgresql-on-os-x-lion/ - dice '/ usr/local/pgsql /' Non ho nemmeno questa directory pgsql in '/usr/local'Qualche idea, perché? – matt

+0

Spiacente, non ho alcuna esperienza con PostgreSQL su OSX, quindi non so dove si troveranno le cartelle PostgreSQL e i file * dopo un'installazione corretta. Ma 'su postgres -c psql' come root dovrebbe sicuramente funzionare con una configurazione predefinita. – tscho

1

Una domanda simile è stata posta poco tempo fa. I passaggi descritti dovrebbero essere appropriati anche per Lion.

Postgresql: password authentication failed for user "postgres"

+0

Grazie, ma io non riesco a trovare 'pg_hba.conf' Non ho idea di dove questo file si trova su un Mac. Ho appena trovato un sacco di file _conf.sample in/usr/share ma nessun file 'pg_hba.conf'. Qualche idea su dove potrebbe essere questo file? – matt

+1

Si potrebbe provare il comando 'locate pg_hba.conf'. Un rapido google ha richiamato '/ private/var/pgsql/pg_hba.conf'. Visto che non sono su Lion, non riesco a guardare :-) –

+0

@ A.H. voi signore siete un risparmiatore di vita! Non avevo un 'pg_hba.conf' tutto quello che avevo era un file di esempio di esso – Bankzilla

8

Sul mio Mac OSX Lion, i file di configurazione di PostgreSQL sono memorizzati sotto /Library/PostgreSQL/9.0/data/

Problemi correlati