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

Permitir acesso ao Postgresql de qualquer computador


Você deseja administrar o Postgresql a partir da rede local ou deseja permitir que outros usuários no mundo inteiro se conectem ao seu servidor Postgresql?

Permitir-se o acesso ao servidor para administrá-lo na mesma sub-rede é muito fácil. Permitir que usuários do mundo inteiro acessem seu servidor é imprudente.

Para permitir acesso remoto:Você precisa editar o arquivo pg_HBA.conf. Por padrão, só permite que um usuário local ao servidor se conecte ao banco de dados. Esta é uma coisa de segurança de configuração.

O trecho a seguir é do meu próprio servidor Postgresql:
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5

Isso diz que só permite que os hosts que correspondam a 127.0.0.1/32 acessem meu servidor.

Se você deseja permitir que todos os computadores em sua sub-rede acessem seu servidor Postgresql, você pode fazer algo como o seguinte:
# IPv4 local connections:
host    all             all             192.168.0.1/24            md5

O exemplo acima irá ajudá-lo, mas seria sensato ler brevemente a documentação do postgresql para o arquivo pg_hba.conf.

Se você fosse particularmente imprudente e irresponsável e gostasse da perspectiva de viver perigosamente e com intervalos regulares de medo e aversão, você usaria a seguinte linha em seu arquivo pg_hba.conf, embora eu aconselhe seriamente contra isso.
# IPv4 local connections:
host    all             all             0.0.0.0/0            md5

Isso basicamente diz "Qualquer pessoa de qualquer lugar pode acessar meu servidor Postgresql" Eu o forneci simplesmente como um exemplo de quão cuidadoso você deve ser.

A documentação para a versão atual do Postgresql 9.6 pode ser encontrado aqui Versões anteriores também estão disponíveis perto desse link, mas no caso de pg_hba.conf as coisas não parecem ter mudado entre as versões.