I want to get the number of rows in all tables of a postgres database. I analyzed and found out ways like , count(*) for all tables - which seems very slow for larger tables. Reading statistics from pg_stat_user_tables - But that require 'vacuum' to be run on a database. Do we have better ways for finding this..I need to find the exact row count of all tables
Asked
Active
Viewed 115 times
0
-
1The **only** way to get the _exact_ row is to use `select count(*)` – Feb 26 '18 at 11:27
-
we can also do this by running vacuum on our database and then getting the count from statistics right. Sometimes vacuum also takes lots of time , so is there a possibility to find the row_count in some other ways – Priya Feb 26 '18 at 11:35
-
1Again, the only way to get the **exact** row count is to use `select count(*)`. The row count `vacuum` "calculates" is still an estimate. – Feb 26 '18 at 11:38
-
can you explain how is it approximate and I cannot use it when I want to get the exact count – Priya Feb 26 '18 at 12:41