2013-04-10 17 views
8

Установлен Cygwin с включенными пакетами Perl и Postgresql.Включить Postgresql в Cygwin

Тогда напечатал:

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

Затем введите:

net start cygserver(This starts the service) 

Далее мне нужно включить Postgresql в Cygwin, поэтому я попытался команды приведены ниже:

cygrunsrv -S cygserver 

initdb -D /usr/share/postgresql/data 

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

createdb 

psql 

Я получаю ошибка:

$ 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 

Может кто-нибудь, пожалуйста, скажите мне, как правильно это сделать.

ответ

12

Почтовые версии initdb и pg_ctl исполняемые файлы находятся под кодом /usr/sbin.

Я предполагаю, что /usr/sbin не находится на вашем PATH настройках. Добавление этого должно сделать трюк.

Я использую сценарий начала/остановки, который я держу под $HOME/bin под названием pg. Вот gist.

+0

Я выполнил первые 3 команды, но как только я выполнил createdb. $ createdb имя базы данных createdb: не удалось подключиться к шаблону базы данных1: не удалось подключиться к серверу: нет такого файла или каталога Является ли сервер запущен локально и принимает соединений в соке домена Unix «/tmp/.s.PGSQL.5432» ? – Sid

+0

@sid, это звучит несколько иначе, чем ошибка, указанная в исходном вопросе. Казалось бы, что 'pg_ctl' даже не запущен. Сначала вы должны это проверить. – buruzaemon

+0

Я запустил службу pg_ctl, и он печатает команду запуска сервера. есть способ, которым я мог бы направить по электронной почте u мое сомнение именно с снимками экрана. – Sid

Смежные вопросы