PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como configurar a conexão remota com o PostgreSQL


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.