не может запустить создание расширения hstore в postgresql

Я пытаюсь запустить db: migrate из моего приложения rails.

файл миграции:

 def self.up
    enable_extension "hstore"
 end
 def self.down
    disable_extension "hstore"
 end

Ошибка:

-- enable_extension("hstore")
rake aborted!
StandardError: Произошла ошибка, эта и все последующие миграции отменены:

PG::UndefinedFile: ОШИБКА: не удалось открыть файл управления расширением "/usr/pgsql-9.4/share/extension/hstore.control": Нет такого файла или каталога: СОЗДАТЬ РАСШИРЕНИЕ, ЕСЛИ НЕ СУЩЕСТВУЕТ "hstore"/gems/activerecord-4.2 .0/lib/active_record/connection_adapters/postgresql_adapter.rb:592:in `async_exec'

postgres=# select version(); ==> PostgreSQL 9.4.4 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11), 64-bit
(1 row)

После поиска, связанного с этой проблемой, я обнаружил, что зависимость «hstore» может быть решена с помощью postgresql-contrib. Я добавил postgresql-contrib, но все равно бесполезен.

yum install postgresql ==> Package postgresql-8.4.20-2.el6_6.x86_64 already installed and latest version

yum install postgresql-contrib ==> Package postgresql-contrib-8.4.20-2.el6_6.x86_64 already installed and latest version

person user3139250    schedule 27.06.2015    source источник
comment
Похоже, эти пакеты предназначены для Postgres 8.4. Попробуйте yum install postgresql94-contrib.   -  person Nick Barnes    schedule 27.06.2015
comment
@NickBarnes, пожалуйста, опубликуйте свой комментарий в качестве ответа. Чтобы я мог проголосовать. Это действительно помогло.   -  person Abibullah Rahamathulah    schedule 09.07.2015


Ответы (2)


У вас бардак в инстансах PostgreSQL - активный PostgreSQL 9.4, установленный rpm 8.4.

person Pavel Stehule    schedule 27.06.2015

Необходимо установить 9.4 contrib, например. yum install postgresql94-contrib, а не 8.4.

person Minimul    schedule 20.07.2015