2017-11-16 19 views
0

レプリケーションを使用してデータベースに接続しようとしています。何とかsequelizeは/ PGが考えるところsequelize v4レプリケーションでパスワード認証に失敗しました

パスワード認証は、ユーザーのために、「my_local_system_username」

失敗しました。私は毎回同じエラーを取得するために、さまざまな方法で複製オプションのフィールドを記入しています私は自分のオペレーティングシステムのユーザー名でログインしようとしていますか?ここで

は、私が試したものです:事前に

const serverParams = { 
    user: auth.db.user, 
    password: auth.db.password, 
    port: 5432 
}; 

const dbConfig = { 
    options: { 
     dialect: 'postgres', 
     protocol: 'tcp', 
     replication: { 
      write: {}, 
      read: process.env.NODE_ENV === 'production' ? 
       [ 
        { 
         ...serverParams, 
         host: 'db1.lupoex.com' 
        }, 
        { 
         ...serverParams, 
         host: 'db2.lupoex.com' 
        } 
       ] : 
       [ 
        { 
         ...serverParams, 
         host: 'test.db.lupoex.com' 
        } 
       ] 
     }, 
     pool: { 
      max: 5, 
      min: 0, 
      idle: 5000, 
      acquire: 20000 
     } 
     //logging: function(query) { 
     // console.log(query) 
     //} 
    } 
}; 

new Sequelize('database', null, null, dbConfig.options); 

おかげで、すべてのコメント/提案を歓迎します。

答えて

0

私はこれを理解しました。 configのようにusernameが必要なようです:

const serverParams = { 
    user: auth.db.user, 
    username: auth.db.user, 
    password: auth.db.password, 
    port: 5432 
}; 
関連する問題