我正在尝试使用以下语句运行 PostgreSQL 语句来查询近似的表大小计数估计:
SELECT reltuples as approximate_row_count FROM pg_class WHERE relname = 'table_name';
参考:计数估计(PostgreSQL | Wiki)
但是,我的查询返回两行,一行大小,一行零。为什么?
我正在尝试使用以下语句运行 PostgreSQL 语句来查询近似的表大小计数估计:
SELECT reltuples as approximate_row_count FROM pg_class WHERE relname = 'table_name';
参考:计数估计(PostgreSQL | Wiki)
但是,我的查询返回两行,一行大小,一行零。为什么?
原来我在两个不同的模式中有同一个表(同名)。所以每个人在 pg_class 中都有一个条目。
从 wiki 页面变通的是
SELECT * FROM pg_class WHERE oid = 'schema_name.table_name'::regclass;