如何查看在過去一天中添加到每個數據庫表中的新行數?查看每天添加到PostGRES表中的新行數
結果舉例:
table_name new_rows
---------- -----------
users 32
questions 150
answers 98
...
我沒有看到存儲在Postgres的統計收集該信息的任何表:http://www.postgresql.org/docs/9.1/static/monitoring-stats.html
我能想到的唯一的解決辦法,就是創建一個數據庫表每天在午夜存儲每個表的row_count。
編輯:我需要這個與任何表一起工作,無論它是否有「created_at」或其他時間戳列。我希望在很多表格中看到增長率,沒有時間戳列&不能添加一個。
在每個表中保留'CreatedAt'列,以便您可以查看何時插入行。 – 2015-02-24 00:18:03
我希望它能夠在每張桌子上工作,即使它沒有時間戳列。我們很多連接表都沒有時間戳,我假設它會不必要地增加它們的大小。 – 2015-02-24 00:19:42
您每夜計數的解決方案非常簡單,應該沒問題。或者,您可以爲要監視的每個表添加後插入觸發器,並在數據更改時更新統計信息。不過,這可能是一種矯枉過正。 – 2015-02-24 00:46:31