我将基于以下错误消息(以及此Google结果)猜测答案为“否” ,但是是否仍然可以使用PostgreSQL执行跨数据库查询?
databaseA=# select * from databaseB.public.someTableName;
ERROR: cross-database references are not implemented:
"databaseB.public.someTableName"
我正在处理一些分布在两个数据库中的数据,尽管数据实际上是在两个数据库之间共享的(一个数据库中的userid列来自另一个数据库中的users
表)。我不知道为什么这些是两个独立的数据库而不是模式,但是请放心...
postgresql-contrib
之前dblink
?还是postgresql-contrib
包括dblink
?然后,OP的查询将起作用,还是您必须以不同的方式查询它?