如何在postgresql表中查找观察数量

时间:2010-06-25 05:49:21

标签: sql postgresql sas

我来自使用SAS多年的DW / BI背景现在我有责任在postgresql表中动态查找表中存在的记录数

即。在SAS中我们有元表,其中有关于表的详细信息,没有记录,列信息等在系统元表中以相同的方式在postgresql中有任何元表可用于实时查看吗?

我知道我们可以从表中选择count(*)但我不想这样做,我想知道postgresql中是否有内置的元表来获取表中没有的记录?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

pg_class系统目录包含有关每个关系的信息(表,索引,视图,序列......)。对于表,这包括表中占用的元组(行)和磁盘页数的估计。 e.g:

SELECT reltuples, relpages FROM pg_class WHERE oid = 'table_name'::regclass

请注意,reltuples属于“真实”类型,因此存储了大约6位有效数字。