Я исправил эту ошибку, посмотрев на текущие процессы на используемом порту postgres, порт: 5432. Как только эти процессы были уничтожены, postgres сработало.
Итак.
lsof -i :5432
для печати любых текущих процессов, которые могут быть запущены, а также их PID kill -9 <PID>
для завершения процесса. initdb testdb
для проверки
ПРИМЕЧАНИЕ. Запуск GUI для postgres запустит эти процессы и перезапустит их, даже если вы завершите процесс на определенном PID. Закройте все giu.
Если это не сработает, я предлагаю проверить демоны запуска
sudo launchctl list | fgrep postgres
, чтобы распечатать демон sudo launchctl stop <printed process name>
initdb testdb
для проверки