postgresql请求多个架构

时间:2010-08-23 08:53:11

标签: postgresql schema

我有一个数据库,每个用户都有一个架构。

有没有办法在每个模式中查询表?

类似: select id, name from *.simulation 不起作用...

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

不,您需要编写一个函数 - 无论是您正在使用的语言的服务器端函数还是客户端函数 - 为每个模式执行一次查询。

您还可以创建一个在所有模式之间执行UNION ALL的VIEW,但如果您的模式是动态添加和删除的话,这将需要很多工作。

答案 1 :(得分:0)

是的,您可以使用 SET search_path TO ... 指向所有架构。如果您不知道模式的所有名称,请将其包装在首先选择所有模式的函数中,然后设置整个search_path。

http://www.postgresql.org/docs/current/interactive/sql-set.html