PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

поддържа ли rails postgres адаптер ssl?

В края на 2012 г. нещата изглежда са се променили. Въпреки че документацията все още е оскъдна, pg gem изглежда автоматично договаря SSL и jdbc драйверите могат да бъдат принудени да използват SSL.

Моето приложение е хибридно приложение за MRI-jRuby, което има достъп до heroku-postgres, облачен postgresql сървър, който изисква 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)

Скъпоценният камък pg сякаш автоматично договаряше SSL. JDBC адаптерът обаче не го направи. ЯМР е свързан с типична база данни.yml (без споменаване на ssl), но JDBC хвърли:

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

В крайна сметка се опитах да посоча подробностите за връзката във формат JDBC-URL и връзката беше успешна:

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

(sslfactory може да не е необходим за всички настройки)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо не мога да изключа зависими колони от „GROUP BY“, когато агрегирам по ключ?

  2. PL/pgSQL анонимен кодов блок

  3. Инсталации на postgresql с един екземпляр

  4. Уникални полета на модела в Django, нечувствителни към главни букви?

  5. Как да се свържа с PostgreSQL, без да посоча име на база данни?