PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

क्या रेल एडेप्टर एसएसएल का समर्थन करता है?

2012 के अंत में, चीजें बदल गई हैं। हालांकि प्रलेखन अभी भी विरल है, पीजी मणि एसएसएल को ऑटो-बातचीत करने लगता है, और जेडीबीसी ड्राइवरों को एसएसएल का उपयोग करने के लिए मजबूर किया जा सकता है।

My ऐप एक हाइब्रिड MRI-jRuby ऐप है, जो Heroku-postgres को एक्सेस करता है, एक क्लाउड पोस्टग्रेस्क्ल सर्वर जिसे 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)

पीजी मणि, एसएसएल ऑटो-बातचीत करने के लिए लग रहा था। हालाँकि, JDBC एडेप्टर नहीं था। MRI एक विशिष्ट डेटाबेस.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. PostgreSQL और TimescaleDB के लिए SELinux को कैसे कॉन्फ़िगर करें

  2. गतिशील (स्तंभ आधारित) अंतराल

  3. त्रुटि:अनुक्रमणिका अभिव्यक्ति में कार्यों को पोस्टग्रेज में अपरिवर्तनीय चिह्नित किया जाना चाहिए

  4. सभी तालिकाओं (PostgreSQL) में एक विशिष्ट मान कैसे खोजें?

  5. उबंटू पर पोस्टग्रेस्क्ल को पूरी तरह से शुद्ध और पुनर्स्थापित कैसे करें?