2015-05-22 19 views
12

Per Postgres, continuo a ricevere questo errore più volte anche se ho già impostato la posizione della cartella bin sulla variabile path in Windows 8. C'è qualcos'altro? mi mancano?Postgres "psql non riconosciuto come comando interno o esterno"

(non riesco a pubblicare le immagini dal momento che non ho abbastanza reputazione)

+0

Si prega di inviare l'output di 'set path' sulla riga di comando (e no non si deve essere in grado di pubblicare un'immagine. Copiare il *** *** *** dalla riga di comando, modificare la domanda e incollare l'output) –

+0

Esegui 'echo% PATH %' nel tuo prompt dei comandi per vedere se il percorso che hai aggiunto è effettivamente lì –

+0

quindi questo è l'output:' imposta percorso "C: \ Programmi \ Postgres.app \ Contents \ Versions \ 9.4 \ bin "' @a_horse_with_no_name – as1216

risposta

16

Solo un aggiornamento perché stavo cercando su Windows 10 si ha bisogno per impostare il percorso seguente: ;C:\Program Files\PostgreSQL\9.5\bin ;C:\Program Files\PostgreSQL\9.5\lib

potete farlo sia attraverso il CMD utilizzando set PATH [the path] o dal mio computer

=> proprietà => impostazioni di sistema avanzate => Ambiente Variabili => Sys tem Variabili

Quindi cercare il percorso.

Importante: non sostituire i percorsi che sono già lì solo aggiungerne uno accanto a loro come segue ;C:\Program Files\PostgreSQL\9.5\bin ;C:\Program Files\PostgreSQL\9.5\lib quindi chiudere il prompt dei comandi se è aperto e poi riavviarlo prova psql --version Se si dà sei una risposta quindi sei a posto, se non prova echo %PATH% e vedi se il percorso che hai impostato è stato aggiunto o meno e se è aggiunto è aggiunto correttamente o meno.

1

Ho riscontrato il problema e ho funzionato di nuovo (su Windows 7).

Inizialmente, il mio setup aveva funzionato. I installed postgres e quindi impostare le variabili PATH di sistema con C:\Program Files\PostgreSQL\9.6\bin; C:\Program Files\PostgreSQL\9.6\lib. La parola chiave psql nella riga di comando non ha dato errori.

Ho cancellato le variabili PATH sopra una alla volta per verificare se entrambe erano realmente necessarie. Psql ha continuato a funzionare dopo aver eliminato il percorso lib, ma ha smesso di funzionare dopo aver eliminato il percorso del cestino. Quando ho restituito bin, ancora non ha funzionato, e lo stesso con lib. Ho chiuso e riaperto la riga di comando tra i tentativi e controllato il percorso. Il problema persisteva anche se il percorso era identico a come era stato quando lavorava. L'ho incollato nuovamente.

Ho disinstallato e reinstallato postgres. Il problema persisteva. Alla fine ha funzionato dopo aver eliminato gli spazi tra "; C: ..." nei percorsi e ri-salvato.

Non sono sicuro se fossero davvero gli spazi che sono stati colpevoli. Forse le variabili di ambiente avevano solo bisogno di essere modificate e aggiornate dopo l'installazione.

Non sono ancora sicuro se sono necessari entrambi i percorsi lib e bin poiché sembra esserci una sorta di memoria persistente per le configurazioni dei percorsi precedenti. Non voglio testarlo di nuovo però.