pgAdmin não pode se conectar ao PostgreSQL 9.1

4

Estou tentando usar o pgAdmin no Windows para conectar-me ao postgresql 9.1.8 em execução na VM Ubuntu 12.04 do localhost. A porta do host 5432 encaminha para a porta 5432 da VM.

Erro pgAdmin:

Error connecting to the server: could not receive data from server: Software caused connection abortion (0x00002745/10053)

postgresql.conf

#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------

# - Connection Settings -

listen_addresses = '*'
port = 5432 

pg_hba.conf

local   all             postgres                                peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD

host    all             all             0.0.0.0/0               md5
host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5 

netstat -nlp | 5432

tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      29035/postgres
unix  2      [ ACC ]     STREAM     LISTENING     50823    29035/postgres      /var/run/postgresql/.s.PGSQL.5432

regra iptables

iptables -I INPUT -p tcp --dport 5432 -j ACCEPT

O serviço PostgreSQL foi reiniciado e o pgAdmin continua com o erro. Alguma idéia do que causou isso?

    
por Nyxynyx 26.03.2013 / 02:46

2 respostas

1

Teve o mesmo problema e resumiu-se a três etapas:

1- No Mavericks (o mesmo para 10.6+) a porta 5432 já está sendo usada  precisava disto: --- config.vm.network "forwarded_port", guest: 5432, host: 5433 'on' Vagrantfile 'e então você usa a porta 5433 para conectar através do pgadmin3

2- listen_address = '*' # no postgresql.conf, permite que o servidor escute como uma conexão de soquete de todos os ip's

3- precisa habilitar o host em 'pg_hba.conf'

Eu coloquei o script de shell de provisionamento necessário para postgresql no vagrant aqui:

link

    
por 10.11.2013 / 08:02
0

Os pacotes TCP são permitidos em IN, mas eles são permitidos fora da VM para o host?

Se uma regra INPUT for necessária, uma regra OUTPUT provavelmente também é necessária, como:

iptables -I OUTPUT -p tcp --sport 5432 -m state --state ESTABLISHED -j ACCEPT

Você também pode ver esta questão relacionada: Não é possível conectar-se ao Postgres na Vagrant Box - Conexão recusada

    
por 26.03.2013 / 23:18