sql >> Database teknologi >  >> RDS >> PostgreSQL

Opretter forbindelse til lokal instans af PostgreSql med JDBC

Bemærk ud over andre svar, at Postgres som standard er konfigureret til at acceptere forbindelser via Unix-sockets med godkendelse baseret på din operativsystemkonto, det er derfor psql fungerer fint og kræver ikke adgangskoden.

JDBC-forbindelser oprettes over TCP/IP med adgangskodegodkendelse, så du skal ændre pg_hba.conf derfor. For eksempel tillader denne linje TCP/IP-forbindelser fra den samme maskine til alle databaser for alle brugere med adgangskodegodkendelse:

host    all         all         127.0.0.1/32          md5

Efter tilføjelse af denne linje jdbc:postgresql:databasename burde virke.

EDIT: Du kan ikke oprette en JDBC-forbindelse over Unix-socket, da PostgreSQL JDBC-driveren kun kan fungere over TCP/IP. Den adgangskode, du bruger, når du opretter JDBC-forbindelse, er den adgangskode, der er tildelt din bruger. Hvis du ikke har det, kan du tildele det, for eksempel ved at bruge ALTER USER kommando. Se 19.3. Godkendelsesmetoder .

Se også:



  1. Multi-lejemål med SQLAlchemy

  2. SQL Server INFORMATION_SCHEMA visninger | Se om der findes en tabel

  3. hvordan man gemmer data fra csv-fil til database ved hjælp af php

  4. go-mysql:godkendelsesplugin understøttes ikke under forbindelse fra go app-beholder til mysql-beholder