pg_Ctl -data каталог неверно владеет

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

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

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

Используя команду Macos Shell:

'pg_ctl start -D /Library / PostgreSQL / 12 / data ожидает запуска сервера....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 мая

ожидание запуска сервера....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] ЖУРНАЛ: прослушивание IPv4-адреса "0.0.0.0", порт 5433 2020-05-05 19:54:13.030 IST [7274] ЖУРНАЛ: прослушивание сокета Unix "/tmp/.s.PGSQL.5433" 2020-05-05 19:54:13.039 IST [7274] LOG: перенаправление вывода журнала в процесс сборщика журналов... 2020-05-05 19:54:13.039 IST [7274] ПОДСКАЗКА: будущие выходные данные журнала появятся в каталоге "журнал", ожидание остановлено.. 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: система базы данных не была должным образом завершена; выполняется автоматическое восстановление 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: logger
502 9835 9832 0 22:13?? 0:00.00 postgres: checkpointer
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: autovacuum launcher
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 ответ

Решение

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

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

Том Браун

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

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

pg_ctl -D /usr/local/var/postgres start

Другие вопросы по тегам