Além de outras respostas, observe que, por padrão, o Postgres está configurado para aceitar conexões via soquetes Unix com autenticação baseada na sua conta do sistema operacional, por isso
psql
funciona bem e não requer a senha. As conexões JDBC são feitas sobre TCP/IP com autenticação de senha, então você precisa modificar o
pg_hba.conf
adequadamente. Por exemplo, esta linha permite conexões TCP/IP da mesma máquina para todos os bancos de dados para todos os usuários com autenticação por senha:host all all 127.0.0.1/32 md5
Depois de adicionar esta linha
jdbc:postgresql:databasename
Deveria trabalhar. EDITAR: Você não pode criar uma conexão JDBC em um soquete Unix, pois o driver JDBC do PostgreSQL só pode funcionar em TCP/IP. A senha que você usa ao criar a conexão JDBC é a senha atribuída ao seu usuário. Se você não tiver, você pode atribuí-lo, por exemplo, usando
ALTER USER
comando. Consulte 19.3. Métodos de autenticação
. Veja também: