如何在Heroku Postgres数据库中找到“缺失”行?

时间:2012-10-26 06:43:22

标签: postgresql heroku

我不断收到说明以下内容的电子邮件:

“[您的数据库X]包含16,919行,超过10,000的计划限制。数据库的INSERT权限将在7天内自动撤销。这将导致大多数依赖于此数据库的应用程序中的服务失败。”

即使我将单表应用程序中的行数限制为最大10 000,通常还是在9999处徘徊。

我已经通过psql和PGAdmin3检查了行数和表数。

知道Heroku如何计算数据库中的行数吗?这是一个平台错误还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

现在它会估计计数,直到达到某个阈值,此时它会执行准确计数(此机制可能会发生变化)。如果没有先进行准确计数(SELECT count(*) FROM table1 + SELECT count(*) FROM table2等),它绝不会撤消访问权限或向用户发送电子邮件。

它不计算系统表;它考虑所有用户级别表。通常情况下,人们没有意识到他们的桌子会占用行,例如sessionseventslogs