2017-11-16 6 views
0

Ich versuche, eine Verbindung zu meiner Datenbank (en) über Replikation herzustellen. Ich habe nur in einer Vielzahl von Möglichkeiten, um die Felder in der Replikationsoption ausgefüllt jedes Mal die gleichen Fehler zu erhalten:Passwort-Authentifizierung fehlgeschlagen mit Sequelize v4 Replikation

Passwort-Authentifizierung für den Benutzer „my_local_system_username“ failed

wo irgendwie sequelize/pg denkt dass ich versuche, mich mit meinem Betriebssystem-Benutzernamen einzuloggen ???

Hier ist, was ich versucht:

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

Vielen Dank im Voraus alle Kommentare/Vorschläge willkommen.

Antwort

0

Ich habe das herausgefunden. Es scheint, dass die Konfiguration eine username wie folgt benötigt:

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