sql >> Database >  >> RDS >> PostgreSQL

Kan geen verbinding maken met heroku postgresql-database vanuit de lokale node-app met sequelize

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
        }
    }
});


  1. MySQL-query's

  2. Interne SQL Server:problematische operators Pt. II – Hashing

  3. MERGE:bijwerken van bron- en doeltabellen die zich op afzonderlijke servers bevinden

  4. SQLite CHECK-beperkingen