При попытке импортировать схему из Postgres 9.4 в Postgres RDS 9.6 появляется следующая ошибка:
ERROR: type "ltree" does not exist
LINE 8: path ltree,
^
ltree установлено в источнике:
ltree | 1.0 | pg_catalog | data type for hierarchical tree-like structures
ltree установленов месте назначения:
ltree | 1.1 | public | data type for hierarchical tree-like structures
Для выгрузки из Postgres:
pg_dump -h db0 -U deployer staging --schema public --schema-only > schema.dump
Для восстановления в RDS:
psql -h staging.us-east-1.rds.amazonaws.com -U deployer -d staging < schema.dump
Единственное место в дампе схемы, где ltree
происходит, если это утверждение:
CREATE TABLE public.table (
id integer NOT NULL,
customer_id integer DEFAULT 0,
ordinal integer NOT NULL,
root_id integer,
created_at timestamp without time zone,
updated_at timestamp without time zone,
path ltree,
premium boolean DEFAULT false
);
В дампе нет CREATE EXTENSION
.Я пытался добавить его перед импортом, но это не решило проблему.
Есть предложения?