我希望同时连接多个用户,如下所示:
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()
吗?
Tia
答案 0 :(得分:1)
简短的答案是,除非进行模式更改,否则您不必担心。如果确实在运行时修改了架构,则需要从每个实例调用db.reload()
以确保它们是最新的。但是,至少可以说在运行时修改模式是一种不常见的用例。
这两个实例是完全独立的,并且永远不会自动同步。在更改并重新加载之前,两个用户都可以访问的数据库对象(表,视图等)将是相同的。