Выполнить следующую установку для новой установки.
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 запущен, и я могу нормально подключиться! просто раздражает, что он выдает это сообщение при запуске.
listen_addresses = '*'
port = 5432
Оказывается, вам это нужно в postgresql.conf. Хотя по умолчанию он привязывается к этому порту!