Main process exited code exited status 1 failure postgresql

Ошибка запуска 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

Очень часто данная ошибка возникает вследствии того, что не была инициализирована база данных.

Например, вы выполнили

Читайте также:  Zabbix настройка активного агента linux

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 $ (code=exited, status=1/FAILURE) Jun 09 12:10:31 localhost.localdomain systemd[1]: Starting PostgreSQL database server. Jun 09 12:10:31 localhost.localdomain systemd[1]: postgresql.service: control process exited, code=exited status=1 Jun 09 12:10:31 localhost.localdomain systemd[1]: Failed to start PostgreSQL database server. Jun 09 12:10:31 localhost.localdomain systemd[1]: Unit postgresql.service entered failed state. Jun 09 12:10:31 localhost.localdomain systemd[1]: postgresql.service failed.

Попробуйте выполнить инициализацию базы данных (из под пользователя 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 $ -s -o -p $ -w -t 300 (code=exited, status=0/SUCCESS) Process: 7734 ExecStartPre=/usr/bin/postgresql-check-db-dir $ (code=exited, status=0/SUCCESS) Main PID: 7746 (postgres) Tasks: 7 CGroup: /system.slice/postgresql.service ├─7746 /usr/bin/postgres -D /var/lib/pgsql/data -p 5432 ├─7749 postgres: logger process ├─7751 postgres: checkpointer process ├─7752 postgres: writer process ├─7753 postgres: wal writer process ├─7754 postgres: autovacuum launcher process └─7755 postgres: stats collector process Jun 09 12:21:59 localhost.localdomain systemd[1]: Starting PostgreSQL database server. Jun 09 12:22:00 localhost.localdomain systemd[1]: Started PostgreSQL database server.

Конечно, источник ошибки может быть совершенно другим.

Часто помогает разобраться 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 $ -s -o -p $ -w -t 300 (code=exited, status=1/FAILURE) Process: 12970 ExecStartPre=/usr/bin/postgresql-check-db-dir $ (code=exited, status=0/SUCCESS) Jun 10 01:29:01 host.andrei.com systemd[1]: Starting PostgreSQL database server. Jun 10 01:29:01 host.andrei.com pg_ctl[12977]: pg_ctl: another server might be running; trying to start server anyway Jun 10 01:29:01 host.andrei.com pg_ctl[12977]: LOG: syntax error in file «/var/lib/pgsql/data/postgresql.conf» line 192, near token «/» Jun 10 01:29:01 host.andrei.com pg_ctl[12977]: FATAL: configuration file «/var/lib/pgsql/data/postgresql.conf» contains errors Jun 10 01:29:02 host.andrei.com systemd[1]: postgresql.service: control process exited, code=exited status=1 Jun 10 01:29:02 host.andrei.com systemd[1]: Failed to start PostgreSQL database server. Jun 10 01:29:02 host.andrei.com systemd[1]: Unit postgresql.service entered failed state. Jun 10 01:29:02 host.andrei.com systemd[1]: postgresql.service failed.

Читайте также:  Dayz свой сервер linux

Расположение конфигурационного файла 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 $ -s -o -p $ -w -t 300 (code=exited, status=1/FAILURE) Process: 13257 ExecStartPre=/usr/bin/postgresql-check-db-dir $ (code=exited, status=0/SUCCESS) Jun 10 01:33:41 host.andrei.com systemd[1]: Starting PostgreSQL database server. Jun 10 01:33:41 host.andrei.com pg_ctl[13262]: pg_ctl: another server might be running; trying to start server anyway Jun 10 01:33:41 host.andrei.com pg_ctl[13262]: LOG: invalid value for parameter «wal_level»: «replica» Jun 10 01:33:41 host.andrei.com pg_ctl[13262]: HINT: Available values: minimal, archive, hot_standby. Jun 10 01:33:41 host.andrei.com pg_ctl[13262]: FATAL: configuration file «/var/lib/pgsql/data/postgresql.conf» contains errors Jun 10 01:33:42 host.andrei.com systemd[1]: postgresql.service: control process exited, code=exited status=1 Jun 10 01:33:42 host.andrei.com systemd[1]: Failed to start PostgreSQL database server. Jun 10 01:33:42 host.andrei.com systemd[1]: Unit postgresql.service entered failed state. Jun 10 01:33:42 host.andrei.com systemd[1]: postgresql.service failed.

Снова ошибка в файле 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 $ -s -o -p $ -w -t 300 (code=exited, status=1/FAILURE) Process: 13620 ExecStartPre=/usr/bin/postgresql-check-db-dir $ (code=exited, status=0/SUCCESS) Jun 10 01:43:38 host.andrei.com systemd[1]: Starting PostgreSQL database server. Jun 10 01:43:38 host.andrei.com pg_ctl[13625]: pg_ctl: another server might be running; trying to start server anyway Jun 10 01:43:38 host.andrei.com pg_ctl[13625]: FATAL: lock file «postmaster.pid» already exists Jun 10 01:43:38 host.andrei.com pg_ctl[13625]: HINT: Is another postmaster ( PID 25489 ) running in data directory «/var/lib/pgsql/data»? Jun 10 01:43:39 host.andrei.com systemd[1]: postgresql.service: control process exited, code=exited status=1 Jun 10 01:43:39 host.andrei.com systemd[1]: Failed to start PostgreSQL database server. Jun 10 01:43:39 host.andrei.com systemd[1]: Unit postgresql.service entered failed state. Jun 10 01:43:39 host.andrei.com systemd[1]: postgresql.service failed.

Читайте также:  Cf540a картридж nv print

Запущен ещё как минимум один сервер.

Проверить, что сейчас в 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 $ (code=exited, status=1/FAILURE)
Process: 5778 ExecStartPre=/usr/pgsql-10/bin/postgresql-10-check-db-dir $ (code=exited, status=0/SUCCESS)
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:

Источник

КомпСовет