Isto é um pouco de FAQ.
Você está se conectando por meio de sockets UNIX e seu pg_hba.conf está configurado para usar peer authentication, portanto, espera que seu ID de usuário do UNIX seja o mesmo que seu ID de usuário do PostgreSQL.
Altere pg_hba.conf para usar md5 para local conexões e / ou use TCP / IP especificando "localhost" como o host em vez de deixar o host em branco. As conexões TCP / IP locais podem ser configuradas para usar ident em pg_hba.conf , então altere isso para md5 se estiver e se você quiser usar a senha auth.
Consulte o manual do PostgreSQL em pg_hba.conf para obter mais informações e pesquise no Google por sua mensagem de erro.