【问题标题】:Disabling `pg_stat_statements` permanently in ActiveRecord + Postgres在 ActiveRecord + Postgres 中永久禁用 pg_stat_statements
【发布时间】:2016-01-26 23:16:46
【问题描述】:

我使用 Rails 4 中的 Apartment gem 来管理我的 Rails 应用程序中的多租户。

正如this question 所解释的,尝试执行的 PG Stat Statments 需要超级用户权限,而 Heroku 不允许这样做。所以我按照指示禁用 pg_stat_statements

但是,当我下次创建迁移时,我注意到这一行被重新添加到 db/schema.rb 文件中。

enable_extension "pg_stat_statements"

如何配置活动记录以不再重新添加 enable.. 行?我希望它永久禁用。

谢谢!

【问题讨论】:

    标签: ruby-on-rails activerecord heroku apartment-gem


    【解决方案1】:

    使用以下内容添加迁移:

    def change
      disable_extension "pg_stat_statements"
    end
    

    【讨论】:

    • 我确实尝试过,实际上两次。但后来的迁移倾向于将其重新添加 - 可能是 activerecord gem 会自动尝试这样做
    猜你喜欢
    • 2012-10-03
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    相关资源
    最近更新 更多