Esta invocação:
psql -h 127.0.0.1 -U meta
deve corresponder a esta linha em pg_hba.conf:
host all all 127.0.0.1/32 trust
porque as linhas são testadas na ordem do arquivo e param na primeira correspondência (uma correspondência está em TYPE+DATABASE+USERNAME+[CIDR unless TYPE=local]
e essa combinação é a primeira correspondência para a invocação acima.
trust
significa que nenhuma senha será solicitada pelo servidor, mas o que realmente acontece por sua pergunta é que uma senha é solicitada, portanto há uma contradição entre o que você obtém e seu pg_hba.conf
Talvez você não esteja editando pg_hba.conf
no lugar certo. Desde a versão 10, o postgresql tem uma visão que reflete o conteúdo do arquivo, veja
Você pode verificar com select * from pg_hba_file_rules order by line_number;
se o conteúdo é o que você espera.
Também show hba_file
, como outro comando SQL, relatará onde o servidor encontra esse arquivo.
Além disso, você precisa ler os logs do servidor para obter detalhes adicionais sobre falhas de autenticação ou falha ou sucesso para recarregar o arquivo pg_hba.conf.
No Ubuntu, os logs do servidor estão em /var/log/postgresql
, a menos que seja configurado de outra forma em postgresql.conf