Я установил последнюю версию PostgreSQL. Я пытался начать с этой командой,

bin/pg_ctl start -D testDB 

Я получил следующее сообщение об ошибке.

LOG: не удалось привязать сокет IPv4: адрес уже используется Подсказка: другой почтовый мастер уже работает на порту 5432? Если нет, подождите несколько секунд и повторите попытку. ВНИМАНИЕ: не удалось создать прослушивающий сокет для "localhost" FATAL: не удалось создать какие-либо сокеты TCP/IP

Похоже, уже установленный PostgreSQL в Ubuntu занимает этот порт. Я новичок в Linux. Итак, как мне убить процесс, занимающий этот порт, и запустить собственный postgreSQL post master? и как я могу убедиться, что сервер postgreSQL по умолчанию не запускается при перезагрузке Ubuntu?

1 ответ1

0

Проверьте, работает ли кластер postgres

$ pg_lsclusters

Если экземпляр запущен, вывод будет выглядеть так:

Version Cluster   Port Status Owner    Data directory                     Log file
9.1     main      5432 online postgres /var/lib/postgresql/9.1/main       /var/log/postgresql/postgresql-9.1-main.log

9.1 является основной версией и main именем кластера. Измените в соответствии с вашим собственным случаем в командах ниже.

Остановить экземпляр

$ sudo pg_ctlcluster 9.1 основная остановка

Если это не останавливается из-за выполнения транзакций:

$ sudo pg_ctlcluster --force 9.1 главная остановка

Избегайте автоматического запуска при следующей загрузке (без удаления)

$ sudo echo manual > /etc/postgresql/9.1/main/start.conf

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