PostgreSQL não inicia no Ubuntu, diz que não pôde ligar o soquete IPv4

0

Instalei a última versão do PostgreSQL. Eu tentei começar com este comando,

bin/pg_ctl start -D testDB 

Recebi a seguinte mensagem de erro.

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

Parece que o postgreSQL já instalado no ubuntu está ocupando essa porta. Eu sou novo no linux. Então, como mato o processo que está ocupando essa porta e inicio meu próprio postgreSQL post master? e como posso ter certeza de que o servidor postgreSQL padrão não inicia quando o Ubuntu é reinicializado?

    
por Sathish 21.05.2014 / 11:20

1 resposta

0

Verifique se um cluster postgres está sendo executado

$ pg_lsclusters

Se uma instância estiver em execução, a saída ficará assim:

Version Cluster   Port Status Owner    Data directory                     Log file
9.1     main      5432 online postgres /var/lib/postgresql/9.1/main       /var/log/postgresql/postgresql-9.1-main.log

9.1 é a versão principal e main o nome do cluster. Mude de acordo com seu próprio caso nos comandos abaixo.

Pare a instância

$ sudo pg_ctlcluster 9.1 main stop

Se não parar devido a transações em execução:

$ sudo pg_ctlcluster --force 9.1 main stop

Evite o início automático na próxima inicialização (sem desinstalar)

$ sudo echo manual > /etc/postgresql/9.1/main/start.conf
    
por 23.05.2014 / 20:35