PDA

Visualizza la versione completa : [POSTGRESQL] Non mi connetto pi con PostGreSQL


andbin
21-03-2006, 11:15
Sul mio Win2000 ho installato la versione 8.1.3 del PostgreSQL.
Dal front end grafico pgAdmin III riesco a collegarmi al server senza problemi. Seleziono il server, faccio "Connect", metto la password per l'utente postgres ed accedo senza problemi.
Non riesco pi ad usare l'utility a linea di comando psql. Se faccio:

psql postgres postgres

(il primo postgres il db e il secondo lo user)
non mi chiede niente e fallisce subito con:
psql: FATAL: password authentication failed for user "postgres"

Dove sbaglio??

byaur
21-03-2006, 11:52
la sintassi corretta, almeno su *Nix :

psql -h <host> -d <database> -u <utente>

naturalmente devi sostituire a <> i corretti parametri.
cmq che sappia io l'utente postgres pu dare certi fastidi quando si usa, poich quello creato di default e quello che avvia(in win automaticamente)il servizio postgres...

prova a creartene un'altro con CREATEUSER e connettiti con l'altro al db, dopo pero avergli cambiato i privilegi di lettura del DB specifico...

ciao ciao

:ciauz: :ciauz: :D :D :unz:

andbin
21-03-2006, 12:43
Originariamente inviato da byaur
la sintassi corretta, almeno su *Nix :

psql -h <host> -d <database> -u <utente>

naturalmente devi sostituire a <> i corretti parametri.
cmq che sappia io l'utente postgres pu dare certi fastidi quando si usa, poich quello creato di default e quello che avvia(in win automaticamente)il servizio postgres...

prova a creartene un'altro con CREATEUSER e connettiti con l'altro al db, dopo pero avergli cambiato i privilegi di lettura del DB specifico...
Ciao, grazie per la risposta.
Ho provato a fare le seguenti cose. Tramite pgAdmin III mi sono loggato (come ripeto, dal front-end funziona!) ed ho creato:
a) Un nuovo utente (un "login role") chiamato "gest" con le opzioni "can login" e "can create database objects" e con una certa password.
b) Un nuovo database chiamato "gestionale".

Se faccio dalla console:
psql -h localhost -d gestionale -U gest
continua a dirmi (e senza chiedermi niente):
psql: FATAL: password authentication failed for user "gest"

Putroppo conosco ancora poco il PostgreSQL!! :( :bh:

byaur
21-03-2006, 13:06
il db gestionale lo hai creato con il nuovo utente o con l'utente postgres?

andbin
21-03-2006, 13:31
Originariamente inviato da byaur
il db gestionale lo hai creato con il nuovo utente o con l'utente postgres?
In effetti nel campo "Owner" c'era "postgres". Ma se anche lo cambio e scelgo dalla lista l'utente "gest", la questione non cambia. Ottengo sempre lo stesso errore.
La situazione al momento questa (vedi screenshot):
http://img125.imageshack.us/img125/9339/pgadminshot2fe.th.png (http://img125.imageshack.us/my.php?image=pgadminshot2fe.png)

byaur
21-03-2006, 13:41
utilizzando Linux io amministro postgres quasi tutto da linea di comando.
da quello che mi dici secondo me la creazione del nuovo db l'hai fatta con l'utente postgres.

quindi prova a connetterti tramite psql con il nuovo utente

psql -h host -U utente

dopodiche la shell ti dovrebbe mostrare >password:

inserisci la password e sei loggato nel DB come nuovo utente.

dopodiche crei il nuovo db mi sembra con CREATEDB

prova e fammi sapere...

solo che ora ho la pausa pranzo, quindi scappo, mangio, sigarettina, caffettino e poi dopo ci dovrei essere

:ciauz: :ciauz: :ciauz: :D :D

andbin
21-03-2006, 14:01
Originariamente inviato da byaur quindi prova a connetterti tramite psql con il nuovo utente

psql -h host -U utente

dopodiche la shell ti dovrebbe mostrare >password:

inserisci la password e sei loggato nel DB come nuovo utente.
No, neanche!
C:\>psql -h localhost -U gest
psql: FATAL: password authentication failed for user "gest"

C:\>psql -h localhost -U postgres
psql: FATAL: password authentication failed for user "postgres"

andbin
21-03-2006, 14:08
Ho anche provato a fare:

C:\>createuser --pwprompt -h localhost -U postgres andrea
Passwords didn't match.

"didn't match" che cosa???? Dovrebbe chiedermi prima di tutto la password per loggarmi e poi la password per il nuovo utente andrea!

Forse meglio se reinstallo il PostgreSQL, vero??

byaur
21-03-2006, 14:16
a questo punto penso sia un errore di configurazione di postgresql...

ti dovresti guardare i file postgre.conf, e pg_hba.conf dove tu, specialmente sull'ultimo, indichi da dove il server postgres puo accettare connessioni...

in generale nel file ci dovrebbe essere

local all trust
host all 127.0.0.1 255.0.0.0 trust
cio che accetta le connessioni da localhost...

per mi sembra strano che da pgAdmin III acceda... quindi lascia perdere i file di configurazione...

sinceramente a questo punto non so che dirti...

cmq se ti funziona con pgAdmin III, a che ti serve usare psql???

:oVVoVe: :oVVoVe: :dh:

andbin
21-03-2006, 14:29
Originariamente inviato da byaur cmq se ti funziona con pgAdmin III, a che ti serve usare psql???Ehm ... anche a me piace la linea di comando! :)

Loading