Прежде всего, это может выглядеть как дубликат:
магазин postgres существует и не существует одновременно
но это не так. Пока я получаю то же сообщение об ошибке в обстоятельстве. Проверяя, установлен ли hstore в БД, мы видим, что это так:
./psql -d photographerio_development -c '\dx'
List of installed extensions
Name | Version | Schema | Description
---------+---------+------------+--------------------------------------------------
hstore | 1.2 | hstore | data type for storing sets of (key, value) pairs
plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language
и это тоже на БД template_1.
Итак, когда я пытаюсь запустить миграцию, чтобы добавить hstore, я получаю PG::Error: ERROR: extension "hstore" already exists
, а когда я комментирую эту миграцию, на следующей, для которой требуется hstore, появляется PG::UndefinedObject: ERROR: type "hstore" does not exist
, что немного парадоксально.
Это приложение Rails 4.0.1 с postgresql 9, и у меня есть hstore, работающий над несколькими другими проектами, работающими на этой машине.