sql >> Database >  >> RDS >> PostgreSQL

Verbinding maken met lokale instantie van PostgreSql met JDBC

Merk naast andere antwoorden op dat Postgres standaard is geconfigureerd om verbindingen via Unix-sockets te accepteren met authenticatie op basis van uw besturingssysteemaccount, daarom psql werkt prima en vereist geen wachtwoord.

JDBC-verbindingen worden gemaakt via TCP/IP met wachtwoordverificatie, dus u moet pg_hba.conf wijzigen overeenkomstig. Deze regel staat bijvoorbeeld TCP/IP-verbindingen van dezelfde machine naar alle databases toe voor alle gebruikers met wachtwoordverificatie:

host    all         all         127.0.0.1/32          md5

Na het toevoegen van deze regel jdbc:postgresql:databasename zou moeten werken.

BEWERKEN: U kunt geen JDBC-verbinding maken via Unix-socket, aangezien het PostgreSQL JDBC-stuurprogramma alleen via TCP/IP kan werken. Het wachtwoord dat u gebruikt bij het maken van een JDBC-verbinding, is het wachtwoord dat aan uw gebruiker is toegewezen. Als je het niet hebt, kun je het bijvoorbeeld toewijzen met ALTER USER opdracht. Zie 19.3. Verificatiemethoden .

Zie ook:



  1. Een berekende kolom maken die gegevens uit een andere tabel in SQL Server gebruikt

  2. Eerst bestellen op specifieke veldwaarde

  3. MYSQL-database-optimalisatie met behulp van indexering

  4. SQL -- Datums invullen die geen resultaten hebben