3

Я удалил и переустановил postgresql с помощью homebrew. Он работал нормально, пока я не перезагрузил компьютер. Сейчас я пытаюсь запустить свои тесты, и они взрываются. Я смотрю на текущие процессы и не вижу всех этих экземпляров postgres. Я думаю, мне нужно включить Postgres. Я пробовал бегать

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

но это, кажется, ничего не делает (хотя он говорит, что server starting , который является ложным)

Как мне запустить сервер?

Обновить. Информация журнала:

cat /usr/local/var/postgres/server.log 
postgres cannot access the server configuration file "/usr/local/var/postgres/postgresql.conf": No such file or directory

Спасибо

2 ответа2

3

Убедитесь, что /usr/local/var/postgres/postmaster.pid не существует перед запуском сервера.

При сбое вместо обычного выключения этот файл останется на диске. Он действует как глобальная блокировка.

0

Похоже, что у вас нет базы данных initdb в /usr/local/var/postgres/ , поэтому там нет ни postgresql.conf ни pg_hba.conf . Это просто пустой каталог? Или может быть подкаталог с вашей БД в нем?

Если он пуст, значит, у вас либо неправильное местоположение для вашего каталога данных Pg, либо вы удалили его как часть некоторой предварительной деинсталляции, и вам нужно создать новую БД с помощью команды initdb .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .