PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Conectando-se à instância local do PostgreSql com JDBC


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: