Как решить проблему, когда служба PostgreSQL не запускается?

Автоматические команды и фокус

Проверьте, чтобы видеть, есть ли у Вас какие-либо Автоматические Команды (:au или :autocmd) связанный с проигрывающим фокусом. Это команды, в которых можно работать vim:

:autocmd FocusGained
--- Auto-Commands ---
fugitive_status  FocusGained
    *         call fugitive#reload_status()

:au FocusLost
--- Auto-Commands ---
Press ENTER or type command to continue

Вышеупомянутое показывает, как Вы проверили бы это. 1-й пример использует fullname команды, :autocmd. 2-е шоу краткая форма команды, (:au). Можно предоставить названия группы любому из них для показа подмножества списка Автоматических Команд.

Возможно, Вам нужна Живучесть?

Я не настолько знаком с этим, но я действительно сталкивался с этим названным плагином: Живучесть, которая надеется выручать гладкие вещи с iTerm2 и tmux. Мне не совсем ясно, что это фиксирует, но это могло бы быть достойное внимания.

выборка от веб-страницы

Например: это восстанавливает автокоманды FocusGained и FocusLost когда рабочий Vim в iTerm 2, даже через tmux!

Ссылки

3
03.01.2017, 14:20
3 ответа

Решение заключается в использовании acl,и разрешении postgres user(называется postgres,или psql, проверьте файл паролей), чтобы прочитать

/etc/ssl/certs/ssl-cert-snakeoil.pem

, если пользователь называется psql, сделайте это

setfacl -m u:psql:r--     /etc/ssl/certs/ssl-cert-snakeoil.pem

, конечно, проверьте, активен ли acl

mount |grep -w / |grep acl

, если не редактировать fstab(сделать копию до) и после установки по умолчанию, поставьте acl

, затем смонтируйте -o remount / и установите actl с помощью setfacl

.
0
27.01.2020, 21:12

В тексте вы указали причину:

Fatal: не удалось открыть файл «/etc/ssl/certs/ssl-cert-snakeoil.pem":
Разрешение запрещено

Если вы действительно хотите использовать сертификат Snakeoil, вам нужно убедиться, что PostgreSQL может прочитать его. Но было бы лучше генерировать свой собственный сертификат и использовать это вместо этого. (Есть причина, по которой эти сертификаты называются Snakeoil .)

2
27.01.2020, 21:12

Вероятно, это результат ошибки разрешений Postgres fsync .

На упомянутой странице Wiki отмечается, что проблема должна была быть исправлена ​​в выпуске обновления 2015-06-04, и что она затронула пользователей, которые:

  1. применили 9.4.2, 9.3.7, 9.2.11, Обновления 9.1.16 и / или 9.0.20 PostgreSQL
  2. содержат один или несколько файлов или каталогов или символические ссылки на один или несколько файлов или каталогов, которые не принадлежат пользователю postgres или не могут быть записаны пользователем (или другой установкой). owner) в каталоге данных postgres ( PGDATA ).

Далее говорится, что условие 2 является общим для версий PostgreSQL 9.1, 9.0 и более ранних версий Debian и Ubuntu с поддержкой SSL, но может влиять и на других пользователей. Это не касается большинства пользователей других платформ, поскольку все файлы и ссылки в PGDATA по умолчанию принадлежат пользователю postgres .

5
27.01.2020, 21:12

Теги

Похожие вопросы