PostgreSQL postmaster не запускается

Я пытаюсь установить экземпляр 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, чтобы спросить об этом на.)

0
задан 31 March 2013 в 02:44

1 ответ

Сообщение об ошибке в 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

1
ответ дан 31 March 2013 в 02:44

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

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