PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

bộ chuyển đổi postgres rails có hỗ trợ ssl không?

Vào cuối năm 2012, mọi thứ dường như đã thay đổi. Mặc dù tài liệu vẫn còn ít, pg gem dường như tự động thương lượng SSL và các trình điều khiển jdbc có thể bị ép buộc sử dụng SSL.

Ứng dụng của tôi là ứng dụng MRI-jRuby kết hợp, truy cập heroku-postgres, một máy chủ postgresql đám mây yêu cầu 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)

Đá quý pg, dường như tự động thương lượng SSL. Tuy nhiên, bộ điều hợp JDBC thì không. MRI được kết nối với database.yml điển hình (không đề cập đến ssl), nhưng JDBC đã ném:

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

Cuối cùng tôi đã thử chỉ định chi tiết kết nối ở định dạng JDBC-URL và kết nối thành công:

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

(có thể không cần sslfactory cho tất cả các thiết lập)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Điều gì xảy ra với các bản sao khi chèn nhiều hàng?

  2. PostgreSQL:Tạm thời vô hiệu hóa các kết nối

  3. Tên cột PostgreSQL có phân biệt chữ hoa chữ thường không?

  4. Triển khai Django cho Heroku (Lỗi Psycopg2)

  5. Không thể tìm thấy thư viện máy khách PostgreSQL (libpq)