IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Пингвинятник (ОС *NIX) (http://www.imho.ws/forumdisplay.php?f=76)
-   -   не запскается PostgreSQL (http://www.imho.ws/showthread.php?t=104525)

Tyumin 05.06.2006 19:04

не запускается PostgreSQL
 
не запускается PostgreSQL
Цитата:

/usr/local/etc/rc.d/010.pgsql.sh start
pg_ctl: команда не указана
Наберите "pg_ctl --help" для более подробной информации.
в чем может быть проблема?

Saruman 05.06.2006 23:42

pg_ctl вызывается без указания ему, что нужно делать. Судя по всему, ошибка в rc-скрипте. Скрипт в студию.

Tyumin 06.06.2006 12:52

Вложений: 1
скрипт 010.pgsql.sh

Saruman 06.06.2006 22:50

Вложений: 1
у меня в дистрибе восьмерки другой скрипт, судя по комментам в нем - сконверченный из линуксового. Попробуй его (ессно, подкорректировав пути и т.п.)

BOлчAPA 07.06.2006 19:23

проблема в том, что пользователь pgsql не имеет шелла, поэтому приходится использовать sudo вместо su и когда sudo отрабатывает pgctl не получает команду "старт". вот как ее передать ему, в этом то и вопрос. может кто сталкивался с чем-то похожим?

Naked 09.06.2006 12:23

Цитата:

BOлчAPA:
вот как ее передать ему, в этом то и вопрос
так можно наверное написать скрипт типа pgsql_start.sh в котором будет :
"полный путь к pgctl start" а потом уже делать sudo pgsql_start.sh..

BOлчAPA 09.06.2006 15:36

Naked, дело в том что postgresql напрямую не управляется, а управляется утилиткой pg_ctl, потому ему не надо указывать никаких путей касательно pg_ctl, он сам ее находит, а вот команда старт ему не передается. в чем грабли - не пойму... или я не правильно понял вашу мысль?

Naked 09.06.2006 16:22

Цитата:

BOлчAPA:
в чем грабли - не пойму...
какая разница???? указывай в скрипте не полный путь, а только pgctl свой и start за ним, а при sudo придется вызывать только один скрипт...без параметров. Но имхо никогда не вредно указывать пути полные, иу pgctl он есстественно есть, и наверное что-то типа /etc/rc.d/pgctl, а вообще sudo должен выполнять все - недавно на серваке проверял на своем...

BOлчAPA 09.06.2006 17:33

Цитата:

Naked:
только pgctl свой и start за ним
но, тогда я этим скриптом не смогу останавливать демона, а только стартовать...

Naked 10.06.2006 08:07

Цитата:

BOлчAPA:
но, тогда я этим скриптом не смогу останавливать демона, а только стартовать...
*улыбнуло*, там в pg_ctl есть немногим три команды stop|start|restart, сделай три скрипта pgsql_stop, pgsql_start, и pgsql_restart так как описано выше и все... :)

Saruman 10.06.2006 12:54

Цитата:

BOлчAPA:
когда sudo отрабатывает pgctl не получает команду "старт". вот как ее передать ему
не понял сути проблемы, все прекрасно передается:
Код:

# sudo -u postgres pg_ctl -D /var/lib/postgresql/data start
postmaster starting
LOG:  database system was shut down at 2006-06-10 11:07:04 EEST
LOG:  checkpoint record is at 0/EA9D04C
LOG:  redo record is at 0/EA9D04C; undo record is at 0/0; shutdown TRUE
LOG:  next transaction ID: 98025; next OID: 83701
LOG:  database system is ready

# sudo -u postgres pg_ctl -D /var/lib/postgresql/data stop
waiting for postmaster to shut down....
LOG:  received smart shutdown request
LOG:  shutting down
LOG:  database system is shut down
 done
postmaster stopped

все работает через sudo. В скрипте, соответственно, start/stop в вышеуказанных командах заменить на $1 и все.

BOлчAPA 13.06.2006 12:21

Цитата:

В скрипте, соответственно, start/stop в вышеуказанных командах заменить на $1 и все.
ура! ура! ура! Saruman спасибо! фух... надо было сразу так и сказать! :beer:


Часовой пояс GMT +4, время: 23:24.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.