Pesquisa avançada

CONFIGURAÇÃO DO ARQUIVO PG_HBA.CONF DO POSTGRESQL: Liberação de portas, controle de usuário, banco de dados e IP

APENAS 1 COMPUTADOR

Quando o cliente utiliza apenas um único computador, não é necessária a inclusão de endereços IP no Gestor PDV, Gestor Balcão, Terminais dos Gestores e/ou Sincdata.

Isso ocorre porque o arquivo pg_hba.conf
(C:\Program Files\PostgreSQL\12\data\pg_hba.conf) já vem previamente configurado, contendo:

  • Bancos de dados: gestores, gestorpdv, sincdata e template1

  • Usuários: postgres e brajan

  • Permissões de acesso via localhost, utilizando IPv4 (127.0.0.1/32) e IPv6 (::1/128)

Dessa forma, em ambientes com apenas um computador, todas as conexões são realizadas localmente, dispensando qualquer configuração adicional de IPs para o correto funcionamento dos sistemas.


1º PASSO: 

Vá até o seguinte caminho (C:\Program Files\PostgreSQL\12\data\pg_hba.conf) e localize o arquivo pg_hba.conf ou pg_hba


 Obs.:
somente pg_hba, caso o Windows esteja configurado para ocultar as extensões de arquivos conhecidos.

Todos os computadores devem está na mesma faixa de IP.




Estrutura do sistema GESTOR (SERVIDOR), GESTOR PDV (CAIXA), GESTOR BALCÃO (BALCÃO), TERMINAL DO GESTOR.


  1. GESTOR BALCÃO → SERVIDOR
    O GESTOR BALCÃO se conecta diretamente ao SERVIDOR para:

    • Realizar cadastros de pessoas;

    • Consultar limites e créditos de clientes.

  2. GESTOR PDV → SERVIDOR
    O GESTOR PDV se conecta ao SERVIDOR para:

    • Cadastro de clientes;

    • Operações acessadas via Ctrl + R (Crediário);

    • Demais rotinas administrativas relacionadas à tributação e regras fiscais.

  3. GESTOR BALCÃO → SINCDATA
    O GESTOR BALCÃO grava todas as informações operacionais no banco de dados do SINCDATA, garantindo a centralização e sincronização dos dados.

  4. GESTOR PDV → SINCDATA
    O GESTOR PDV se conecta ao SINCDATA para:

    • Realizar a troca e sincronização de produtos;

    • Manter as informações atualizadas entre os ambientes operacionais.

2º PASSO:

Exemplo de cenário quando existe configuração de SERVIDOR, SINCDATA, TERMINAL, BALCÃO e CAIXAS:

  • 01 computador atua como SERVIDOR, podendo ser Windows Server ou Windows doméstico (Windows 7, 8, 10, 11), onde está instalado o PostgreSQL e concentrados os bancos de dados.

  • 01 computador é dedicado ao SINCDATA, responsável pela sincronização dos dados com o servidor.

  • 05 computadores, sendo 01 para cada CAIXA (PDV), acessam o servidor para operação diária.

  • 02 computadores, sendo 01 para cada terminal.

  • 08 computadores, sendo 01 para cada Gestor Balcão, sendo que este acessam o SINCDATA

Nesse cenário, cada equipamento (Servidor, Sincdata e Caixas) possui regras específicas de acesso no arquivo de configuração do PostgreSQL, permitindo a conexão aos bancos de dados gestores, gestorpdv, sincdata, postgres e template1, a partir de seus respectivos endereços IP, utilizando autenticação MD5.

2.1. Arquivo pg_hba.config do computador do SERVIDOR:
C:\Program Files\PostgreSQL\12\data\pg_hba.conf




1 - SERVIDOR:
A linha de n.º 84: 
host    gestores, gestorpdv, sincdata, postgres, template1 brajan, postgres  127.0.0.1/32                   md5

está mostrando que os bancos de dados gestores, gestorpdv, sincdata e template1 pode se conectar aos usuários postgresql e brajan no ip localhost ou 127.0.0.1/32 no protocolo de segurança md5

2 - TERMINAL DO GESTOR:

A linha de n.º 87:  
host    gestores, gestorpdv, sincdata, postgres, template1 brajan, postgres  192.168.0.106/32            md5

A linha de n.º 99:  
host    gestores, gestorpdv, sincdata, postgres, template1 brajan, postgres  192.168.0.107/32            md5

Estão indicando que os bancos de dados gestores, gestorpdv, sincdata e template1, bem como o usuário postgres e brajan, provenientes do IP 192.168.0.106/32 e 192.168.0.106/32, estão autorizados a se conectar ao servidor utilizando o protocolo de segurança MD5.

3 -SINCDATA: 
A linha de n.º 93:  
host    gestores, gestorpdv, sincdata, postgres, template1 brajan, postgres  192.168.0.100/32            md5

Está indicado que os bancos de dados gestores, gestorpdv, sincdata e template1, bem como o usuário postgres e brajan, provenientes do IP 192.168.0.100/32, estão autorizados a se conectar ao servidor utilizando o protocolo de segurança MD5.

4 - CAIXAS:
A linha de n.°  96: 
host    gestores, gestorpdv, sincdata, postgres, template1 brajan, postgres  192.168.0.101/32            md5

A linha de n.° 99: 
host    gestores, gestorpdv, sincdata, postgres, template1 brajan, postgres  192.168.0.102/32            md5

A linha de n.° 102:
host    gestores, gestorpdv, sincdata, postgres, template1 brajan, postgres  192.168.0.103/32            md5

A linha de n.° 105: 
host    gestores, gestorpdv, sincdata, postgres, template1 brajan, postgres  192.168.0.104/32            md5

A linha de n.° 108: 
host    gestores, gestorpdv, sincdata, postgres, template1 brajan, postgres  192.168.0.105/32            md5

As linhas 96, 99, 102, 105 e 108 indicam que os bancos de dados gestores, gestorpdv, sincdata, postgres e template1, utilizando o usuário brajan/postgres, estão autorizados a se conectar ao servidor a partir dos IPs 192.168.0.101/32, 192.168.0.102/32, 192.168.0.103/32, 192.168.0.104/32 e 192.168.0.105/32, respectivamente, com autenticação configurada no método de segurança MD5.

4 - SINCDATA, GESTOR BALCÃO E GESTOR PDV:
4.1. Arquivo pg_hba.config do computador do SINCDATA:
C:\Program Files\PostgreSQL\12\data\pg_hba.conf



O sistema Gestor Balcão utiliza o banco de dados do Sincdata.
Dessa forma, é necessário declarar todos os endereços IP dos computadores envolvidos (Sincdata e Balcões/Caixas) no arquivo
C:\Program Files\PostgreSQL\12\data\pg_hba.conf, localizado no computador onde o Sincdata está instalado.

Essa configuração garante que os acessos aos bancos de dados gestores, gestorpdv, sincdata, postgres e template1 estejam devidamente autorizados, utilizando autenticação pelo método de segurança MD5, conforme exemplificado nas linhas destacadas do arquivo.


5 - SERVIDOR e GESTOR BALCÃO:
5.1. Arquivo pg_hba.config do  computador do SERVIDOR:
C:\Program Files\PostgreSQL\12\data\pg_hba.conf

Seguindo a mesma regra, quando é utilizado o Gestor Balcão, é necessário informar os endereços IP de todos os balcões no arquivo pg_hba.conf

(C:\Program Files\PostgreSQL\12\data\pg_hba.conf) do SERVIDOR, para que o sistema funcione corretamente.

O sistema Gestor Balcão possui duas funcionalidades principais:

  • Cadastro de clientes

  • Consulta de crédito

Ambas as funcionalidades realizam consultas diretamente no banco de dados gestores, que está hospedado no SERVIDOR.
Por esse motivo, todos os computadores utilizados como balcões devem estar devidamente autorizados no arquivo pg_hba.conf, conforme exemplificado nas linhas destacadas, utilizando autenticação pelo método de segurança MD5.

6 - GESTOR PDV e SINCDATA
6.1. Arquivo pg_hba.config do computaodr do CAIXA:
C:\Program Files\PostgreSQL\12\data\pg_hba.conf



No arquivo C:\Program Files\PostgreSQL\12\data\pg_hba.conf do computador onde está instalado o Gestor PDV, é obrigatório informar corretamente o endereço IP do Sincdata.

Caso o IP do Sincdata não esteja devidamente configurado nesse arquivo, não será possível estabelecer a conexão entre o Sincdata e o Gestor PDV, resultando em erro de falha de conexão.

Essa configuração é essencial para permitir o acesso aos bancos de dados gestores, gestorpdv, sincdata, postgres e template1, conforme demonstrado nas linhas destacadas, utilizando autenticação pelo método de segurança MD5.

7 - GESTOR PDV TERMINAL e GESTOR PDV PRINCIPAL

7.1. Arquivo no GESTOR PDV PRINCIPAL:
C:\Program Files\PostgreSQL\12\data\pg_hba.conf



No sistema
Gestor PDV, é necessário configurar corretamente os endereços IP nos módulos abaixo:

POSTO
Acesso pelo atalho Ctrl + C → Posto de Combustível → Módulo Terminal → IP do PDV Principal do Posto
(aplicável quando existir mais de um PDV responsável pela emissão de cupons).

MESA | DELIVERY
Acesso pelo atalho Ctrl + C → Mesas | Delivery → Módulo Terminal → IP do PDV Principal do Restaurante
(aplicável quando existir mais de um PDV responsável pela emissão de cupons).

Além disso, no arquivo pg_hba.conf localizado em
C:\Program Files\PostgreSQL\12\data\pg_hba.conf do PDV Principal, é obrigatório declarar todos os endereços IP dos PDVs Terminais.

Caso esses IPs não estejam devidamente configurados, não será possível finalizar os cupons NFC-e, pois os PDVs Terminais não conseguirão se conectar corretamente ao banco de dados do PDV Principal.