Configurações para permitir que outros PCs se conectem ao banco de dados PostgreSQL (versão Windows)
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.