Я пытаюсь установить экземпляр PostgreSQL после его сборки из исходного кода, но запуск демона postmaster
перед запуском кластера базы данных, похоже, не работает. Вот сообщение об ошибке, которое я получил, когда запустил его:
postgres@Home:~$ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data
LOG: could not bind IPv4 socket: Address already in use
HINT: Is another postmaster already running on port 5432? If not, wait a few seconds
and retry.
WARNING: could not create listen socket for "localhost"
FATAL: could not create any TCP/IP sockets
После поиска в Google единственный результат, который я смог найти, который дал мне несколько подсказок, велел мне запускать следующие команды, вывод которых следующий:
postgres@Home:~$ lsof -i :5432
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
postgres 1169 postgres 3u IPv4 1998 0t0 TCP localhost:postgresql (LISTEN)
postgres@Home:~$ netstat -an|grep :5432
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
Что заставляет меня поверить, что соединение, к которому пытается подключиться порт, postmaster
демон, фактически доступно. Любые идеи о том, что может быть причиной этого?
И если вам интересно, я запускаю pgsql 9.2.3. (Также, пожалуйста, переместите это в Stack Overflow или Programmers, если это неправильный сайт Stack Exchange, чтобы спросить об этом на.)
Сообщение об ошибке в postmaster
отказавший запускается и netstat
выходное шоу, что уже существует процесс, который использует 5432
порт TCP. Вероятно, это - PostgreSQL, уже установленный как часть Вашей системы. Посмотрите, имеете ли Вы пакет postgresql-9.1 , установленный, и вывод pg_lsclusters
.
, Если бы требуется выполнить собственный самоскомпилированный PostgreSQL бок о бок с тем, предварительно упакованным для Ubuntu, было бы необходимо измениться port
запись конфигурации в Вашем /usr/local/pgsql/data/postgresql.conf
.
, Если, с другой стороны, Вы хотите только свое самоскомпилированное выполнение PostgreSQL и использование порта по умолчанию 5432
, можно или удалить пакет Ubuntu или отключить кластер при начальной загрузке путем редактирования /etc/postgresql/9.1/main/start.conf