表中的幻像行

时间:2019-03-09 09:59:48

标签: heroku heroku-postgres

我的业余爱好计划数据库目前超过10,000行的限制,这使我感到困惑,因为我有一个按小时排定的工作,可以提前清除旧行。

psql-extras工具带报告此:

heroku pg:index_usage -a my-app
    relname     | percent_of_times_index_used | rows_in_table 
----------------+-----------------------------+---------------
 table_one      | 26                          |          8710
 table_two      | Insufficient data           |          1235
 table_three    | 73                          |           637
 table_four     | 0                           |           429
 table_five     |                             |             1
(5 rows)

所以这超出了限制...但是当我SELECT COUNT(*)每个表中的行时(这是我计划的工作所做的),我只能找到大约8,000行。

table_one为例,

$ heroku psql -a my-app
--> Connecting to postgresql-my-db
psql (11.1, server 9.6.11)
SSL connection (protocol: TLSv1.2, ...)
Type "help" for help.

my-app::DATABASE=> SELECT COUNT(*) FROM table_one;
 count 
-------
  5708
(1 row)

有人知道这3,000多行来自何处​​吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

一个AUTOVACUUM似乎已经解决了它。不确定在事情运行了一年以上后为什么会发生这种情况,但是没关系。