OK, đã tìm thấy câu trả lời bằng cách duyệt qua mã nguồn kích thước tiếp theo:https://github.com/sequelize/sequelize/blob/master/lib/dialects/postgres/connection-manager.js#L39
Để kích hoạt SSL cho kết nối PG, bạn không cần native: true
hoặc ssl: true
nhưng dialectOptions.ssl: true
vì vậy những điều sau đây cuối cùng đã hoạt động:
sequelize = new Sequelize(process.env.DATABASE_URL, {
dialect: 'postgres',
protocol: 'postgres',
dialectOptions: {
ssl: true
}
});
Để làm việc với self signed certificate
lỗi trên node-postgres
phiên bản 8 được đề cập tại SequelizeConnectionError:chứng chỉ tự ký mà bạn có thể sử dụng thay thế:
sequelize = new Sequelize(process.env.DATABASE_URL, {
dialect: 'postgres',
protocol: 'postgres',
dialectOptions: {
ssl: {
require: true,
rejectUnauthorized: false
}
}
});