Se você ainda não tentou isso, verifique seu arquivo pg_hba.conf. Será nomeado algo como /var/lib/pgsql/9.3/data/pg_hba.conf (Fedora 20); você pode precisar usar 'find / -name pg_hba.conf' para localizá-lo.
Na parte inferior do arquivo, altere os valores 'METHOD' para 'trust' para testes locais (consulte os documentos do postgres para obter informações completas). Reinicie a máquina para garantir que tudo esteja limpo e que os novos parâmetros sejam lidos.
Espero que isso cure suas desgraças. Ele resolveu meus problemas no Fedora 20 com o PostgreSQL 9.3.
ATUALIZAÇÃO 14-10-2016:
No Ubuntu, o nome do arquivo necessário é /etc/postgresql/9.5/main/pg_hba.conf
. Apenas para testes locais , modifique-o para ficar assim:
...
#
# Database administrative login by Unix domain socket
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
# local all all peer
local all all trust
# IPv4 local connections:
# host all all 127.0.0.1/32 md5
host all all 127.0.0.1/32 trust
As duas linhas com o método "confiança" são novas. Eles permitem que você se conecte sem um nome de usuário / senha.
Quando concluído, você precisará reiniciar o servidor via:
sudo systemctl restart postgresql