pgsql通过union all查询最大支持多少次

这是一个陷阱,不要过多使用UNIONALL,它会导致内存不足和性能下降。

如何查PostgreSQL 数据库中所有的表

这就是方法。
使用 psql 运行。
根据需要过滤。

如何在pg库里查询所有表名

说白了,查询一个PostgreSQL数据库中的所有表名确实非常简单。
我们先来说说最重要的事情。
您可以通过命令行使用 d 命令。
直接输入d加数据库名就可以看到所有表的名称。
还有一点是,使用SQL语句,可以通过执行SELECT FROM pg_tables来获取当前数据库中所有表的信息。
还有另一个重要的细节。
如果只想查看特定模式中的表,例如公共模式中的表,可以执行 SELECT tablename FROM pg_tables WHERE schema = 'public'。

一开始我以为只要知道表名就可以找到所有的信息,但是后来发现错了。
有时我还需要过滤掉一些系统表,比如以pg和sql_开头的表。
此时您可以使用 SELECT tablename FROM pg_tables WHERE tablename NOT LIKE 'pg%' AND tablename NOT LIKE 'sql_%' ORDER BY tablename;来过滤它们。

等等,还有一件事,如果你想知道表名和注解信息,可以执行 SELECT tablename, obj_description(relfilenode, 'pg_class') FROM pg_tables a, pg_class b WHERE a.tablename = b.relname AND a.tablename NOT LIKE 'pg%' AND a.tablename NOT LIKE 'sql_%' ORDER BY a.tablename;。
此查询将为您提供每个表的名称及其标题。

我认为这些方法值得尝试,但要小心,因为有时查询可能会很慢,特别是当有很多表时。
查询前记得备份数据!