`

PostgreSQL查询出所有表的记录数

阅读更多

项目所有用的数据库从SQLServer 换成PostgreSQL,项目中很多sql 是针对SQLServer 写的,所以不得不从新写SQL,项目中有一个功能是要统计出数据库的情况,包括所有表的记录数。对数据库不太熟悉,找了半天,大致还是要从系统表pg_class上入手。

 

有关pg_class字段介绍:https://wizardforcel.gitbooks.io/postgresql-doc/content/714.html

 

查询出pg_class表中的reltuples就是表的记录数:

select relname as TABLE_NAME, reltuples as rowCounts from pg_class where relkind = 'r' order by rowCounts desc

 

这样查出来的有一个问题,就是会把系统表的数据也查出来,这显然不是我想要的。怎么去掉系统表。

 

可以查询Schema下的每张表的记录数

select relname as TABLE_NAME, reltuples as rowCounts from pg_class where relkind = 'r' and relnamespace = (select oid from pg_namespace where nspname='public') order by rowCounts desc;

 

分享到:
评论

相关推荐

    PostgreSQL分区表(partitioning)应用实例详解

    官方给出的指导意见是:当表的大小超过了数据库服务器的物理内存大小则应当使用分区表,接下来结合一个例子具体记录一下创建分区表的详细过程。 创建分区表 首先看一下需求,现在有一张日志表,现在需要按表中的操作...

    postgresql多行记录合并与拆分

    postgresql数据库多行记录的列合并成一列和一行的一列转成多行的列

    论文研究-PostgreSQL查询优化中的等价类研究与改进.pdf

    研究了PostgreSQL查询引擎中等价类在查询优化过程中的应用原理,详细阐述了其如何帮助优化器产生潜在的等值连接,等式约束和记录排序信息。同时也发现PostgreSQL查询引擎并没有充分利用等价类的属性约简特性,以及...

    cpp-pgAudit开源PostgreSQL审核记录

    PostgreSQL审核扩展(pgAudit)通过标准PostgreSQL日志记录工具提供详细的会话和/或对象审核日志。

    postgreSQL pgsql13.5 windows安装与 Linux 安装 及 常见命令 教程

    postgreSQL 开源且免费 对开发者及商家都非常友好的数据库; 本文是postgreSQL 13.5 windows安装与 Linux 安装 及 常见命令, 由作者自身一步步实践写出来了,主要也是为了记录下操作步骤备忘. 全文通俗易懂,图文并茂一...

    PostgreSQL 进阶 - 插入客户记录和订单记录SQL

    插入客户记录和订单记录SQL

    PostgreSQL数据库WEB远程维护管理软件

    2、选择左侧库表后,将直接查询表数据,并展示出来。可通过新增、编辑、删除按钮对表数据进行维护。也可直接对数据编辑,操作十分方便。 3、通过点击“设计”按钮,将切换到表结构设计页,您可以方便的增加、修改、...

    SpringBoot2.2.8集成PostgreSQL12 JPA MyBatis

    这里只记录PostgreSQL相关操作,项目创建过程不详细介绍,类似流程可参考文章从零开始初始化后台项目>>(https://blog.csdn.net/lxh_worldpeace/article/details/105544270)。PostgreSQL数据库使用文章案例:Mac系统...

    mysql转换postgresql工具

    该工具可以帮助用户将MySQL的表结构、数据和查询语句转换为适用于PostgreSQL的格式,以便在两个不同的数据库系统之间进行平滑迁移。 这些工具通常提供以下功能: 数据库结构转换:将MySQL的表、列、索引等结构转换...

    PostgreSQL 进阶 - 插入订单记录SQL

    插入客户记录SQL

    PostgreSQL 进阶 - 插入客户记录SQL

    插入客户记录SQL

    PostgreSQL窗口查询优化

    创建测试表,生成10000个分组,1000万条记录。 bill=# create table tbl(c1 int, c2 int, c3 int); CREATE TABLE bill=# create index idx1 on tbl(c1,c2); CREATE INDEX bill=# insert into tbl select mod(trunc...

    Linux下PostgreSql安装包下载地址

    Postgresql比MySql更加强大。由http://www.wxqcw.com/提供的该文档,主要记录了Postgresql最新版本的下载地址。本下载地址,提供最新版本的RPM安装包,使用方便,安装无忧。

    temporal_tables, PostgreSQL扩展的临时表.zip

    temporal_tables, PostgreSQL扩展的临时表 临时表扩展 简介时间 table 是记录行有效的时间的table 。 有两种类型的句点: 应用程序周期( 也称为有效时间或者业务时间) 和系统周期( 也称为事务时间) 。系统期间是一个...

    PostgreSql研究记录

    PostgreSql学习过程,通过与oracle相对比的异同做了详细记录

    Postgresql数据常用监控命令.txt

    文档中记录了Postgresql数据库的一些常用的监控命令,例如阻塞锁、表占用空间的大小

    PostgreSQL数据库的安装以及其数据库复制的配置

    PostgreSQL数据库的安装以及其数据库复制的配置,其中记录了PostgreSQL数据的创建用户、表空间、数据库、配置远程连接及赋予权限等操作。

    PostgreSQL图(graph)的递归查询实例

    在树形递归查询这篇文章,我记录了使用CTE语法查询树形结构的办法。在一个树形结构中,每一个节点最多有一个上级,可以有任意个数的下级。 在实际场景中,我们还会遇到对图(graph)的查询,图和树的最大区别是,图...

    PostgreSQL安装和配置手册.doc

    该文档中记录了在linux环境下PostgreSQL数据库的安装和配置详细过程

    国内省市区城市列表数据postgresql

    整理的2019年省市区的城市编码,有省市区级别,供大家参考使用,建表时用的是postgresql,大家可以根据个人开发需要改成适合自己的数据库建表语句。由于数据是根据国家统计局获取来的,缺少了香港,澳门和台湾,资源...

Global site tag (gtag.js) - Google Analytics