postgresql не может правильно начать выход с активным (выход) - PullRequest
0 голосов
/ 31 мая 2018

Я установил posgresql из digitalocean и в конце установки печатает приведенную ниже команду в терминале

/usr/lib/postgresql/10/bin/pg_ctl -D /var/lib/postgresql/10/main -l logfile start

Я пытался запустить ее с пользователем sudo root, а также с переключением наpostgres пользователь, но выдает ошибку ниже

ожидание запуска сервера .... / bin / sh: 1: невозможно создать файл журнала: отказано в разрешении, ожидание pg_ctl: не удалось запустить сервер, но когдая проверяю статус: ● postgresql.service - СУБД PostgreSQL Загружен: загружен (/lib/systemd/system/postgresql.service; включен; предустановка поставщика: включен).11:18 UTC;56s ago Основной PID: 3698 (код = выход, статус = 0 / УСПЕХ) Задачи: 0 (лимит: 2362) CGroup: /system.slice/postgresql.service

31 мая 13:11:18 staging systemd 1 : запуск СУБД PostgreSQL ... 31 мая 13:11:18 staging systemd 1 : запуск СУБД PostgreSQL.

Состояние не работает, кроме какexited .Что делает вышеуказанная команда и как я могу ее запустить?Я не сталкивался с этим в предыдущих версиях

1 Ответ

0 голосов
/ 01 июня 2018

Идея заключается в том, что вместо logfile вы указываете свой фактический файл журнала, но я рекомендую правильно настроить ведение журнала в postgresql.conf и использовать pg_ctl без опции -l.

  • Установите logging_collector на on.
  • Установите log_filename на postgresql-%a.log.
  • Установите log_rotation_size на 0.
  • Установите log_truncate_on_rotation наon.

Затем вы получите файлы журналов в подкаталоге log вашего каталога данных PostgreSQL, и они будут чередоваться еженедельно.

...