Порт 5432 уже используется Postgres Mac
При установке Postgresql 11 я получил ошибку. Я сделал урок правильно. Искал в Google, но не нашел. Я не пытаюсь запустить разные версии postgresql, я просто пытаюсь установить его.
6 ответов
$ sudo lsof -i :5432
$ sudo pkill -u postgres
Это то, что исправило это для меня, lsof -i :5432 ничего мне не показал, но после запуска второй команды я наконец смог использовать порт 5432.
Обычно это означает, что на вашем Mac уже работает сервер PostgreSQL.
Ошибка уже видна на скриншоте. Postgres по умолчанию работает на post 5432, если вы не настроите его иначе.
Зайдите в свой терминал и введите pg_ctl stop
чтобы остановить postgres и попробуйте снова.
Вы также можете ввести ps aux|grep postgres
и посмотрите, какие процессы в настоящее время используют postgres.
У меня была аналогичная проблема, но пользователем был я, а не вывод postgresql lsof .
Решено следующим образом:
brew uninstall postgresql
Затем из системы мониторинга (программа MacOS Basic):
отключите все процессы с помощью postgresql, введите здесь описание изображения
В случае, если Postgres продолжает перезапускаться в фоновом режиме каждый раз, когда вы его убиваете
Произошло следующее: вы настроили фоновую службу в своей ОС, которая будет работать каждый раз, когда вы ее завершите.
Лично я случайно настроил это после того, как установил Postgres через Brew. После установки Brew дает вам возможность запустить его в качестве фоновой службы.
тогда вы можете попробовать эти команды
brew services list
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
OS X по умолчанию создает имя пользователя PostgreSQL, и это создает эту проблему. Вам нужно будет удалить этого пользователя, так как вам никогда не нужно будет входить в систему как пользователь, и вы должны получить порт
5432
бесплатно использовать.