为什么Heroku在转移后会在DB中显示更多行?

时间:2013-05-23 18:55:46

标签: postgresql heroku

我正在从Heroku Bamboo堆栈升级到Cedar堆栈。我正在关注这些instructions进行升级,并these instructions进行Postgres转移。

我拍摄了DB_1的快照,然后将其还原到DB_2。然后,为了检查一切进展顺利,我在两个应用上运行heroku pg:info,它显示DB_1有7494行,而DB_2有7772行。

为什么DB_2中还有近300行,即使它是来自DB_1的数据的直接复制但没有更改?

我试过heroku restart,但情况仍然存在。根据{{​​1}},DB_1正在运行pg:info而DB_2正在运行Postgres 9.1.9,我不知道这是否有所作为。

我也试过运行这个SQL查询,它还在DB_1中报告了DB_2中不同的行数:

Postgres 9.2.4

1 个答案:

答案 0 :(得分:3)

Heroku可能正在使用PostgreSQL pg_stat表中的统计抽样来估计行数,因此它不会完全匹配数据库当前的精确行数。

分析,可能在增加default_statistics_target之后,可能会改变报告的结果。