在 Postgres 中跨模式查询

问题描述 投票:0回答:3

我正在使用 Postgres,并且有多个模式(即 S1 和 S2)。我想运行一个使用 S1 和 S2 中的表的查询。是否可以做这样的事情:

select * from S1.table1, S2.table2

感谢大家的回复。

sql postgresql schema
3个回答
28
投票

是的。语法正是你所写的。


3
投票

确实,我认为正确的查询是:

select * from S1.table1
UNION ALL
select * from S2.table2

0
投票

可以使用 dblink 包运行跨数据库查询或在许多特定模式上运行相同的查询,并获得在单个“视图”中生成的结果。

另一个答案中有一个例子:https://stackoverflow.com/a/72562629/679240

© www.soinside.com 2019 - 2024. All rights reserved.