gpt4 book ai didi

ruby-on-rails - Rails 和 jsonb 类型 "jsonb"不存在

转载 作者:行者123 更新时间:2023-11-29 11:07:02 26 4
gpt4 key购买 nike

psql --version
psql (PostgreSQL) 9.4.1

rails -v
Rails 4.2.0

我通过这样的迁移添加了一个 jsonb 列

class AddPreferencesToUsers < ActiveRecord::Migration
def change
add_column :users, :preferences, :jsonb, null: false, default: '{}'
add_index :users, :preferences, using: :gin
end
end

我收到这个错误:

PG::UndefinedObject: ERROR:  type "jsonb" does not exist
LINE 1: SELECT 'jsonb'::regtype::oid

有什么帮助吗?

最佳答案

环顾四周,我通过运行正确的命令发现我的postgresql版本不是9.4

postgres=# SHOW SERVER_VERSION;
server_version
----------------
9.1

所以我只需要将我的 postgresql 升级到 9.4。

顺便我关注了this article进行升级,我发现这非常方便。

现在:

postgres=# SHOW SERVER_VERSION;
server_version
----------------
9.4.1

希望这对处于相同情况的人有所帮助。

关于ruby-on-rails - Rails 和 jsonb 类型 "jsonb"不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29393562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com