Была ли резервная копия создана с той же версией postgresql?Цикл дамп / восстановление обычно предполагает, что база данных была создана заранее, но дамп должен создавать расширения.Можете ли вы выполнить поиск в резервной копии, чтобы увидеть, содержит ли она директиву для создания расширения для вашей схемы:
CREATE EXTENSION IF NOT EXISTS hstore WITH SCHEMA public;
вам нужно будет использовать команду pg_restore для вывода, например,
pg_restore mydump.dump|more
Вам также может понадобиться проверить, что ваша схема создана перед расширением, если вы не используете общедоступную схему.
Можете ли вы попробовать следующее для создания hstoreрасширение в схеме mydb перед восстановлением:
CREATE EXTENSION IF NOT EXISTS hstore WITH SCHEMA mydb;
В качестве альтернативы расширение hstore может быть установлено неправильно.
# locate hstore|grep postgresql
# dpkg -S /path/to/hstore.so