我可以访问带有很多模式的数据库(每个模式 - 单独的存储)。这个数据库没有v60.1142.0
。
下一个代码给出了一个包含超过1K模式的列表:
information_schema
对于该列表中的每个方案,我需要计算某些表中的行(如果存在)。类似的东西:
SELECT nspname FROM pg_namespace WHERE nspname LIKE 'cabinet%'
输出应包含schema_name和一些整数值。
很久以来我无法找到答案,请帮助。
UPD:感谢Vao Tsun,我甚至可以在带有架构名称的文本数组上编写此循环。
for scheme in scheme_list:
SELECT scheme, count(*) FROM scheme.table_i_need
答案 0 :(得分:1)
您的方法会更加谨慎 - 列出架构,然后检查表是否存在,然后计算行数。你要么依赖ActivePresentation.Slides.Range(arr).Select
的统计数据,要么依赖pg_class的循环计数,如:
pg_stat_*