sql >> データベース >  >> RDS >> PostgreSQL

sequelizeを使用してローカルノードアプリからherokupostgresqlデータベースに接続できません

    OK、sequelizeのソースコードを参照して答えを見つけました:https://github.com/sequelize/sequelize/blob/master/lib/dialects/postgres/connection-manager.js#L39

    PG接続のSSLをアクティブ化するために、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のバグ SequelizeConnectionErrorで言及されているバージョン8:代わりに使用できる自己署名証明書:

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


    1. Hibernateを使用してPostgreSQL配列をマップする方法

    2. 初心者と中級者のための10のMySQLデータベースインタビューの質問

    3. SQL Server(T-SQL)のパーティションスキームのリストを返す

    4. @@ERRORおよび/またはTRY-CATCH