我不断收到说明以下内容的电子邮件:
“[您的数据库X]包含16,919行,超过10,000的计划限制。数据库的INSERT权限将在7天内自动撤销。这将导致大多数依赖于此数据库的应用程序中的服务失败。”
即使我将单表应用程序中的行数限制为最大10 000,通常还是在9999处徘徊。
我已经通过psql和PGAdmin3检查了行数和表数。
知道Heroku如何计算数据库中的行数吗?这是一个平台错误还是我错过了什么?
答案 0 :(得分:1)
现在它会估计计数,直到达到某个阈值,此时它会执行准确计数(此机制可能会发生变化)。如果没有先进行准确计数(SELECT count(*) FROM table1
+ SELECT count(*) FROM table2
等),它绝不会撤消访问权限或向用户发送电子邮件。
它不计算系统表;它考虑所有用户级别表。通常情况下,人们没有意识到他们的桌子会占用行,例如sessions
,events
或logs
。