Configurações para permitir que outros PCs se conectem ao banco de dados PostgreSQL (versão Windows)

Página atualizada :
Data de criação de página :

Ambiente operacional

PostgreSQL
  • PostgreSQL 15
Windows (Servidor)
  • Windows Server 2019
Windows (Cliente)
  • janelas 11

Pré-requisitos

Windows
  • Windows Server 2019
  • Windows Server 2016
  • Outras versões podem funcionar, mas não são oficialmente suportadas.

firewall

No Windows, os firewalls impedem conexões diferentes das portas padrão. Ele deve ser configurado para poder se conectar na porta para conexão com o PostgreSQL.

Depois de fazer login no ambiente Windows do lado do servidor, digite "firewall" no menu Iniciar e selecione Abra o Firewall do Windows Defender com Segurança Avançada.

Quando a tela abrir, selecione "Regras de entrada" no menu à esquerda e clique em "Nova regra..." no menu à direita.

Para Tipo de Regra, selecione Porta.

Para Protocolo e Porta, selecione TCP como o protocolo. Para a porta, insira o padrão de 5432. Se você especificou um número de porta diferente na instalação do PostgreSQL, insira esse número de porta.

Para "Ação", selecione "Permitir conexão".

Em "Perfil", marque "Domínio" e "Privado". Acho improvável que você permita que um banco de dados seja acessado em um ambiente "público" que permita que pessoas não especificadas o acessem.

Insira um nome e uma descrição opcionais. Insira-o para que seja fácil entender o propósito de abrir a porta.

Uma vez adicionado, ele aparecerá na lista.

postgresql.conf

Verifique as configurações em postgresql.conf. Eu não acho que você precisa mudar isso na versão 15.

Há um arquivo no seguinte local, então abra-o com um aplicativo de bloco de notas. Verifique o caminho, pois varia de acordo com a versão.

C:\Program Files\PostgreSQL\15\data\postgresql.conf

listen_addresses Procure o parâmetro chamado. Você não precisa alterá-lo se estiver definido da seguinte maneira:

listen_addresses = '*'

pg_hba.conf

Por padrão, o banco de dados só pode ser acessado a partir do ambiente local.

Há um arquivo no seguinte local, então abra-o com um aplicativo de bloco de notas. Verifique o caminho, pois varia de acordo com a versão.

C:\Program Files\PostgreSQL\15\data\pg_hba.conf

Existe a possibilidade de você cometer um erro ao corrigi-lo, portanto, copie e faça backup do arquivo antes de alterá-lo, por precaução.

Se você rolar até o final, encontrará as seguintes linhas: Isso indica que o IPv4 só pode ser acessado localmente.

# TYPE  DATABASE        USER            ADDRESS                 METHOD
  :
host    all             all             127.0.0.1/32            scram-sha-256
  :

Defina esse ENDEREÇO como um único ou intervalo para que ele possa ser acessado de outros PCs. O valor definido depende da rede que você está construindo. Se você não tiver certeza, 0.0.0.0/0 permita que todos com ou samenet digitem para permitir todo o alcance da mesma rede que o servidor.

Exemplos de configuração

# TYPE  DATABASE        USER            ADDRESS                 METHOD
  :
host    all             all             192.168.0.0/24          scram-sha-256
  :

Reinicie o serviço

pg_hba.conf Esses arquivos de configuração só são lidos quando o PostgreSQL é iniciado, portanto, você precisa reiniciar o serviço. A propósito, ele é carregado quando o PostgreSQL é iniciado, portanto, se você reiniciar o Windows, ele será carregado nesse momento.

Depois de abrir o menu Iniciar, digite "serviços" para iniciá-lo.

Localize e selecione "postgresql-x64-15 - PostgreSQL Server 15" na lista do meio. Observe que o nome varia de acordo com a versão. Uma vez selecionado, clique em "Reiniciar serviço" à esquerda.

Verificando a conexão de outros PCs

Vamos ver se podemos nos conectar ao banco de dados de outro PC. As informações de destino da conexão variam dependendo do ambiente, portanto, apenas o procedimento é descrito aqui. Estou usando o pgAdmin para me conectar desta vez, mas acho que você também pode se conectar com outras ferramentas de acesso ao banco de dados.

Depois de iniciar o pgAdmin em um PC cliente separado do servidor de banco de dados, clique com o botão direito do mouse em Servidores e selecione "Registrar > servidor...".

Na guia Geral, o Nome deve ser um nome que o ajudará a identificar o servidor.

Selecione a guia Conexão. Digite "Nome/endereço do host", "Maintenance databalse", "Nome de usuário" e "Senha". Se você não quiser digitar a senha todas as vezes, ative "Salvar senha". A propósito, o pdAdmin pode não ser capaz de resolver o nome do Host, portanto, nesse caso, especifique o endereço IP diretamente.

Preencha os outros campos de entrada conforme necessário. Quando terminar, clique no botão "Salvar".

Se você puder se conectar ao banco de dados do servidor de destino, a verificação será concluída.