postgres[825]: [1-1] FATAL: the database system is starting up

Здравствуйте!
Используется связка FreeBSD 7.2. + PostgreSQL 8.2

При запуске системы postgre лог содержит:
May 6 12:00:55 ns postgres[833]: [1-1] LOG: database system was shut down at 2010-05-06 11:59:43 EEST
May 6 12:00:55 ns postgres[833]: [2-1] LOG: checkpoint record is at 0/9CA2F8
May 6 12:00:55 ns postgres[833]: [3-1] LOG: redo record is at 0/9CA2F8; undo record is at 0/0; shutdown TRUE
May 6 12:00:55 ns postgres[833]: [4-1] LOG: next transaction ID: 0/23943; next OID: 16423
May 6 12:00:55 ns postgres[833]: [5-1] LOG: next MultiXactId: 1; next MultiXactOffset: 0
May 6 12:00:55 ns postgres[833]: [6-1] LOG: database system is ready
May 6 12:00:55 ns postgres[834]: [1-1] FATAL: the database system is starting up

Подскажите в чем может быть проблема и что это за ошибка [1-1] FATAL?
Сообщение о статусе postgreSQL
>ps ax | grep postg
826 ?? Ss 0:00.92 postgres: writer process (postgres)
827 ?? Ss 0:00.10 postgres: stats collector process (postgres)
823 con- I 0:00.15 /usr/local/bin/postgres -D /var/db/pgsql/data
1568 p0 D+ 0:00.00 grep postg

Мои настройки

>id pgsql
uid=70(pgsql) gid=70(pgsql) groups=70(pgsql)

pgsql:*:70:70:PostgreSQL Daemon:/usr/local/pgsql:/bin/csh

/etc/rc.conf содержит:
postgresql_enable="YES"
postgresql_data="/var/db/pgsql/data"
postgresql_flags="-w -s -m fast"
postgresql_initdb_flags="--encoding=utf8 --lc-collate=C"
postgresql_class="postgres"

Скрипт : /usr/local/etc/rc.d/postgresql
База : /var/db/pgsql
Владелец: pgsql:pgsql
chmod 0700 /var/db/pgsql

Config: /var/db/pgsql/data/postgresql.conf
Log : /var/log/pgsql/postgres.log

Права на каталог и файл для логирования
# chown pgsql:pgsql /var/log/pgsql/postgres.log
chmod 600 /var/log/pgsql/postgres.log

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Так я не понял. PostgreSQL-то

Так я не понял.
PostgreSQL-то стартует или как? Т.е. после появления данной ошибки всё-таки всё запускается и работает?

Posgres стартует это пишется

Posgres стартует это пишется и в логе /var/log/pgsql/postgres.log:
> May 6 12:00:55 ns postgres[834]: [1-1] FATAL: the database system is starting up

А сам процес
>ps ax | grep postg

826 ?? Ss 0:00.92 postgres: writer process (postgres)
827 ?? Ss 0:00.10 postgres: stats collector process (postgres)
823 con- I 0:00.15 /usr/local/bin/postgres -D /var/db/pgsql/data
1568 p0 D+ 0:00.00 grep postg

если заходить под пользоваетелем su pgsql можно работать с бд н-р: exim! Но непонятно почему при старте демона из rc.conf в FreeBSD пишется сообщение [1-1] FATAL: the database system is starting up! В самом /var/log/pgsql/postgres.log других сообщений об ошибках нет. В doc пишется что нужно запускать сервак в фоновом режиме через rc.conf через скрипт /usr/local/etc/rc.d/postgresql. В rc.conf указаны все нужные параметры которые подгребает скрипт posgres. Я пробовал запускать сервер через su pgsql -c "pg_ctl -D /var/db/pgsql/data -l logfile start". ошибок в логе не было. Но мне нужно чтобы посгрес стартовал вместе с FreeBSD, а не в ручном режиме.

Вот postgresql работает:
/home/Slastena/>ps ax | grep postg
911 ?? Ss 0:01.21 /usr/local/bin/postgres -D /var/db/pgsql/data
915 ?? Ss 0:01.74 postgres: writer process (postgres)
916 ?? Ss 0:01.16 postgres: wal writer process (postgres)
917 ?? Ss 0:00.47 postgres: autovacuum launcher process (postgres)
918 ?? Ss 0:00.55 postgres: stats collector process (postgres)
1744 p0 R+ 0:00.01 grep postg

Останавливаю его в ручном режиме

/home/Slastena/>su pgsql -c "pg_ctl -D /var/db/pgsql/data stop"
waiting for server to shut down.... done
server stopped

/home/Slastena/>ps ax | grep postg
1752 p0 D+ 0:00.01 grep postg

Запускаю в ручном режиме от пользователя pgsql
/home/Slastena/>
/home/Slastena/>su pgsql -c "pg_ctl -D /var/db/pgsql/data start"
server starting
/home/Slastena/>ps ax | grep postg
1769 ?? Ss 0:00.38 /usr/local/bin/postgres -D /var/db/pgsql/data
1771 ?? Ss 0:00.01 postgres: writer process (postgres)
1772 ?? Ss 0:00.01 postgres: wal writer process (postgres)
1773 ?? Ss 0:00.01 postgres: autovacuum launcher process (postgres)
1774 ?? Ss 0:00.01 postgres: stats collector process (postgres)
1776 p0 RL+ 0:00.01 grep postg

/home/Slastena/>cat /var/log/pgsql/postgres.log

May 4 20:02:14 ns postgres[911]: [2-1] LOG: received smart shutdown request
May 4 20:02:14 ns postgres[917]: [2-1] LOG: autovacuum launcher shutting down
May 4 20:02:14 ns postgres[915]: [1-1] LOG: shutting down
May 4 20:02:14 ns postgres[915]: [2-1] LOG: database system is shut down
May 4 20:06:27 ns postgres[1770]: [1-1] LOG: database system was shut down at 2010-05-04 20:02:14 EEST
May 4 20:06:27 ns postgres[1769]: [1-1] LOG: database system is ready to accept connections
May 4 20:06:27 ns postgres[1773]: [1-1] LOG: autovacuum launcher started

В логах этого сообщения " [1-1] FATAL: the database system is starting up "
нет!!! Если запускать его через rc.conf - сообщение присутствует!

На одном из форумов у буржуев

На одном из форумов у буржуев говориться, что такое сообщение появляется, когда во время старта СУБД есть попытка какого-либо клиента подключиться к БД. Т.е. СУБД ещё не запущена, а клиент пытается подключиться на что и получает сообщение об ошибке: the database system is starting up - СУБД ещё запускается!

Таким образом, если верить этому источнику, ничего страшного не происходит. Можно забить.

Спасибо за ответ!

Спасибо за ответ!

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023