mass.js中的多用户连接

时间:2018-07-16 15:39:38

标签: massivejs

我希望同时连接多个用户,如下所示:

const massive = require('massive');

massive({
    host: 'localhost',
    port: 5432,
    database: 'appdb',
    user: 'user_1',
    password: 'pwd_1',
    ssl: false,
    poolSize: 10
}).then(instance_1 => {...});

massive({
    host: 'localhost',
    port: 5432,
    database: 'appdb',
    user: 'user_2',
    password: 'pwd_2',
    ssl: false,
    poolSize: 10
}).then(instance_2 => {...});

user_1user_2显然具有不同的特权。

所以,我的问题是:两个实例1和2以哪种方式关联? 一开始,我怀疑它们是相同的。以后,它们是否同步?我必须运行db.reload()吗?

Tia

1 个答案:

答案 0 :(得分:1)

简短的答案是,除非进行模式更改,否则您不必担心。如果确实在运行时修改了架构,则需要从每个实例调用db.reload()以确保它们是最新的。但是,至少可以说在运行时修改模式是一种不常见的用例。

这两个实例是完全独立的,并且永远不会自动同步。在更改并重新加载之前,两个用户都可以访问的数据库对象(表,视图等)将是相同的。