[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