当Rails建立数据库连接时,是否可以设置代码运行?

时间:2015-01-20 11:55:39

标签: ruby-on-rails postgresql activerecord

在我的网络主机上,我无权更改.conf文件中的某些Postgres数据库配置设置。但是,我执行可以通过命令行和SQL进行访问。

例如:

SET statement_timeout = 600;

如何在Rails建立数据库连接时让Rails执行这些语句?

我认为连接是通过ActiveRecord::ConectionAdapters::PostgreSQLAdapter.initialize方法建立的。

如果没有直接编辑该方法(以后升级任何内容会很痛苦),还有更好的方法吗?

conn = ActiveRecord::Base.connection
conn.execute "SET statement_timeout = '600';"

1 个答案:

答案 0 :(得分:0)

database.yml

timeout: 600