如何循环POSTGRESQL中的模式列表

时间:2018-03-07 10:38:54

标签: postgresql database-schema

我可以访问带有很多模式的数据库(每个模式 - 单独的存储)。这个数据库没有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

1 个答案:

答案 0 :(得分:1)

您的方法会更加谨慎 - 列出架构,然后检查表是否存在,然后计算行数。你要么依赖ActivePresentation.Slides.Range(arr).Select 的统计数据,要么依赖pg_class的循环计数,如:

pg_stat_*