OK, fandt svaret ved at gennemse sequelize kildekoden:https://github.com/sequelize/sequelize/blob/master/lib/dialects/postgres/connection-manager.js#L39
For at aktivere SSL til PG-forbindelser behøver du ikke native: true
eller ssl: true
men dialectOptions.ssl: true
så følgende virkede endelig:
sequelize = new Sequelize(process.env.DATABASE_URL, {
dialect: 'postgres',
protocol: 'postgres',
dialectOptions: {
ssl: true
}
});
For at omgå det self signed certificate
fejl på node-postgres
version 8 nævnt ved SequelizeConnectionError:selvsigneret certifikat, du kan bruge i stedet:
sequelize = new Sequelize(process.env.DATABASE_URL, {
dialect: 'postgres',
protocol: 'postgres',
dialectOptions: {
ssl: {
require: true,
rejectUnauthorized: false
}
}
});