Isso acontece quando o IPv6 não está habilitado no kernel, mas os endereços IPv6 são anunciados em algum lugar.
Às vezes, localhost
in /etc/hosts
designa 127.0.0.1
(IPv4) e ::1
(IPv6). Nesse caso, você pode remover o alias do IPv6 para evitar esse tipo de erro.
O coletor de estatísticas (um processo separado lançado pelo PostgreSQL) usa o nome embutido em código localhost
, então esse problema faria com que ele falhasse em iniciar com a mensagem de erro mencionada. No entanto, isso não deve impedir que o próprio PostgreSQL inicie.
Se *
incluir endereços IPv6 problemáticos, você poderá resolver o problema sendo seletivo em listen_addresses
(o que é uma boa prática de qualquer maneira):
listen_addresses=127.0.0.1,10.10.10.1 # add other interfaces if needed