Добре, намерих отговора, като разгледах изходния код на sequelize:https://github.com/sequelize/sequelize/blob/master/lib/dialects/postgres/connection-manager.js#L39
За да активирате SSL за PG връзки, не се нуждаете от native: true
или ssl: true
но dialectOptions.ssl: true
така че следното най-накрая проработи:
sequelize = new Sequelize(process.env.DATABASE_URL, {
dialect: 'postgres',
protocol: 'postgres',
dialectOptions: {
ssl: true
}
});
За да заобиколите self signed certificate
грешка в node-postgres
версия 8, спомената в SequelizeConnectionError:самоподписан сертификат, който можете да използвате вместо това:
sequelize = new Sequelize(process.env.DATABASE_URL, {
dialect: 'postgres',
protocol: 'postgres',
dialectOptions: {
ssl: {
require: true,
rejectUnauthorized: false
}
}
});