我有一个Postgresql 9.1数据库,其中有几百个模式。它们的结构相同,只是数据不同。我需要在一张表上执行查询并从每个模式获取数据。不幸的是,我还没有找到一个好的方法来做到这一点。
我尝试将搜索路径设置为schema_1,schema_2等,然后在表上执行选择操作,但它只会选择第一个模式中的数据。
到目前为止,我唯一成功的方法是生成一个大查询语句,例如:
我尝试将搜索路径设置为schema_1,schema_2等,然后在表上执行选择操作,但它只会选择第一个模式中的数据。
到目前为止,我唯一成功的方法是生成一个大查询语句,例如:
select * from schema_1.table
union
select * from schema_2.table
union
(...another 100 lines....)
是否有其他更合理的方法来完成这个任务?如果不可能,请问我能否在不执行此select的情况下找出哪个模式在该表中具有记录?