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