Postgresql 9.2.15 на Centos 7.2 не удалось выполнить привязку к ipv4

Выполнить следующую установку для новой установки.

yum install postgresql-server postgresql-contrib
postgresql-setup initdb
systemctl start postgresql

Со стандартной конфигурацией, без изменений или чего-то еще.

Nov 02 10:33:17 xxx.org pg_ctl[87482]: LOG:  could not bind IPv4 socket: Address already in use
Nov 02 10:33:17 xxx.org pg_ctl[87482]: HINT:  Is another postmaster already running on port 5432? If not, wait a few seconds and retry.

Но на самом деле он привязан к 127.0.0.1:5432 нормально. Я запустил netstat -anp до запуска postgres, и порт 5432 не используется. После того, как я запустил postgresl, я вижу, что он успешно привязан к 5432.

netstat -anp | grep 5432
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      12421/postgres      
unix  2      [ ACC ]     STREAM     LISTENING     46516    12421/postgres       /tmp/.s.PGSQL.5432
unix  2      [ ACC ]     STREAM     LISTENING     46514    12421/postgres       /var/run/postgresql/.s.PGSQL.5432

На прошлой неделе я установил его на другой идентичный сервер с тем же образом, и все в порядке. Я сравнил версию pg и файл / etc / hosts, и они совпадают. Я даже скопировал ту же самую postgres conf, и это все равно дало мне ту же проблему. Postgresql запущен, и я могу нормально подключиться! просто раздражает, что он выдает это сообщение при запуске.

0
задан 2 November 2016 в 17:26
1 ответ
listen_addresses = '*'
port = 5432

Оказывается, вам это нужно в postgresql.conf. Хотя по умолчанию он привязывается к этому порту!

0
ответ дан 5 December 2019 в 09:17

Теги

Похожие вопросы