我正在尝试使用 postgresql HStore 添加一列。
因为我正在运行一个多租户应用程序(使用公寓 gem),所以我在一个名为“shared_extensions”的专用模式上创建了 hstore 扩展,如下所示:[ https://github.com/influitive/apartment#installing -extensions-into-persistent-schemas][1]
我还将 shared_extensions 模式添加到 database.yml 为:
default: &default
adapter: postgresql
encoding: unicode
pool: 5
schema_search_path: "public,shared_extensions"
但是,当我尝试运行 rake db:migrate 以添加 hstore 列时,我仍然收到错误消息:
ActiveRecord::StatementInvalid: PG::UndefinedObject: ERROR: type "hstore" does not exist
这是 hstore 迁移代码:
class AddAdditionalInformationsToParties < ActiveRecord::Migration
def change
add_column :parties, :additional_informations, :hstore
end
end
我不确定,但看起来迁移无法识别 database.yml 文件上的 schema_search_path。