Порт 5432 уже используется Postgres Mac

При установке Postgresql 11 я получил ошибку. Я сделал урок правильно. Искал в Google, но не нашел. Я не пытаюсь запустить разные версии postgresql, я просто пытаюсь установить его.

Сообщение об ошибке: порт 5432 уже используется

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 бесплатно использовать.

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