Postmaster do PostgreSQL não está iniciando

0

Estou tentando instalar uma instância do PostgreSQL após criá-la a partir da fonte, mas a execução do daemon postmaster antes de inicializar o cluster do banco de dados parece não funcionar. Aqui está a mensagem de erro que recebi quando iniciei:

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

Depois de pesquisar, o único resultado que consegui encontrar, o que me deu algumas dicas, disse-me para executar os seguintes comandos, cuja saída é a seguinte:

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   

O que me leva a acreditar que a conexão com a qual o daemon postmaster está tentando se conectar está, de fato, disponível. Alguma idéia sobre o que pode estar causando isso?

E se você está curioso, estou executando o pgsql 9.2.3. (Além disso, por favor, mova isto para o Stack Overflow ou Programmers se este for o site Stack Exchange errado para fazer isso em.)

    
por Edwin 30.03.2013 / 22:44

1 resposta

1

A mensagem de erro em postmaster falhou no início e a netstat saída mostra que já existe um processo que usa a porta 5432 TCP. Provavelmente é o PostgreSQL já instalado como parte do seu sistema. Veja se você tem o pacote postgresql-9.1 instalado e a saída de pg_lsclusters .

Se você gostaria de rodar o seu próprio PostgreSQL auto-compilado lado a lado com o pré-empacotado para o Ubuntu, seria necessário alterar a entrada de configuração port no seu /usr/local/pgsql/data/postgresql.conf .

Se, por outro lado, você quer apenas o seu PostgreSQL auto-compilado rodando e usando a porta padrão 5432 , você pode remover o pacote do Ubuntu ou desabilitar o cluster na inicialização editando /etc/postgresql/9.1/main/start.conf

    
por Daniel Vérité 01.04.2013 / 10:57