PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Menghubungkan ke instance lokal PostgreSql dengan JDBC

Selain jawaban lain, perhatikan bahwa secara default Postgres dikonfigurasikan untuk menerima koneksi melalui soket Unix dengan otentikasi berdasarkan akun sistem operasi Anda, itu sebabnya psql berfungsi dengan baik dan tidak memerlukan kata sandi.

Koneksi JDBC dibuat melalui TCP/IP dengan otentikasi kata sandi, jadi Anda perlu memodifikasi pg_hba.conf demikian. Misalnya, baris ini memungkinkan koneksi TCP/IP dari mesin yang sama ke semua database untuk semua pengguna dengan otentikasi kata sandi:

host    all         all         127.0.0.1/32          md5

Setelah menambahkan baris ini jdbc:postgresql:databasename harus bekerja.

EDIT: Anda tidak dapat membuat koneksi JDBC melalui soket Unix karena driver PostgreSQL JDBC hanya dapat bekerja melalui TCP/IP. Kata sandi yang Anda gunakan saat membuat koneksi JDBC adalah kata sandi yang ditetapkan untuk pengguna Anda. Jika Anda tidak memilikinya, Anda dapat menetapkannya, misalnya menggunakan ALTER USER memerintah. Lihat 19.3. Metode otentikasi .

Lihat juga:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana mengatur UTF-8 di konstruktor kelas PDO untuk database PHP PgSQL

  2. masalah npgsql di aplikasi c # - Koneksi yang ada ditutup secara paksa oleh host jarak jauh

  3. Perbarui nilai kunci dalam array objek jsonb

  4. Bagaimana cara mendapatkan min, median, dan maks dari kueri saya di postgresql?

  5. Bagaimana cara melakukan kueri pencarian pada nilai kolom yang berisi string dengan nilai yang dipisahkan koma?