А что не так с ident для local? Там все равно все all
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres peer
#host replication postgres 127.0.0.1/32 ident
#host replication postgres ::1/128 ident
Ну, скорее всего сервер ident на localhost не запущен. Но, наверное, это не то, что вам нужно. Во всех нормальных руководствах по развёртыванию PGSQL написано, что нужно поправить pg_hba.conf, указывая для нужных баз данных нужные методы авторизации. Можете прописать там ″trust″ вместо ″ident″, ошибка пропадёт, но лучше почитайте документацию.
P.S. Под ″local″ я подразумевал localhost. В строку:
local all all peer
нельзя писать ident, это же Юникс-сокет, а не tcp, туда можно trust или проверку по паролю.