postgresql - 如何在 Heroku Postgres 数据库中查找 "missing"行?

标签 postgresql heroku

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

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

虽然我已经将单表应用的行数限制为最大10000行,但通常徘徊在9999。

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

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

最佳答案

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

它不计算系统表;它考虑了所有用户级别的表。通常人们没有意识到他们有正在吃掉行的表,例如 sessionseventslogs

关于postgresql - 如何在 Heroku Postgres 数据库中查找 "missing"行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13082053/

相关文章:

ruby-on-rails - 验证电子邮件未通过Heroku/Mailgun发送

sql - Postgresql触发器计算总分

json - 自动创建表并从json文件中插入数据

python - 如何将输出文件从 Django 保存到 Amazon S3

heroku - 如何在 Heroku env var 中设置应用程序域

ruby-on-rails - PG::UndefinedColumn: 错误: 关系 "image_file_name"的列 "articles"不存在

ruby-on-rails - heroku 运行数据库 :migrate fail as rake aborted

postgresql - 如何在复合类型的 Postgres 数组中存储双引号?

java - (SPRING) 从 postgresql 数据库获取用户信息并在 thymeleaf html 中打印

database - 在(postgresql)数据库中存储 EUI-64 地址的数据类型