pg_Ctl -data каталог неверно владеет - PullRequest
0 голосов
/ 05 мая 2020

Я не могу запустить сервер Postgres, и всякий раз, когда я использую pg_ctl, я получаю следующую ошибку - может ли кто-нибудь помочь мне исправить это. Я изменил права доступа к папке с помощью CHmod и попытался запустить также с Sudo -s, но проблема все еще существует.

одна ошибка, которую я сделал, заключалась в том, что я удалил Postmaster.pid, когда сервер работал - опубликуйте это, я получаю эта проблема, когда я пытаюсь запустить сервер через pg_ctl, и другая ошибка, когда я использую pgadmin.

Любые предложения здесь будут действительно полезны - спасибо.

Использование команды Macos Shell:

'pg_ctl start -D / Library / PostgreSQL / 12 / данные ожидают запуска сервера .... 2020-05-05 11: 40: 04.838 IST [1216] FATAL: каталог данных "/ Library / PostgreSQL / 12 / data "неверно владеет 2020-05-05 11: 40: 04.838 IST [1216] СОВЕТ: Сервер должен быть запущен пользователем, которому принадлежит каталог данных. остановлено ожидание pg_ctl: не удалось запустить сервер Изучите вывод журнала. '

При использовании pgadmin ошибка выглядит следующим образом:

' не удалось подключиться к серверу: соединение отклонено Является ли сервер запущенным на хосте " localhost "(:: 1) и принимает соединения TCP / IP через порт 5434? не удалось подключиться к серверу: в соединении отказано. Сервер работает на хосте "localhost" (127.0.0.1) и принимает соединения TCP / IP на порту 5434? '

ps: Я изменил hba.conf, а также файлы postgres .conf, чтобы разрешить соединение с локального ip.

Ошибка получена 5 мая

ожидание, пока сервер start .... 2020-05-05 19: 54: 13.029 IST [7274] LOG: запуск PostgreSQL 12.2 на x86_64-apple-darwin, скомпилированный Apple LLVM версии 6.0 (clang-600.0.54) (на основе LLVM 3.5svn), 64-разрядная версия 2020-05-05 19: 54: 13.030 IST [7274] LOG: прослушивание IPv6-адреса «::», порт 5433 2020-05-05 19: 54: 13.030 IST [7274] LOG: прослушивание IPv4-адреса "0.0.0.0", порт 5433 2020-05-05 19: 54: 13.030 IST [7274] LOG: прослушивание Unix socket "/tmp/.s.PGSQL.5433" 2020- 05-05 19: 54: 13.039 IST [7274] LOG: перенаправление вывода журнала в процесс сборщика журналов ... 2020-05-05 19: 54: 13.039 IST [7274] ПОДСКАЗКА: будущий вывод журнала появится в каталоге "log" перестал ждать .. pg_ctl: не удалось запустить сервер

Изучить вывод журнала.

Подробности файла журнала

2020-05-05 21:29:30.748 IST [8853] LOG:  invalid authentication method "0.0.0.0/0"
2020-05-05 21:29:30.748 IST [8853] CONTEXT:  line 80 of configuration file "/Library/PostgreSQL/12/data/pg_hba.conf"
2020-05-05 21:29:30.748 IST [8853] FATAL:  could not load pg_hba.conf
2020-05-05 21:29:30.749 IST [8853] LOG:  database system is shut down

Details of my pg_HBA conf 

# "local" is for Unix domain socket connections only
local   all             all            0.0.0.0/0                md5
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.

local   replication     all                                     md5
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5
host    all             all             0.0.0.0/0               md5

хост все все :: / 0 md5

последний файл журнала

bash -3.2 $ cat postgresql -2020-05-05_221328.log 2020-05-05 22: 13: 28.794 IST [9834] LOG: система баз данных была прервана; последнее обновление: 2020-05-05 22:13:09 IST 2020-05-05 22: 13: 28.872 IST [9834] LOG: система базы данных не была должным образом завершена; automati c восстановление в процессе 2020-05-05 22: 13: 28.874 IST [9834] LOG: повтор начинается с 0 / 17742C8 2020-05-05 22: 13: 28.874 IST [9834] LOG: недопустимая длина записи в 0 / 1774300: разыскивается 24, получено 0 2020-05-05 22: 13: 28.874 IST [9834] LOG: повтор выполнено 0 / 17742C8 2020-05-05 22: 13: 28.881 IST [9832] LOG: система баз данных готова принимать соединения ...... также я обнаружил эту ошибку, глядя на сервер, и PID меняется каждый раз ..

pg_ctl: другой сервер может быть запущен; все равно пытается запустить сервер, ожидая запуска сервера .... 2020-05-05 22: 09: 21.941 IST [9746] FATAL: файл блокировки "postmaster.pid" уже существует 2020-05-05 22: 09: 21.941 IST [9746] ПОДСКАЗКА: Другой постмастер (PID 9735) работает в каталоге данных "/ Library / PostgreSQL / 12 / data"? остановлено ожидание pg_ctl: не удалось запустить сервер. Изучите вывод журнала. bash -3.2 $ kill -9 9735 bash -3.2 $ pg_ctl start -D / Library / PostgreSQL / 12 / data pg_ctl: может быть запущен другой сервер; все равно пытается запустить сервер, ожидая запуска сервера .... 2020-05-05 22: 09: 35.829 IST [9758] FATAL: файл блокировки "postmaster.pid" уже существует 2020-05-05 22: 09: 35.829 IST [9758] ПОДСКАЗКА: Другой почтмейстер (PID 9747) работает в каталоге данных "/ Library / PostgreSQL / 12 / data"? остановлено ожидание pg_ctl: не удалось запустить сервер

Проверить вывод журнала.

502 9833 9832 0 22:13 ?? 0: 00.00 postgres: регистратор
502 9835 9832 0 22:13 ?? 0: 00.00 postgres: контрольная точка
502 9836 9832 0 22:13 ?? 0: 00.04 postgres: фоновый писатель
502 9837 9832 0 22:13 ?? 0: 00.01 postgres: walwriter
502 9838 9832 0 22:13 ?? 0: 00.01 postgres: автоочистка
502 9839 9832 0 22:13 ?? 0: 00.01 postgres: сборщик статистики
502 9840 9832 0 22:13 ?? 0: 00.00 postgres: средство запуска логической репликации
0 9641 9504 0 22:03 ttys000 0: 00.02 sudo -u postgres -s / bin / bash 502 9904 9642 0 22:37 ttys000 0: 00.00 grep postgres

1 Ответ

1 голос
/ 05 мая 2020

Каталог данных должен принадлежать пользователю postgres и иметь доступ только для пользователя (700 или u + rwx)

Соответствует ли это тому, что вы настроили?

Thom Коричневый

Раскрытие информации: я сотрудник EnterpriseDB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...