Job for postgresql service failed because the control process exited with error code

Решение 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 ${PGDATA} (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)

postgresql-setup initdb

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 ${PGDATA} -s -o -p ${PGPORT} -w -t 300 (code=exited, status=0/SUCCESS)
Process: 7734 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (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 ${PGDATA} -s -o -p ${PGPORT} -w -t 300 (code=exited, status=1/FAILURE)
Process: 12970 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (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.

Ошибка в файле

postgresql.conf

Расположение конфигурационного файла

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

vi /var/lib/pgsql/data/postgresql.conf

И исправить ошибку

Ещё один пример

● 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 ${PGDATA} -s -o -p ${PGPORT} -w -t 300 (code=exited, status=1/FAILURE)
Process: 13257 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (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

Нужно выполнить

vi /var/lib/pgsql/data/postgresql.conf

И заменить 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 ${PGDATA} -s -o -p ${PGPORT} -w -t 300 (code=exited, status=1/FAILURE)
Process: 13620 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (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.

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

Проверить, что сейчас в postmaster.pid можно командой

cat 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

kill 25489

systemctl stop postgresql.service

systemctl start postgresql.service

systemctl status postgresql.service

[andrei@host lib]$ 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 Thu 2021-06-10 02:21:42 EEST; 2s ago
Process: 14910 ExecStart=/usr/bin/pg_ctl start -D ${PGDATA} -s -o -p ${PGPORT} -w -t 300 (code=exited, status=0/SUCCESS)
Process: 14905 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
Main PID: 14913 (postgres)
Tasks: 7
CGroup: /system.slice/postgresql.service
├─14913 /usr/bin/postgres -D /var/lib/pgsql/data -p 5432
├─14914 postgres: logger process
├─14916 postgres: checkpointer process
├─14917 postgres: writer process
├─14918 postgres: wal writer process
├─14919 postgres: autovacuum launcher process
└─14920 postgres: stats collector process

Jun 10 02:21:41 host.andrei.com systemd[1]: Starting PostgreSQL database server…
Jun 10 02:21:42 host.andrei.com systemd[1]: Started PostgreSQL database server.

Содержание

  1. Job for postgresql.service failed because the control process exited with error code
  2. postgres запускается, но не запускается
  3. Postgresql: Error starting the service postgresql-10.service #111
  4. Comments

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 $ (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.

Расположение конфигурационного файла 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.

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

Проверить, что сейчас в 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

Источник

postgres запускается, но не запускается

Знаю, что уже замылили эту тему, но все, что я нашел не помогло или не соответствует моей ситуации, так что прошу помощи знатоков.

на что получаю сообщение, что все ok

при запуске ошибок не выдает но и не запускается.. как так? при этом

Active: active (exited) since Wed 2017-11-08 10:32:43 MSK; 26min ago

а чуть подробнее??

could not connect to server: Connection refused

А ты роли добавил?

Что тебе нужно подробнее? здесь и так все ясно написано

ну, видимо, мне не ясно, раз я спрашиваю. Логично же.

я не понимаю, что ему нужно от меня?

postgresql.service — запускает все настроенные инстансы постгреса в убунте, для того чтобы запустить нужный нужно стартовать postgresql- .service.

createuser —interactive сделай, добавь пользователя дай ему нужную роль, зайди от него.

В соединении отказано, всё работает, просто у тебя нет доступа

ну, видимо, мне не ясно, раз я спрашиваю. Логично же.

Ну, кроме вчитаться в текст я тебе больше ничего предложить не могу

В соединении отказано, всё работает, просто у тебя нет доступа

Это не значит, что нет доступа, это значит, что там попросту некому это соединение принимать.

вот жесть-то, и советчики такие же.

Я и говорю что ролей нет

Ну так насоветуй )

Ты бы внимательно прочитал на что отвечаешь.

Там не то, что ролей, там и самого процесса постгресса нет

Что в pgstartup.log?

мне не добавить роль

Тьфу блин, ай нуу, пойду кофе пить и просыпаться 😀

у меня такого нет

Значит есть /var/lib/postgresql/версия/pg_log/*.log

Покажи systemctl list-units|grep postgres

Там должен быть сервис вида postgresql@9.5-main.service. Вот его и запускаешь, systemctl start postgresql@9.5-main.service.

Если нет, то смотришь в /var/lib/postgres, есть ли там что-нибудь. Если там пусто, значит у тебя нет базы, и ее нужно создать.

Точно нет? Показывай /etc/init.d/postgresql — посмотрим, что там в убунтушном инит-скрипте накручено.

Какой инит-скрипт, у него systemd.

У убунты логи постгреса в /var/log/postgresql. Смотри почему он фейлится. Ну и можешь journalctl -e -u postgresql@9.5-main.service глянуть.

смотри во время запуска/перезапуска сервиса
tail -F /var/log/syslog

ОтЭтот пунктец: Step # 2: Allow communication over TCP/IP

)) А анон в теме, да. Или шарит по английски 😉

я не понимаю, что ему нужно от меня?

Он должен (psql) через чёта общаться. SocketЫ там, порты всякие.

See «systemctl status postgresql@9.5-main.service» and «journalctl -xe» for details.

Эти команды что пишут?

в логе ппусто, а в журнале:

В конфиге что-нибудь менял?

Попробуй запустить так

ничего не менял. Все работало раньше, а потом в один момент упало. никто даже не подключался к серверу, только если через http

И после этого в логах ничего нет?

Место-то на сервер есть? df -h что показывает?

серьезно нет места.

это не нормально.

да действительно проблема была в свободном месте.

Спасибо всем за помощь!

Такая же проблема, но со свободным местом проблем нет. При этом: — вся эта ситуация происходит только после перезапуска самой ОС (Ubuntu Server 16.04 32bit); — netstat -tulpn(-pant) | grep postgres ничего не выводит — пусто; — psql -U postgres -h ip-сервера postgres psql: не удалось подключиться к серверу: Connection refused Он действительно работает по адресу «ip-сервера» и принимает TCP-соединения (порт 5432)? — где «ip-сервера» — адрес сервера с БД;

— если после старта ОС немного подождать и просто перезапустить демон postgresql (service postgresql stop/start), то проблема уходит. Правда, не всегда после первого рестарта. Иногда нужно несколько раз перезапустить демон.

Никогда раньше такого не видел. Куда копать ума не приложу. Перерыл интернет, — наткнулся сюда. Хэлп.

Источник

Postgresql: Error starting the service postgresql-10.service #111

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:

Источник

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 ${PGDATA} (code=exited, status=1/FAILURE)
Process: 5778 ExecStartPre=/usr/pgsql-10/bin/postgresql-10-check-db-dir ${PGDATA} (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?

Hi,

After upgrading to v13.4 using pacman and following the instructions to upgrade/migrate the DB all went well (i.e. no errors).  I am having an issue starting postgreSQL using systemctl.  However, I am able to start and stop postgreSQL using pg_ctl.  The error I am getting:

I issue ->

systemctl start postgresql

I get this error back

Job for postgresql.service failed because the control process exited with error code.
See "systemctl status postgresql.service" and "journalctl -xeu postgresql.service" for details.
linux: 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 Wed 2022-01-19 13:25:25 EST; 14s ago
    Process: 10040 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGROOT}/data (code=exited, status=0/SUCCESS)
    Process: 10042 ExecStart=/usr/bin/postgres -D ${PGROOT}/data (code=exited, status=1/FAILURE)
   Main PID: 10042 (code=exited, status=1/FAILURE)
        CPU: 71ms

Jan 19 13:25:25 ds9 systemd[1]: Starting PostgreSQL database server...
Jan 19 13:25:25 ds9 postgres[10042]: 2022-01-19 13:25:25.707 EST [10042] FATAL:  could not create lock file "postmaster.pid": Read-only file system
Jan 19 13:25:25 ds9 systemd[1]: postgresql.service: Main process exited, code=exited, status=1/FAILURE
Jan 19 13:25:25 ds9 systemd[1]: postgresql.service: Failed with result 'exit-code'.
Jan 19 13:25:25 ds9 systemd[1]: Failed to start PostgreSQL database server.

And this is the output of journalctl

Jan 19 13:25:25 ds9 systemd[1]: Starting PostgreSQL database server...
░░ Subject: A start job for unit postgresql.service has begun execution
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░
░░ A start job for unit postgresql.service has begun execution.
░░
░░ The job identifier is 168373.
Jan 19 13:25:25 ds9 postgres[10042]: 2022-01-19 13:25:25.707 EST [10042] FATAL:  could not create lock file "postmaster.pid": Read-only file system
Jan 19 13:25:25 ds9 systemd[1]: postgresql.service: Main process exited, code=exited, status=1/FAILURE
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░
░░ An ExecStart= process belonging to unit postgresql.service has exited.
░░
░░ The process' exit code is 'exited' and its exit status is 1.
Jan 19 13:25:25 ds9 systemd[1]: postgresql.service: Failed with result 'exit-code'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░
░░ The unit postgresql.service has entered the 'failed' state with result 'exit-code'.
Jan 19 13:25:25 ds9 systemd[1]: Failed to start PostgreSQL database server.

What I want to know is what directory is this failing on when using systemctl?  How do I find this out? I have verified that the data directory and /var/run/postgresql ore owned by the appropriate users (dba in my case).

Here is my service file.

[Unit]
Description=PostgreSQL database server
After=network.target

[Service]
Type=notify
TimeoutSec=120
User=dba
Group=dba

Environment=PGROOT=/usr/local/data/db/postgreSQL

SyslogIdentifier=postgres
PIDFile=/usr/local/data/db/postgreSQL/data/postmaster.pid
RuntimeDirectory=postgresql
RuntimeDirectoryMode=755

ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGROOT}/data
ExecStart=/usr/bin/postgres -D ${PGROOT}/data
ExecReload=/bin/kill -HUP ${MAINPID}
KillMode=mixed
KillSignal=SIGINT

# Due to PostgreSQL's use of shared memory, OOM killer is often overzealous in
# killing Postgres, so adjust it downward
OOMScoreAdjust=-200

# Additional security-related features
PrivateTmp=true
ProtectHome=true
ProtectSystem=full
NoNewPrivileges=true
ProtectControlGroups=true
ProtectKernelModules=true
ProtectKernelTunables=true
PrivateDevices=true
RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
RestrictNamespaces=true
RestrictRealtime=true
SystemCallArchitectures=native

[Install]
WantedBy=multi-user.target

Last edited by dwfa (2022-01-20 04:03:14)


0

2

Знаю, что уже замылили эту тему, но все, что я нашел не помогло или не соответствует моей ситуации, так что прошу помощи знатоков.

Итак, запускаю

/etc/init.d/postgresql start

на что получаю сообщение, что все ok

проверяю

# sudo -u postgres psql template1
psql: could not connect to server: Connection refused
        Is the server running locally and accepting
        connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

ладушки... гугл в помощь... но не тут то было..

пусто

# netstat -tnlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      717/nginx -g daemon
tcp        0      0 0.0.0.0:8069            0.0.0.0:*               LISTEN      514/python
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      717/nginx -g daemon
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      665/sshd
tcp6       0      0 :::80                   :::*                    LISTEN      717/nginx -g daemon
tcp6       0      0 :::22                   :::*                    LISTEN      665/sshd

опять пусто
и в логах пусто… во всех, что я смог найти..

# uname -a
Linux 82608.local 4.4.0-98-generic #121-Ubuntu SMP Tue Oct 10 14:24:03 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
root@82608:/var/run/postgresql#

при запуске ошибок не выдает но и не запускается.. как так?
при этом

# /etc/init.d/postgresql status
● postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
   Active: active (exited) since Wed 2017-11-08 10:32:43 MSK; 26min ago
  Process: 11432 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 11432 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/postgresql.service

Nov 08 10:32:43 82608.local systemd[1]: Starting PostgreSQL RDBMS...
Nov 08 10:32:43 82608.local systemd[1]: Started PostgreSQL RDBMS.
Nov 08 10:43:03 82608.local systemd[1]: Started PostgreSQL RDBMS.

Но и в HTOP процесса с PID 11432 нету… я ничего не понимаю

Понравилась статья? Поделить с друзьями:
  • Job for ospd openvas service failed because the control process exited with error code
  • Jenkins error could not find credentials entry with id
  • Job for networking service failed because the control process exited with error code ubuntu
  • Jenkins error cloning remote repo origin
  • Job for networking service failed because the control process exited with error code centos