LINUX.ORG.RU
ФорумAdmin

Ошибка запуска postgress 12

 


0

1

Добрый день. Ночью отключали питания. После этого перестал стартовать постгресс. При запуске задумывается минуты на 2. После чего ошибка запуска

root@PG-12:~# /etc/init.d/postgrespro-std-12 start
[....] Starting postgrespro-std-12 (via systemctl): postgrespro-std-12.serviceJob for postgrespro-std-12.service failed because the control process exited with error code.
See "systemctl status postgrespro-std-12.service" and "journalctl -xe" for details.
 failed!
root@PG-12:~# ystemctl status postgrespro-std-12.service
-bash: ystemctl: команда не найдена
root@PG-12:~# systemctl status postgrespro-std-12.service
● postgrespro-std-12.service - Postgres Pro std 12 database server
   Loaded: loaded (/lib/systemd/system/postgrespro-std-12.service; disabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2020-08-19 12:44:05 MSK; 53s ago
  Process: 1093 ExecStartPre=/opt/pgpro/std-12/bin/check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
  Process: 1095 ExecStart=/opt/pgpro/std-12/bin/postgres -D ${PGDATA} (code=exited, status=1/FAILURE)
 Main PID: 1095 (code=exited, status=1/FAILURE)

авг 19 12:41:14 PG-12 postgres[1095]: 2020-08-19 12:41:14.402 MSK [1095] СООБЩЕНИЕ:  запускается PostgreSQL 12.3 on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit
авг 19 12:41:14 PG-12 postgres[1095]: 2020-08-19 12:41:14.403 MSK [1095] СООБЩЕНИЕ:  для приёма подключений по адресу IPv4 "0.0.0.0" открыт порт 5432
авг 19 12:41:14 PG-12 postgres[1095]: 2020-08-19 12:41:14.403 MSK [1095] СООБЩЕНИЕ:  для приёма подключений по адресу IPv6 "::" открыт порт 5432
авг 19 12:41:14 PG-12 postgres[1095]: 2020-08-19 12:41:14.407 MSK [1095] СООБЩЕНИЕ:  для приёма подключений открыт Unix-сокет "/tmp/.s.PGSQL.5432"
авг 19 12:41:15 PG-12 postgres[1095]: 2020-08-19 12:41:15.171 MSK [1095] СООБЩЕНИЕ:  передача вывода в протокол процессу сбора протоколов
авг 19 12:41:15 PG-12 postgres[1095]: 2020-08-19 12:41:15.171 MSK [1095] ПОДСКАЗКА:  В дальнейшем протоколы будут выводиться в каталог "log".
авг 19 12:44:05 PG-12 systemd[1]: postgrespro-std-12.service: Main process exited, code=exited, status=1/FAILURE
авг 19 12:44:05 PG-12 systemd[1]: postgrespro-std-12.service: Killing process 1096 (postgres) with signal SIGKILL.
авг 19 12:44:05 PG-12 systemd[1]: postgrespro-std-12.service: Failed with result 'exit-code'.
авг 19 12:44:05 PG-12 systemd[1]: Failed to start Postgres Pro std 12 database server.

Выхлоп с journalctl -xe

Начат процесс запуска юнита postgrespro-std-12.service.
авг 19 12:58:18 PG-12 postgres[1149]: 2020-08-19 12:58:18.828 MSK [1149] СООБЩЕНИЕ:  запускается PostgreSQL 12.3 on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit
авг 19 12:58:18 PG-12 postgres[1149]: 2020-08-19 12:58:18.829 MSK [1149] СООБЩЕНИЕ:  для приёма подключений по адресу IPv4 "0.0.0.0" открыт порт 5432
авг 19 12:58:18 PG-12 postgres[1149]: 2020-08-19 12:58:18.830 MSK [1149] СООБЩЕНИЕ:  для приёма подключений по адресу IPv6 "::" открыт порт 5432
авг 19 12:58:18 PG-12 postgres[1149]: 2020-08-19 12:58:18.833 MSK [1149] СООБЩЕНИЕ:  для приёма подключений открыт Unix-сокет "/tmp/.s.PGSQL.5432"
авг 19 12:58:19 PG-12 postgres[1149]: 2020-08-19 12:58:19.730 MSK [1149] СООБЩЕНИЕ:  передача вывода в протокол процессу сбора протоколов
авг 19 12:58:19 PG-12 postgres[1149]: 2020-08-19 12:58:19.730 MSK [1149] ПОДСКАЗКА:  В дальнейшем протоколы будут выводиться в каталог "log".
авг 19 13:03:18 PG-12 systemd[1]: postgrespro-std-12.service: Start operation timed out. Terminating.
авг 19 13:03:22 PG-12 systemd[1]: postgrespro-std-12.service: Main process exited, code=exited, status=1/FAILURE
-- Subject: Unit process exited
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- An ExecStart= process belonging to unit postgrespro-std-12.service has exited.
--
-- The process' exit code is 'exited' and its exit status is 1.
авг 19 13:03:22 PG-12 systemd[1]: postgrespro-std-12.service: Killing process 1151 (postgres) with signal SIGKILL.
авг 19 13:03:22 PG-12 systemd[1]: postgrespro-std-12.service: Failed with result 'timeout'.
-- Subject: Unit failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- The unit postgrespro-std-12.service has entered the 'failed' state with result 'timeout'.
авг 19 13:03:22 PG-12 systemd[1]: Failed to start Postgres Pro std 12 database server.
-- Subject: Ошибка юнита postgrespro-std-12.service
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- Произошел сбой юнита postgrespro-std-12.service.

iliaxxx
() автор топика
Ответ на: комментарий от pi11

Это в логах

2020-08-19 12:58:19.734 MSK [1152] СООБЩЕНИЕ:  работа системы БД была прервана; последний момент работы: 2020-08-18 22:56:55 MSK
2020-08-19 12:58:19.735 MSK [1153] ВАЖНО:  система баз данных запускается
2020-08-19 12:58:19.877 MSK [1154] ВАЖНО:  система баз данных запускается
2020-08-19 12:58:25.344 MSK [1155] ВАЖНО:  система баз данных запускается
2020-08-19 12:58:26.250 MSK [1156] ВАЖНО:  система баз данных запускается
2020-08-19 12:58:27.217 MSK [1157] ВАЖНО:  система баз данных запускается
2020-08-19 12:59:19.408 MSK [1158] ВАЖНО:  система баз данных запускается
2020-08-19 12:59:21.377 MSK [1159] ВАЖНО:  система баз данных запускается
2020-08-19 12:59:21.470 MSK [1160] ВАЖНО:  система баз данных запускается
2020-08-19 12:59:26.287 MSK [1161] ВАЖНО:  система баз данных запускается
2020-08-19 12:59:27.299 MSK [1162] ВАЖНО:  система баз данных запускается
2020-08-19 12:59:28.272 MSK [1163] ВАЖНО:  система баз данных запускается
2020-08-19 13:00:20.890 MSK [1166] ВАЖНО:  система баз данных запускается
2020-08-19 13:00:22.891 MSK [1167] ВАЖНО:  система баз данных запускается
2020-08-19 13:00:22.937 MSK [1168] ВАЖНО:  система баз данных запускается
2020-08-19 13:00:27.306 MSK [1169] ВАЖНО:  система баз данных запускается
2020-08-19 13:00:28.332 MSK [1170] ВАЖНО:  система баз данных запускается
2020-08-19 13:00:29.384 MSK [1171] ВАЖНО:  система баз данных запускается
2020-08-19 13:01:22.315 MSK [1172] ВАЖНО:  система баз данных запускается
2020-08-19 13:01:24.284 MSK [1173] ВАЖНО:  система баз данных запускается
2020-08-19 13:01:25.394 MSK [1174] ВАЖНО:  система баз данных запускается
2020-08-19 13:01:28.356 MSK [1175] ВАЖНО:  система баз данных запускается
2020-08-19 13:01:29.349 MSK [1176] ВАЖНО:  система баз данных запускается
2020-08-19 13:01:30.401 MSK [1177] ВАЖНО:  система баз данных запускается
2020-08-19 13:02:23.925 MSK [1178] ВАЖНО:  система баз данных запускается
2020-08-19 13:02:25.832 MSK [1179] ВАЖНО:  система баз данных запускается
2020-08-19 13:02:26.863 MSK [1180] ВАЖНО:  система баз данных запускается
2020-08-19 13:02:29.415 MSK [1181] ВАЖНО:  система баз данных запускается
2020-08-19 13:02:30.369 MSK [1182] ВАЖНО:  система баз данных запускается
2020-08-19 13:02:31.375 MSK [1183] ВАЖНО:  система баз данных запускается
2020-08-19 13:03:18.968 MSK [1149] СООБЩЕНИЕ:  получен запрос на быстрое выключение
2020-08-19 13:03:22.280 MSK [1152] СООБЩЕНИЕ:  неверная запись первичной контрольной точки
2020-08-19 13:03:22.280 MSK [1152] ПАНИКА:  не удалось считать правильную запись контрольной точки
2020-08-19 13:03:22.282 MSK [1149] СООБЩЕНИЕ:  стартовый процесс (PID 1152) был завершён по сигналу 6: Аварийный останов
2020-08-19 13:03:22.282 MSK [1149] СООБЩЕНИЕ:  завершение всех остальных активных серверных процессов
2020-08-19 13:03:22.283 MSK [1149] СООБЩЕНИЕ:  аварийное выключение системы БД
2020-08-19 13:03:22.301 MSK [1149] СООБЩЕНИЕ:  система БД выключена

iliaxxx
() автор топика

Для начала сделайте бекапы данных если еще не сделали, я так понимаю, что за файловая система у вас на сервере, насколько хорошо она была восстановлена после сбоя? Я так понимаю вы не снимаете ежедневные бекапы с базы? Еще можете посмотреть эту статью она по вашей теме. Также я посоветовал бы если есть возможность клонировать данный инстанс если это виртуальный сервер, то так и поступить перед тем как практиковаться на кошках. Исходя из статьи данные восстановить можно, но с частичной потерей.

abcq ★★
()
Последнее исправление: abcq (всего исправлений: 1)
Ответ на: комментарий от abcq

Бэкапы есть только тех баз что нужны. Остальные тестовые. Не так важны.
Эту статью я читал но проблема в том что из этого релиза разработчики почему то исключили pg_xlogdump

root@PG-12:/opt/pgpro/std-12/bin# ls
check-db-dir  createuser  initdb             pg_basebackup  pg_controldata  pg_dumpall     pg_recvlogical  pg_rewind   pg_test_fsync   pg_waldump  postmaster  vacuumdb
clusterdb     dropdb      oid2name           pgbench        pg_ctl          pg_isready     pg_resetwal     pg-setup    pg_test_timing  pg-wrapper  psql        vacuumlo
createdb      dropuser    pg_archivecleanup  pg_checksums   pg_dump         pg_receivewal  pg_restore      pg_standby  pg_upgrade      postgres    reindexdb

iliaxxx
() автор топика
Ответ на: комментарий от iliaxxx

Проверил диск, битых секторов нет. [br] Тут вся проблема в том что нет контрольной точки[br] ПАНИКА: не удалось считать правильную запись контрольной точки[br]

iliaxxx
() автор топика
Последнее исправление: iliaxxx (всего исправлений: 1)
Ответ на: комментарий от iliaxxx

А ларчик просто открывался.

root@PG-12:/opt/pgpro/std-12/bin# su - postgres
postgres@PG-12:~$ /opt/pgpro/std-12/bin/pg_resetwal -f /var/lib/pgpro/std-12/data
Журнал предзаписи сброшен

root@PG-12:~# /etc/init.d/postgrespro-std-12 start
[ ok ] Starting postgrespro-std-12 (via systemctl): postgrespro-std-12.service.
root@PG-12:~#

iliaxxx
() автор топика
19 октября 2021 г.
Ответ на: комментарий от iliaxxx

Чувак, ты просто меня спас. На всех форумах сразу лезет куча «специалистов» с глубокомысленными советами «надо бэкапы делать было». Ясно что надо, но случаи бывают разные и обычно такие вопросы задают когда бэкапов нет. Огромное спасибо тебе спасибо.

AleksK ★★★
()
30 января 2022 г.
Ответ на: комментарий от iliaxxx

А на posgresql pro 13 какие команды? а то мне выбивает ошибку:

2022-01-30 14:33:03.781 UTC [1131] СООБЩЕНИЕ: работа системы БД была прервана; последний момент работы: 2022-01-23 21:44:15 UTC 2022-01-30 14:33:03.839 UTC [1131] СООБЩЕНИЕ: неверная запись первичной контрольной точки 2022-01-30 14:33:03.839 UTC [1131] ПАНИКА: не удалось считать правильную запись контрольной точки 2022-01-30 14:33:04.028 UTC [900] СООБЩЕНИЕ: стартовый процесс (PID 1131) был завершён по сигналу 6: Aborted 2022-01-30 14:33:04.029 UTC [900] СООБЩЕНИЕ: прерывание запуска из-за ошибки в стартовом процессе 2022-01-30 14:33:04.035 UTC [900] СООБЩЕНИЕ: система БД выключена

BeySon
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.