OK, hittade svaret genom att bläddra i källkoden för sequelize:https://github.com/sequelize/sequelize/blob/master/lib/dialects/postgres/connection-manager.js#L39
För att aktivera SSL för PG-anslutningar behöver du inte native: true
eller ssl: true
men dialectOptions.ssl: true
så följande fungerade äntligen:
sequelize = new Sequelize(process.env.DATABASE_URL, {
dialect: 'postgres',
protocol: 'postgres',
dialectOptions: {
ssl: true
}
});
För att kringgå det self signed certificate
bugg på node-postgres
version 8 som nämns på SequelizeConnectionError:självsignerat certifikat som du kan använda istället:
sequelize = new Sequelize(process.env.DATABASE_URL, {
dialect: 'postgres',
protocol: 'postgres',
dialectOptions: {
ssl: {
require: true,
rejectUnauthorized: false
}
}
});