Фантомные строки в таблице - PullRequest
0 голосов
/ 09 марта 2019

Моя база данных плана хобби в настоящее время превышает ограничение в 10000 строк, что меня смущает, потому что у меня есть почасовое запланированное задание, которое заранее очищает старые строки.

Инструментальный пояс 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(*) строк в каждой таблице (что и делает мое запланированное задание), я могу найти только около 8000 строк.

Взять 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)

Кто-нибудь знает, откуда эти 3000 дополнительных строк?

Большое спасибо заранее.

1 Ответ

0 голосов
/ 21 марта 2019

AUTOVACUUM, кажется, разобрался. Не знаю, почему это произошло после того, как все прошло хорошо в течение года, но не берите в голову.

...