我正在从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
答案 0 :(得分:3)
Heroku可能正在使用PostgreSQL pg_stat表中的统计抽样来估计行数,因此它不会完全匹配数据库当前的精确行数。
分析,可能在增加default_statistics_target
之后,可能会改变报告的结果。