2013-04-10 16 views
8

Ho installato Cygwin con pacchetti Perl e Postgresql abilitati.Abilita Postgresql in Cygwin

Poi digitato:

/usr/bin/cygserver-config (This will install the service) 

Poi digitare:

net start cygserver(This starts the service) 

Next i necessario abilitare PostgreSQL in Cygwin, così ho provato i comandi di seguito indicate:

cygrunsrv -S cygserver 

initdb -D /usr/share/postgresql/data 

pg_ctl start -D /usr/share/postgresql/data -l /var/log/postgresql.log 

createdb 

psql 

ottengo un errore:

$ initdb -D /usr/share/postgresql/data 
-bash: initdb: command not found 

$ pg_ctl start -D /usr/share/postgresql/data -l /var/log/postgresql.log 
-bash: pg_ctl: command not found 

Qualcuno può dirmi come farlo correttamente.

risposta

12

Gli eseguibili Postgresql initdb e pg_ctl si trovano sotto /usr/sbin.

Immagino che /usr/sbin non sia nell'impostazione PATH. Aggiungerlo dovrebbe fare il trucco.

Uso uno script di avvio/arresto che tengo sotto $HOME/bin chiamato pg. Ecco lo gist.

+0

Ho eseguito i primi 3 comandi, ma dopo aver eseguito createdb. $ createdb nome database createdb: impossibile connettersi al database template1: impossibile connettersi al server: nessun file o directory Il server è in esecuzione localmente e accetta le connessioni sul socket del dominio Unix "/tmp/.s.PGSQL.5432" ? – Sid

+0

@ sid, sembra un problema leggermente diverso dall'errore riportato nella domanda originale. Sembrerebbe che 'pg_ctl' non sia stato nemmeno avviato. Dovresti prima controllarlo. – buruzaemon

+0

ho avviato il servizio pg_ctl e viene stampato un comando di avvio del server. c'è un modo in cui potrei inviare email con il mio dubbio con le schermate – Sid