Estou tentando configurar um banco de dados PostgreSQL em uma máquina Ubuntu. Gostaria de poder acessá-lo usando o pgAdmin3 de uma máquina remota. Como faço para configurar isso?
Instalei o banco de dados PostgreSQL no Ubuntu usando:
sudo apt-get install postgresql
No meu /etc/postgresql/9.1/main/pg_hba.conf
tenho esta linha:
host all all all password
portanto, ele deve aceitar conexões de todos os endereços IPv4 e as senhas devem ser enviadas em texto não criptografado (isso é por razões de desenvolvimento).
Se eu executar este comando para ver quais serviços estão sendo executados:
sudo netstat -tulpn
Eu posso ver essas linhas, que mostram que o PostgreSQL está aceitando conexões na porta padrão:
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
3561/postgres
Quando tento conectar-me a este servidor PostgreSQL a partir de um computador remoto na mesma rede local, recebo esta mensagem de erro:
O servidor não escuta
O servidor não aceita conexões: a biblioteca de conexões relata
não foi possível conectar ao servidor: Conexão recusada O servidor está executando no host "10.0.1.7" e aceitando conexões TCP / IP na porta 5432?
Eu usei postgres
como nome de usuário e sem senha. Mas eu também tentei com postgres
como senha. No servidor local, posso fazer login usando:
sudo -u postgres psql postgres
Como posso me conectar a um banco de dados PostgreSQL em execução no Ubuntu a partir de uma máquina remota usando o pgAdmin3?
fonte
all
nopg_hba.conf
arquivo ... então ele deve aceitar conexões de todos os endereços IP.listen_addresses = '*'
no postgresql.conf e reiniciando o servidor.