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

Mainkan Tidak dapat terhubung ke database (PostgreSQL) [default]

Jadi, jawaban pasti adalah:

Pertama, ada kesalahan pada url database, seharusnya db.default.url="jdbc:postgresql://localhost:5432/playdb" seperti yang chabeee tunjukkan . Ini satu-satunya format yang benar untuk db.default.url (jadi tidak ada jdbc:postgresql://username:pasword:localhost/dbname atau serupa, seperti yang saya lihat menyarankan di tempat lain).

Kedua, yang lebih rumit, adalah ada bug pada driver seperti yang Salem tunjukkan dan solusinya adalah menambahkan db.default.hikaricp.connectionTestQuery = "SELECT 1" ke application.conf .
Namun, bug tersebut telah diperbaiki (yah, solusi tersebut diterapkan) dalam versi yang lebih baru daripada 9.1-903 . Tangkapannya adalah, setelah versi 9.1-901 postgresql mengubah groupID-nya di repo dan sekarang direferensikan oleh org.postgresql . Solusi yang lebih baik daripada solusinya adalah memperbarui dependensi ke "org.postgresql" % "postgresql" % "9.4-1206-jdbc4" (versi saat ini , MVNrepository ). Tambahkan versi jdbc yang sesuai ke driver PostgreSQL terbaru (4 untuk Java 6, 41 untuk Java 7, 42 untuk Java 8).

application.conf terakhir saya :

db.default.driver="org.postgresql.Driver"
db.default.url="jdbc:postgresql://localhost/playdb" #the port is optional
db.default.username="luka"
db.default.password="test"

Dan libraryDependencies di build.sbt :

libraryDependencies ++= Seq(
  jdbc,
  "org.postgresql" % "postgresql" % "9.4-1206-jdbc42",
  cache,
  javaWs
)

PEMBARUAN 2017: Saya baru sekarang memperhatikan bahwa tidak lama setelah menulis jawaban ini, mereka mengubah skema versi dan menghapus fragmen -jdbc[code], menggantinya dengan .jre6, .jre7 atau tidak sama sekali, tampaknya berarti itu dimaksudkan untuk versi Java terbaru (saya belum menemukan sesuatu yang mendukung klaim ini, tetapi berhasil). Sekali lagi pada bulan Februari 2017 mereka mengubah skema versi lagi dan melompat dari versi utama 9 ke 42, membuat versi saat ini (per 17 Juli 2017) dilambangkan dengan "org.postgresql" % "postgresql" % "42.1.3" (atau, dengan demikian, "org.postgresql" % "postgresql" % "42.1.3.jre7" / "org.postgresql" % "postgresql" % "42.1.3.jre6" )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengimpor dump Heroku PG ke mesin lokal

  2. Mendapatkan ukuran lob di PostgreSQL

  3. Cara membuat yang setara dengan kolom identitas SQL Server di Postgres

  4. Memiliki kolom GEOGRAFI generik dengan PostGIS

  5. Haruskah saya menyimpan zona waktu secara terpisah dari stempel waktu untuk Postgres dan JDBC?