OK, našel jsem odpověď procházením zdrojového kódu sequelize:https://github.com/sequelize/sequelize/blob/master/lib/dialects/postgres/connection-manager.js#L39
K aktivaci SSL pro připojení PG nepotřebujete native: true
nebo ssl: true
ale dialectOptions.ssl: true
takže následující konečně fungovalo:
sequelize = new Sequelize(process.env.DATABASE_URL, {
dialect: 'postgres',
protocol: 'postgres',
dialectOptions: {
ssl: true
}
});
Chcete-li obejít self signed certificate
chyba na node-postgres
verze 8 zmíněná v SequelizeConnectionError:certifikát s vlastním podpisem, který můžete použít místo toho:
sequelize = new Sequelize(process.env.DATABASE_URL, {
dialect: 'postgres',
protocol: 'postgres',
dialectOptions: {
ssl: {
require: true,
rejectUnauthorized: false
}
}
});