我该如何查询数据库中所有表的所有列?
我尝试过以下方法:
1. 使用
我的数据库中有19个表,这种方法查询时间慢了19倍。而且它并没有返回我想要的结果。所有表都有两列,其中一列始终是一个名为
有没有更优雅的方法来实现这个功能?
我尝试过以下方法:
1. 使用
select tablename from pg_tables where schemaname = 'public'
获取所有表名。
2. 使用Postgres的UNION
方法处理cmd字符串。
3. 执行cmd字符串。我的数据库中有19个表,这种方法查询时间慢了19倍。而且它并没有返回我想要的结果。所有表都有两列,其中一列始终是一个名为
time
的列。使用UNION
方法不会返回19个time
字符串,而只会返回一个time
字符串和19个其他列名。但我想得到像这样的结果:[('table_1', ['time', 'col']), ('table_2', ['time', 'col']), ('table_3', ['time', 'col])...]
。有没有更优雅的方法来实现这个功能?