Ошибка запуска postgress 12
Добрый день. Ночью отключали питания. После этого перестал стартовать постгресс. При запуске задумывается минуты на 2. После чего ошибка запуска
Выхлоп с journalctl -xe
А в самом логе постгреса есть что-то?
Для начала сделайте бекапы данных если еще не сделали, я так понимаю, что за файловая система у вас на сервере, насколько хорошо она была восстановлена после сбоя? Я так понимаю вы не снимаете ежедневные бекапы с базы? Еще можете посмотреть эту статью она по вашей теме. Также я посоветовал бы если есть возможность клонировать данный инстанс если это виртуальный сервер, то так и поступить перед тем как практиковаться на кошках. Исходя из статьи данные восстановить можно, но с частичной потерей.
Бэкапы есть только тех баз что нужны. Остальные тестовые. Не так важны.
Эту статью я читал но проблема в том что из этого релиза разработчики почему то исключили pg_xlogdump
Проверил диск, битых секторов нет. [br] Тут вся проблема в том что нет контрольной точки[br] ПАНИКА: не удалось считать правильную запись контрольной точки[br]
А ларчик просто открывался.
Чувак, ты просто меня спас. На всех форумах сразу лезет куча «специалистов» с глубокомысленными советами «надо бэкапы делать было». Ясно что надо, но случаи бывают разные и обычно такие вопросы задают когда бэкапов нет. Огромное спасибо тебе спасибо.
А на 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] СООБЩЕНИЕ: система БД выключена
Job for postgresql.service failed because the control process exited with error code
Очень часто данная ошибка возникает вследствии того, что не была инициализирована база данных.
Например, вы выполнили
sudo systemctl start postgresql
Job for postgresql.service failed because the control process exited with error code. See «systemctl status postgresql.service» and «journalctl -xe» for details.
systemctl status -l postgresql.service
● postgresql.service — PostgreSQL database server Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled; vendor preset: disabled) Active: failed (Result: exit-code) since Wed 2021-06-09 12:10:31 EEST; 1min 18s ago Process: 7223 ExecStartPre=/usr/bin/postgresql-check-db-dir $
Попробуйте выполнить инициализацию базы данных (из под пользователя postgres)
Initializing database . OK
sudo systemctl start postgresql
systemctl status postgresql.service
● postgresql.service — PostgreSQL database server Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2021-06-09 12:22:00 EEST; 12s ago Process: 7741 ExecStart=/usr/bin/pg_ctl start -D $
Конечно, источник ошибки может быть совершенно другим.
Часто помогает разобраться status. Желательно выйти из пользователя postgres и выполнить от вашего обычного пользователя
systemctl status postgresql.service
Из полученной информации можно сделать выводы о причинах проблемы
● postgresql.service — PostgreSQL database server Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled; vendor preset: disabled) Active: failed (Result: exit-code) since Thu 2021-06-10 01:29:02 EEST; 49s ago Process: 12977 ExecStart=/usr/bin/pg_ctl start -D $
Расположение конфигурационного файла postgresql.conf можно получить выполнив
-bash-4.2$ su — postgres -c «psql -c ‘SHOW config_file;'»
Password: config_file ————————————- /var/lib/pgsql/data/postgresql.conf (1 row)
Теперь нужно подставить полученный вами результат в vi
И исправить ошибку
Ещё один пример
● postgresql.service — PostgreSQL database server Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled; vendor preset: disabled) Active: failed (Result: exit-code) since Thu 2021-06-10 01:33:42 EEST; 28s ago Process: 13262 ExecStart=/usr/bin/pg_ctl start -D $
Снова ошибка в файле postgresql.conf значение параметра wal_level не допустимо для текущей версии PostgreSQL
Для 9.2 можно выбирать из minimal, archive и hot_standby
И заменить replica на hot_standby
Ещё один пример
● postgresql.service — PostgreSQL database server Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled; vendor preset: disabled) Active: failed (Result: exit-code) since Thu 2021-06-10 01:43:39 EEST; 6s ago Process: 13625 ExecStart=/usr/bin/pg_ctl start -D $
Запущен ещё как минимум один сервер.
Проверить, что сейчас в postmaster.pid можно командой
25489 /var/lib/pgsql/data 1623237280 5432 /var/run/postgresql localhost 5432001 45
Также можно поискать postgres в выдаче ps
ps -A | grep postgres
25489 pts/1 00:00:00 postgres 25490 ? 00:00:00 postgres 25492 ? 00:00:00 postgres 25493 ? 00:00:00 postgres 25494 ? 00:00:00 postgres 25495 ? 00:00:01 postgres 25496 ? 00:00:00 postgres
Postgresql: Error starting the service postgresql-10.service #111
Comments
KewtonV commented Oct 27, 2018
Hi guys.
I installed the «dnf install postgresql10 postgresql10-server» in my Fedora 28 using these instructions:
https://www.if-not-true-then-false.com/2012/install-postgresql-on-fedora-centos-red-hat-rhel/
I also installed postgresql-devel and postgresql-contrib
But when I was «started» with the command «systemctl start postgresql-10.service» the following error occurred:
[root@localhost Kewton]# systemctl start postgresql-10.service
Job for postgresql-10.service failed because the control process exited with error code.
See «systemctl status postgresql-10.service» and «journalctl -xe» for details.
[root@localhost Kewton]# systemctl status postgresql-10.service
postgresql-10.service — PostgreSQL 10 database server
Loaded: loaded (/usr/lib/systemd/system/postgresql-10.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Sat 2018-10-27 06:03:55 -03; 1min 9s ago
Docs: https://www.postgresql.org/docs/10/static/
Process: 5783 ExecStart=/usr/pgsql-10/bin/postmaster -D $
Process: 5778 ExecStartPre=/usr/pgsql-10/bin/postgresql-10-check-db-dir $
Main PID: 5783 (code=exited, status=1/FAILURE)
out 27 06:03:55 localhost.localdomain postmaster[5783]: 2018-10-27 06:03:55.140 -03 [5783] LOG: listening on IPv4 address «0.0.0.0», port 5432
out 27 06:03:55 localhost.localdomain postmaster[5783]: 2018-10-27 06:03:55.140 -03 [5783] LOG: listening on IPv6 address «::», port 5432
out 27 06:03:55 localhost.localdomain postmaster[5783]: 2018-10-27 06:03:55.152 -03 [5783] LOG: listening on Unix socket «/var/run/postgresql/.s.PGSQL.5432»
out 27 06:03:55 localhost.localdomain postmaster[5783]: 2018-10-27 06:03:55.167 -03 [5783] LOG: listening on Unix socket «/tmp/.s.PGSQL.5432»
out 27 06:03:55 localhost.localdomain postmaster[5783]: 2018-10-27 06:03:55.193 -03 [5783] LOG: redirecting log output to logging collector process
out 27 06:03:55 localhost.localdomain postmaster[5783]: 2018-10-27 06:03:55.193 -03 [5783] HINT: Future log output will appear in directory «log».
out 27 06:03:55 localhost.localdomain systemd[1]: postgresql-10.service: Main process exited, code=exited, status=1/FAILURE
out 27 06:03:55 localhost.localdomain systemd[1]: postgresql-10.service: Killing process 5785 (postmaster) with signal SIGKILL.
out 27 06:03:55 localhost.localdomain systemd[1]: postgresql-10.service: Failed with result ‘exit-code’.
out 27 06:03:55 localhost.localdomain systemd[1]: Failed to start PostgreSQL 10 database server.
Can you help me?
The text was updated successfully, but these errors were encountered: