postgresql 对所有架构Postgres运行查询

qv7cva1a  于 2023-04-29  发布在  PostgreSQL
关注(0)|答案(2)|浏览(147)

我们有大约100多个schema在PostgreSQL中维护。现在我们想查询所有的模式,有什么方法可以做到这一点?除了视图、程序和工会之外,还有什么呢?任何可以查询多个模式的postgres函数

1wnzp6jl

1wnzp6jl1#

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

这个有用吗

cfh9epnr

cfh9epnr2#

使用此查询

set search_path = schema_name_1, schema_name_2, schema_name_3, schema_name_4;
SELECT * FROM table_1;

相关问题