O problema ainda é seu
pg_hba.conf
Arquivo*. Está linha:
local all postgres peer
Deveria estar:
local all postgres md5
* A localização deste arquivo não é muito consistente. O comandolocate pg_hba.conf
deve ajudar; aqui estão alguns exemplos:/etc/postgresql/*/main/pg_hba.conf
e/var/lib/pgsql/data/pg_hba.conf
.
Após alterar este arquivo, não esqueça de reiniciar seu servidor PostgreSQL. Se você estiver no Linux, isso seria
sudo service postgresql restart
. Estas são breves descrições de ambas as opções de acordo com os documentos oficiais do PostgreSQL sobre métodos de autenticação.
Autenticação de peer
O método de autenticação peer funciona obtendo o nome de usuário do sistema operacional do cliente do kernel e usando-o como o nome de usuário do banco de dados permitido (com mapeamento opcional de nome de usuário). Este método é suportado apenas em conexões locais.
Autenticação de senha
Os métodos de autenticação baseados em senha são md5 e senha. Esses métodos operam de maneira semelhante, exceto pela maneira como a senha é enviada através da conexão, ou seja, com hash MD5 e texto não criptografado, respectivamente.
Se você está preocupado com ataques de "sniffing" de senha, o md5 é o preferido. Se possível, a senha simples deve ser sempre evitada. No entanto, md5 não pode ser usado com o recurso db_user_namespace. Se a conexão for protegida por criptografia SSL, a senha poderá ser usada com segurança (embora a autenticação do certificado SSL possa ser uma escolha melhor se depender do uso de SSL).
Local de amostra para
pg_hba.conf
:/etc/postgresql/9.1/main/pg_hba.conf