postgresql não conecta após a atualização para o Ubuntu 11.04

1

Eu recentemente atualizei para o Natty (Ubuntu 11.04) e agora o meu postgresql não parece se conectar.

Estou usando o pgadmin3, que gera o seguinte erro:

could not connect to server: Connection refused Is the server running on host "localhost" and accepting TCP/IP connections on port 5432? could not connect to server: Connection refused Is the server running on host "localhost" and accepting TCP/IP connections on port 5432?

digitar psql no terminal dá o seguinte erro:

psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

a seguir estão os arquivos em var/run/postgresql/

total 8 
drwxrwsr-x  2 postgres postgres 100 2011-05-15 14:35 . 
drwxr-xr-x 19 root     root     720 2011-05-15 14:35 ..
-rw-------  1 postgres postgres   5 2011-05-15 14:35 8.4-main.pid 
srwxrwxrwx  1 postgres postgres   0 2011-05-15 14:35 .s.PGSQL.5433
-rw-------  1 postgres postgres  34 2011-05-15 14:35 .s.PGSQL.5433.lock

netstat mostra

sudo netstat -lp | grep postgresql 
unix  2      [ ACC ]     STREAM     LISTENING     7763     1025/postgres   /var/run/postgresql/.s.PGSQL.5433

Eu acredito que o problema é que ele está começando a começar em 5432 , mas deve começar em 5433 , mas como eu mudo isso ??

    
por Omnipresent 15.05.2011 / 20:51

2 respostas

1

A porta padrão do Postgres é 5432. Portanto, todas as ferramentas (pgadmin3, psql) usarão essa porta como padrão, a menos que você especifique o contrário.

Você tem o Pg rodando na porta 5433. Portanto, para conectar-se a qualquer ferramenta, você terá que especificar manualmente o número da porta. No pgadmin3, é uma caixa de texto na interface GUI em algum lugar (se bem me lembro). O psql usa a opção --port da seguinte forma:

psql --port 5433 [database]
    
por 15.05.2011 / 21:29
1

Acabei de atualizar o PostgreSQL e encontrei o mesmo problema. O problema era que minha nova versão de execução do servidor postgres (9.1) era instalada paralelamente à versão antiga do meu servidor (8.4). Eu acho que a configuração padrão é para rodar em uma porta alternativa (5433).

Então, minha solução foi garantir que o novo servidor fosse executado no 5432.

Então, edite sua configuração de postgres

sudo -u postgres gedit /etc/postgresql/9.1/main/postgresql.conf

Verifique se a porta é 5432:

port = 5432

E reinicie o servidor postgres emitindo:

sudo -u postgres /etc/init.d/postgresql restart

Uma alternativa não testada seria primeiro desinstalar o antigo servidor postgres, antes de instalar a nova versão.

    
por 09.01.2012 / 14:13