Assinale a opção que apresenta o arquivo do servidor de banco de dados que é utilizado para a autenticação do cliente PostgreSQL.
- A)pg_hba . conf
Correta, porque o pg_hba.conf define as regras de autenticação e autorização de conexões no PostgreSQL.
- B)sp_msx_enlist
Errada, pois sp_msx_enlist é uma referência ligada ao ambiente Microsoft, não ao arquivo de autenticação do PostgreSQL.
- C)postgresql . conf
Errada, porque o postgresql.conf trata de configurações gerais do servidor, não das regras de autenticação do cliente.
- D)pg_ident . conf
Errada, pois o pg_ident.conf serve para mapeamento de identidades, e não como arquivo principal de autenticação.
- E)pg_ctl . conf
Errada, porque pg_ctl é um utilitário de controle do servidor PostgreSQL, não um arquivo de configuração de autenticação.
Gabarito: A
No PostgreSQL, a autenticação dos clientes não acontece em um arquivo qualquer do servidor. O arquivo-chave para isso é o pg_hba.conf, que define quem pode se conectar, de onde vem a conexão, para qual banco e com qual método de autenticação. Em outras palavras: ele é a “porteira” do banco, decidindo se a entrada passa, e como passa. Esse arquivo é parte essencial da configuração de acesso do PostgreSQL. Nele você pode encontrar regras para conexões locais e remotas, com métodos como trust, md5, scram-sha-256 e outros. Por isso, quando a questão fala em arquivo utilizado para a autenticação do cliente PostgreSQL, o nome certo é justamente pg_hba.conf. Já o postgresql.conf cuida da configuração geral do servidor, como memória, portas e logs, mas não é o arquivo de autenticação. O pg_ident.conf serve para mapeamento de identidades, sendo usado em alguns casos específicos de associação de usuários. Ou seja, cada um tem sua função, e a banca gosta de trocar esses papéis para ver se você confunde. Então o gabarito A está correto porque o pg_hba.conf é o arquivo de controle de autenticação e acesso do PostgreSQL. É nele que o administrador define as regras que autorizam ou bloqueiam a conexão do cliente.