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

apakah adaptor rails postgres mendukung ssl?

Di penghujung tahun 2012, keadaan tampaknya telah berubah. Meskipun dokumentasi masih jarang, permata pg tampaknya melakukan negosiasi otomatis SSL, dan driver jdbc dapat dipaksa untuk menggunakan SSL.

Aplikasi saya adalah aplikasi hybrid MRI-jRuby, yang mengakses heroku-postgres, server cloud postgresql yang memerlukan SSL.

# Gemfile.lock
pg (0.14.1)

activerecord-jdbc-adapter (1.2.2.1)
activerecord-jdbcpostgresql-adapter (1.2.2.1)
jdbc-postgres (9.1.901)

Permata pg, tampaknya melakukan negosiasi otomatis SSL. Namun, adaptor JDBC tidak. MRI terhubung dengan database.yml khas (tidak menyebutkan ssl), tetapi JDBC melemparkan:

(FATAL: no pg_hba.conf entry for host "xx.xx.xx.xx", user "username", database "database", SSL off)

Saya akhirnya mencoba menentukan detail koneksi dalam format JDBC-URL, dan koneksi berhasil:

# jruby database.yml
production:
  adapter: jdbcpostgresql
  url: jdbc:postgresql://host/database?user=user&password=password&ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory

(sslfactory mungkin tidak diperlukan untuk semua penyiapan)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan:Tidak dapat membuat TypedQuery untuk kueri dengan lebih dari satu pengembalian

  2. gabungkan dua tabel berbeda dan hapus entri yang digandakan

  3. Mengimpor file .sql di windows ke postgresql

  4. Rails, PostgreSQL, dan Pemicu Sejarah

  5. Hitung jumlah acara bersamaan dalam SQL