Você pode habilitar facilmente o acesso remoto no PostgreSQL e permitir conexões remotas de qualquer lugar que desejar. Neste artigo veremos como configurar uma conexão remota com o PostgreSQL.
Como configurar a conexão remota com o PostgreSQL
Aqui está como configurar a conexão remota no PostgreSQL.
1. Modificar PostgreSQl.conf
O PostgreSQL usa dois arquivos de configuração postgresql.conf e pg_hba.conf que precisamos atualizar, para habilitar a conexão remota. Abra o terminal e execute o seguinte comando para obter a localização de postgresql.conf Arquivo.
# psql -U postgres -c 'SHOW config_file'
Você verá a localização do postgresql
# /var/lib/pgsql/data/postgresql.conf
Abra o arquivo postgresql.conf usando um editor de texto
# sudo vi /var/lib/pgsql/data/postgresql.conf
Adicione a seguinte linha em seu final.
listen_addresses = '*'
Às vezes você pode encontrar a seguinte linha já presente em seu arquivo
listen_addresses = 'localhost'
Nesses casos, modifique esta linha para o seguinte, em vez de adicioná-la separadamente.
listen_addresses = '*'
Salve e feche o arquivo.
2. Modificar pg_hba.conf
Da mesma forma, encontre a localização de pg_hba.conf Arquivo.
# grep pg_hba.conf /var/lib/pgsql/data/postgresql.conf
Você verá a localização do arquivo pg_hba.conf
# /var/lib/pgsql/data/pg_hba.conf
Se você deseja permitir a conexão remota de um IP específico, como 210.201.102.100, adicione a seguinte linha ao arquivo pg_hba.conf.
host all all 210.201.102.100/32 trust
A linha acima permite acesso remoto do IP 201.201.102.100 e usa a notação CIDR para especificar o endereço IP. Usando a notação CIDR, você pode habilitar o acesso para um único IP, bem como um intervalo de IPs. Se você deseja permitir o acesso a vários intervalos de IPs, adicione uma linha separada para cada intervalo de IPs.
Além disso, ele usa uma autenticação baseada em confiança. Se você quiser usar um método de autenticação mais seguro como MD5 (recomendado), modifique a linha acima para
host all all 210.201.102.100/32 md5
Se você deseja permitir o acesso remoto de todos os IPs, use 0.0.0.0/0 conforme mostrado abaixo
host all all 0.0.0.0/0 md5
3. Reinicie o servidor PostgreSQL
Reinicie o servidor PostgreSQL para aplicar as alterações
# sudo /etc/init.d/postgresql restart
4. Testar conexão remota
A partir de sua máquina remota em 210.201.102.100, execute o seguinte comando para fazer login em seu servidor PostgreSQL (por exemplo, IP – 144.41.14.44). Substitua seu_usuário abaixo com seu nome de usuário do banco de dados
# psql -U your_username -h 144.41.14.44 Welcome to psql 8.1.11 (server 8.4.18), the PostgreSQL interactive terminal. postgres=#
Esperamos que o artigo acima o ajude a habilitar o acesso remoto ao servidor PostgreSQL. O Ubiq facilita a visualização de dados e o monitoramento em painéis em tempo real. Experimente o Ubiq gratuitamente.