我希望同时连接超过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()
吗?
提亚
发布于 2018-09-13 18:13:45
简单地说,除非和直到您进行模式更改,否则您没有任何需要担心的事情。如果在运行时确实修改了模式,则需要从每个实例调用db.reload()
,以确保它们是当前的。但是,至少可以说,在运行时修改模式是一个不常见的用例。
这两个实例是完全独立的,永远不会自动同步。两个用户都可以访问的数据库对象(表、视图等)将是相同的,直到进行更改并重新加载一个。
https://stackoverflow.com/questions/51365541
复制相似问题