Подтвердить что ты не робот

Rails и jsonb типа "jsonb" не существует

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

любая помощь?

4b9b3361

Ответ 1

После осмотра я обнаружил, что моя версия postgresql не является 9.4, запустив правильную команду

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

Итак, мне просто нужно было обновить постгрессук до 9.4.

Кстати, я выполнил эту статью, чтобы выполнить обновление, которое мне очень удобно.

Теперь:

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

Надеюсь, что это поможет кому-то в той же ситуации.