sql >> Database teknologi >  >> RDS >> PostgreSQL

Kan ikke oprette forbindelse til heroku postgresql-database fra lokal node-app med efterfølger

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


  1. Find n nærmeste naboer for givet punkt ved hjælp af PostGIS?

  2. TOP 5 MySQL-sletsyntaks med tips til T-SQL-udviklere

  3. Hvordan får jeg min postgresql-database til at bruge en versal ufølsom sortering?

  4. Hvordan ændres skemaet for flere PostgreSQL-tabeller i én operation?