postgres中如何查询库中所有表数据

cd_likun 2015-03-02 01:49:48
比如库中有100张表,一个一个写 select * from table1; select * from table2;。。。太麻烦了,有没有一句SQL能搞定的?返回所有表的行数的也行。
...全文
1499 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
huguangshanse00 2015-03-31
  • 打赏
  • 举报
回复
如下:记得先执行analyze, 否则统计信息不准,会导致查询结果不正确

postgres=# select relname, reltuples from pg_class join pg_namespace on (relnamespace = pg_namespace.oid) 
postgres-# where relkind = 'r' and pg_namespace.nspname = 'public';
 relname | reltuples 
---------+-----------
 n1      |         1
 fadsf   |         1
 t2      |         1
 stock   |        39
 t1      |         4
 t4      |        10
(6 rows)
ty4z2008 2015-03-03
  • 打赏
  • 举报
回复
暂时还不提供,除了Join pgsql支持模块扩展,你可以这么做:使用python/java等写一个脚本: 思路:连接数据库,列出表保存到实例,遍历实例执行"select count(*) from table_name"结果保存在一个新的实例.最后关闭连接,显示结果

954

社区成员

发帖
与我相关
我的任务
社区描述
PostgreSQL相关内容讨论
sql数据库数据库架构 技术论坛(原bbs)
社区管理员
  • PostgreSQL社区
  • yang_z_1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧