[sisyphus] PostgreSQL start with logging

Sergei Dolmatov =?iso-8859-1?q?sergei_=CE=C1_dolmatov=2Edsb=2Eru?=
Чт Апр 17 13:15:18 MSD 2003


Hello!

Сегодня обновил PostgreSQL до postgresql-7.3.2-alt1. И наткнулся на
непонятное поведение при выключении "тихого" режима. То есть - когда
убираешь из /etc/init.d/postgresql параметр -S из строки:

daemon /usr/bin/postmaster -D $PGDATA -S -r $PG_CHROOT_DIR

то при старте постгрес замерзает на "Starting postgresql:"

При этом в процессах висит:

24761 pts/3    S      0:00 /bin/sh /sbin/service postgresql start
24762 pts/3    S      0:00 /bin/sh /etc/init.d/postgresql start
25088 pts/3    S      0:00 initlog -q -n postmaster -c sh -c
'/usr/bin/postmaster -D /var/lib/pgsql/data -r /var/lib/pgsql-root'
25089 pts/3    S      0:00 /usr/bin/postmaster -D /var/lib/pgsql/data -r
/var/lib/pgsql-root

Вот, отвалился с ошибкой:

Starting postgresql: initlog: waitpid: No child processes
[FAILED]

При этом postmaster висит в процессах:

25089 pts/3    S      0:00 /usr/bin/postmaster -D /var/lib/pgsql/data -r
/var/lib/pgsql-root

Но на попытки соединения получаю сообщение о том, что сервер не отвечает.

strace показывает, что postmaster находится в select:

# strace -p 25089
select(5, [3 4], [], NULL, {171, 340000} <unfinished ...>

В postgresql.conf написано:

# cat /var/lib/pgsql/data/postgresql.conf| grep syslog
syslog = 2      # range 0-2
syslog_facility = 'LOCAL0'
syslog_ident = 'postgres'

Где могут быть грабли? Или я чего-то пропустил?

--
Regards,
Sergei Dolmatov.
---
You had mail.  Paul read it, so ask him what it said.



Подробная информация о списке рассылки Sisyphus