根据下面的错误信息和此谷歌搜索结果,我猜答案是否定的,但是有没有办法使用PostgreSQL执行跨数据库查询呢?
databaseA=# select * from databaseB.public.someTableName;
ERROR: cross-database references are not implemented:
"databaseB.public.someTableName"
我正在处理一些数据, 这些数据被分成两个数据库,但实际上这些数据是共享的(一个数据库中的userid列来自于另一个数据库中的"users"表)。我不知道为什么这两个数据库不是同一个模式(schema),但无论如何也只能接受现实...
dblink
之前安装postgresql-contrib
吗?还是postgresql-contrib
已经包含了dblink
?然后OP的查询会起作用,还是你必须以不同的方式查询它? - mpenEXPLAIN ANALYZE
比较了相同的查询,结果显示 FDW 查询速度慢了约 450 倍!是的,使用同一数据库中的所有 SQL 模式拆分事物。 - Peter Krauss