Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254

    [PostgreSQL] Non mi connetto più con psql

    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??
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  2. #2
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    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

    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    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!!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  4. #4
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    il db gestionale lo hai creato con il nuovo utente o con l'utente postgres?
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    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):
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  6. #6
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    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

    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    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"
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    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??
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  9. #9
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    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???

    VVoVe: VVoVe:
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    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!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.