0

我希望同时连接1个以上的用户,如下:

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_1并且user_2显然拥有不同的特权。

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

蒂亚

4

1 回答 1

1

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

这两个实例是完全独立的,永远不会自动同步。两个用户都有权访问的数据库对象(表、视图等)将是相同的,直到进行更改并重新加载一个。

于 2018-09-13T18:13:45.733 回答