PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

czy adapter rails postgres obsługuje SSL?

Wydaje się, że pod koniec 2012 roku wszystko się zmieniło. Chociaż dokumentacja jest wciąż skąpa, gem pg wydaje się automatycznie negocjować SSL, a sterowniki jdbc można zmusić do korzystania z SSL.

Moja aplikacja to hybrydowa aplikacja MRI-jRuby, która uzyskuje dostęp do heroku-postgres, serwera postgresql w chmurze, który wymaga 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)

Klejnot PG wydawał się automatycznie negocjować SSL. Jednak adapter JDBC nie. MRI połączone z typowym database.yml (brak wzmianki o ssl), ale JDBC rzucił:

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

W końcu spróbowałem określić szczegóły połączenia w formacie JDBC-URL i połączenie się powiodło:

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

(sslfactory może nie być potrzebne dla wszystkich konfiguracji)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę zmienić istniejącą kolumnę jako Tożsamość w PostgreSQL 11.1?

  2. Jak pg_dump bazę danych RDS Postgres?

  3. Slick 2.0 Ogólne operacje CRUD

  4. Zautomatyzowane aktualizacje klastrów PostgreSQL w chmurze niemal zerowe przestoje (część II)

  5. Błąd migracji Django:kolumna nie istnieje