ठीक है, सीक्वेलाइज़ सोर्स कोड ब्राउज़ करके उत्तर मिला:https://github.com/sequelize/sequelize/blob/master/lib/dialects/postgres/connection-manager.js#L39
पीजी कनेक्शन के लिए एसएसएल सक्रिय करने के लिए आपको native: true
. की आवश्यकता नहीं है या ssl: true
लेकिन dialectOptions.ssl: true
तो निम्नलिखित ने अंततः काम किया:
sequelize = new Sequelize(process.env.DATABASE_URL, {
dialect: 'postgres',
protocol: 'postgres',
dialectOptions: {
ssl: true
}
});
self signed certificate
के आसपास काम करने के लिए node-postgres
पर बग SequelizeConnectionError पर उल्लिखित संस्करण 8:स्व-हस्ताक्षरित प्रमाणपत्र आप इसके बजाय उपयोग कर सकते हैं:
sequelize = new Sequelize(process.env.DATABASE_URL, {
dialect: 'postgres',
protocol: 'postgres',
dialectOptions: {
ssl: {
require: true,
rejectUnauthorized: false
}
}
});