Performance 如何在Heroku上重置pg_stat_user_表?(pg_stat_reset()需要超级用户)

Performance 如何在Heroku上重置pg_stat_user_表?(pg_stat_reset()需要超级用户),performance,postgresql,heroku,indexing,Performance,Postgresql,Heroku,Indexing,我正在使用Heroku Postgres,想看看在我的数据库中添加一些额外索引的效果如何 我正在查询pg_stat_user_表,查看使用索引的查询比例,但我相信这是使用自创建数据库以来的统计数据 我知道运行选择pg_stat_reset()将重置这些统计信息,但当我尝试在pg:psql控制台中运行该统计信息时,会出现以下错误: ERROR: must be superuser to reset statistics counters 有没有其他方法可以通过Heroku Postgres生产

我正在使用Heroku Postgres,想看看在我的数据库中添加一些额外索引的效果如何

我正在查询
pg_stat_user_表
,查看使用索引的查询比例,但我相信这是使用自创建数据库以来的统计数据

我知道运行
选择pg_stat_reset()
将重置这些统计信息,但当我尝试在pg:psql控制台中运行该统计信息时,会出现以下错误:

ERROR:  must be superuser to reset statistics counters

有没有其他方法可以通过Heroku Postgres生产数据库实现这一点?

重现将执行这些查询的场景或测试对您来说有多容易?你能做以下几件事吗

  • 在heroku上创建新的测试应用程序和测试数据库
  • 部署应用程序的旧版本,使用旧索引(如果复制整个数据库不可行,则使用具有代表性的数据子集)
  • 运行您的查询或测试,或运行您的应用程序
  • 注意数据库统计数据
  • 删除测试数据库并创建一个新数据库
  • 用数据填充新的测试数据库,并添加新的索引
  • 将测试应用程序指向新数据库
  • 再次运行查询或测试
  • 注意新的db静态

  • 希望您能够轻松创建一组具有代表性的数据,使您能够更轻松地测试查询。

    我今天通过一个支持请求发现,现在添加了以下内容:

    heroku插件:安装git://github.com/heroku/heroku-pg-extras.git


    heroku pg:stats\u reset

    您成功地重置了heroku上的数据库统计信息了吗?没有,我仍然不知道怎么做。你知道吗?嗨,库利克斯,谢谢你的回答。我正在查看的数据库在我们的实时网站上。我们没有一个全面的测试套件来测试这个应用程序,所以它不会那么容易。是的,有一套密集测试对这类事情来说是很好的。尽管我一直在寻找一种直接在Heroku上重置统计数据的方法,以查看生产中真实数据的实际影响。