对所有模式 Postgres 运行查询

Nis*_*aar 8 postgresql madlib

我们在 PostgreSQL 中维护了大约 100 多个模式。现在我们想要查询所有模式,有什么办法可以做到吗?除了视图、程序和联合之外还有什么?任何允许您查询多个模式的 postgres 函数

小智 9

以下目录查询将为数据库的所有架构上的每个表生成有效的查询。您可以将其复制到有效的 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'
);
Run Code Online (Sandbox Code Playgroud)

这有帮助吗?