O PostgreSQL suporta dois transportes diferentes para conexões: soquetes de rede TCP / IP e soquetes de domínio unix. Estes são configurados com entradas diferentes em pg_hba.conf
.
local
e os soquetes TCP / IP são as entradas host
, hostssl
e hostnossl
, conforme o pg_hba.conf
documentation .
Nesse caso, é muito provável que você tenha definido local
conexões como trust
, mas deixado as entradas host
do TCP / IP como md5
. Se as ferramentas do PostGIS estiverem usando TCP / IP para localhost em vez de soquetes unix, elas deverão fornecer uma senha. Algumas bibliotecas cliente (como o PgJDBC) não suportam sockets unix e alguns programas serão padronizados para TCP / IP, mesmo que sua biblioteca cliente suporte sockets unix, então isto não é algo que você possa controlar.
Verifique se você tem uma entrada host
para 127.0.0.1/32
com trust
auth e faça um pg_ctl reload
ou recarregue / reinicie a página.
BTW, por favor, não use trust
quando você entrar em produção. Está tudo bem para o acesso local testar bancos de dados sem dados importantes, mas é sobre isso.