PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Свързване към локален екземпляр на PostgreSql с JDBC

В допълнение към другите отговори имайте предвид, че по подразбиране Postgres е конфигуриран да приема връзки през Unix сокети с удостоверяване въз основа на вашия акаунт в операционната система, затова psql работи добре и не изисква парола.

JDBC връзките се правят през TCP/IP с удостоверяване с парола, така че трябва да промените pg_hba.conf съответно. Например този ред позволява TCP/IP връзки от една и съща машина към всички бази данни за всички потребители с удостоверяване с парола:

host    all         all         127.0.0.1/32          md5

След като добавите този ред jdbc:postgresql:databasename трябва да работи.

РЕДАКТИРАНЕ: Не можете да създадете JDBC връзка през Unix сокет, тъй като PostgreSQL JDBC драйверът може да работи само през TCP/IP. Паролата, която използвате, когато създавате JDBC връзка, е паролата, зададена на вашия потребител. Ако го нямате, можете да го присвоите, например, като използвате ALTER USER команда. Вижте 19.3. Методи за удостоверяване .

Вижте също:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Върнете рамка с данни на Pandas от заявка на PostgreSQL с sqlalchemy

  2. как да изпълня pgsql скрипт в pgAdmin?

  3. не може да се свърже с AWS RDS postgres екземпляр от pgadmin4

  4. Много към много SQL заявка за избор на всички изображения, маркирани с определени думи

  5. Как да ограничим достъпа до база данни в PostgreSQL