OK, vond het antwoord door te bladeren door de sequelize-broncode:https://github.com/sequelize/sequelize/blob/master/lib/dialects/postgres/connection-manager.js#L39
Om SSL voor PG-verbindingen te activeren, hebt u geen native: true
nodig of ssl: true
maar dialectOptions.ssl: true
dus het volgende werkte eindelijk:
sequelize = new Sequelize(process.env.DATABASE_URL, {
dialect: 'postgres',
protocol: 'postgres',
dialectOptions: {
ssl: true
}
});
Om het self signed certificate
te omzeilen bug op node-postgres
versie 8 vermeld bij SequelizeConnectionError:zelfondertekend certificaat dat u in plaats daarvan kunt gebruiken:
sequelize = new Sequelize(process.env.DATABASE_URL, {
dialect: 'postgres',
protocol: 'postgres',
dialectOptions: {
ssl: {
require: true,
rejectUnauthorized: false
}
}
});