postgresql - 对所有模式 Postgres 运行查询

标签 postgresql madlib

我们在 PostgreSQL 中维护了大约 100 多个模式。现在我们想查询所有模式,有什么办法吗? 除了 View 、程序和 union all? 任何允许您查询多个模式的 postgres 函数

最佳答案

以下目录查询将为数据库所有模式中的每个表生成有效查询。您可以将其复制到有效的 SQL 文件。

SELECT 'SELECT * FROM ' || table_schema || '.' || table_name || ';' AS query 
FROM information_schema.tables 
WHERE table_schema IN
(
    SELECT schema_name 
    FROM information_schema.schemata
    WHERE schema_name NOT LIKE 'pg_%' AND schema_name != 'information_schema'
);

这有帮助吗?

关于postgresql - 对所有模式 Postgres 运行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52777436/

相关文章:

java - 如何使用 java hibernate 注释添加二级索引?

postgresql - 如何使用 Symfony 2.0 将数据库更改为 postgresql?

postgresql - 使用 MADlib-postgre 训练线性回归模型时如何使用非数字自变量?

postgresql - Docker Madlib Postgres

sql - 在 View sql中过滤嵌套表

PostgreSQL:根据排序顺序选择最近的行

postgresql - 我如何从过程中返回所有字段?