sql >> Databasteknik >  >> RDS >> PostgreSQL

Kan inte ansluta till heroku postgresql-databas från lokal nodapp med uppföljare

OK, hittade svaret genom att bläddra i källkoden för sequelize:https://github.com/sequelize/sequelize/blob/master/lib/dialects/postgres/connection-manager.js#L39

För att aktivera SSL för PG-anslutningar behöver du inte native: true eller ssl: true men dialectOptions.ssl: true så följande fungerade äntligen:

sequelize = new Sequelize(process.env.DATABASE_URL, {
    dialect: 'postgres',
    protocol: 'postgres',
    dialectOptions: {
        ssl: true
    }
});

För att kringgå det self signed certificate bugg på node-postgres version 8 som nämns på SequelizeConnectionError:självsignerat certifikat som du kan använda istället:

sequelize = new Sequelize(process.env.DATABASE_URL, {
    dialect: 'postgres',
    protocol: 'postgres',
    dialectOptions: {
        ssl: {
            require: true,
            rejectUnauthorized: false
        }
    }
});


  1. Hur skapar och frågar jag länkade databasservrar i SQL Server?

  2. Implementering av failover i MS SQL Server 2017 Standard

  3. Lägg till en sammanfattningsrad med totaler

  4. Vad är skillnaden mellan varchar och nvarchar?