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