sql >> Databáze >  >> RDS >> PostgreSQL

Nelze se připojit k databázi heroku postgresql z aplikace místního uzlu se sequelize

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


  1. Funkce INSTR() v Oracle

  2. Pokud není zadáno „Pořadí podle“, jaké pořadí vybere dotaz pro vaši sadu záznamů?

  3. Minimalizace dopadu rozšíření sloupce IDENTITY – část 2

  4. Agregace (x,y) souřadnicových mračen bodů v PostgreSQL