Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript sequelize v4复制的密码身份验证失败_Javascript_Node.js_Postgresql_Sequelize.js_Pg - Fatal编程技术网

Javascript sequelize v4复制的密码身份验证失败

Javascript sequelize v4复制的密码身份验证失败,javascript,node.js,postgresql,sequelize.js,pg,Javascript,Node.js,Postgresql,Sequelize.js,Pg,我正在尝试通过复制连接到我的数据库。我以多种方式填写了复制选项中的字段,但每次都会出现相同的错误: 用户“我的本地系统用户名”的密码身份验证失败 sequelize/pg认为我试图用我的操作系统用户名登录到哪里 以下是我尝试过的: const serverParams = { user: auth.db.user, password: auth.db.password, port: 5432 }; const dbConfig = { options: {

我正在尝试通过复制连接到我的数据库。我以多种方式填写了复制选项中的字段,但每次都会出现相同的错误:

用户“我的本地系统用户名”的密码身份验证失败

sequelize/pg认为我试图用我的操作系统用户名登录到哪里

以下是我尝试过的:

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

提前感谢,欢迎所有评论/建议。

我想好了。似乎配置需要一个
用户名
,如下所示:

const serverParams = {
    user: auth.db.user,
    username: auth.db.user,
    password: auth.db.password,
    port: 5432
};
添加
require('dotenv').config()到我的配置文件顶部为我修复了它


这里有更多关于这个问题的讨论:

至少在我的情况下,用户似乎并不需要。。。感谢您指出用户名是必需的。那要花很长时间!