我有一个数据库,每个用户都有一个架构。
有没有办法在每个模式中查询表?
类似: select id, name from *.simulation
不起作用...
感谢您的帮助!
答案 0 :(得分:3)
不,您需要编写一个函数 - 无论是您正在使用的语言的服务器端函数还是客户端函数 - 为每个模式执行一次查询。
您还可以创建一个在所有模式之间执行UNION ALL的VIEW,但如果您的模式是动态添加和删除的话,这将需要很多工作。
答案 1 :(得分:0)
是的,您可以使用 SET search_path TO ... 指向所有架构。如果您不知道模式的所有名称,请将其包装在首先选择所有模式的函数中,然后设置整个search_path。
http://www.postgresql.org/docs/current/interactive/sql-set.html