Кто-нибудь знает, как дублировать таблицу с сохранением наследства?
У меня есть эта таблица:
CREATE TABLE modele.t_courtiers
(
idcourtier serial NOT NULL,
CONSTRAINT t_courtiers_pkey PRIMARY KEY (idcourtier)
) INHERITS (public.t_users);
Я запускаю запрос на дублирование предыдущей таблицы в другой схеме
CREATE TABLE dams.t_courtiers
(
LIKE modele.t_courtiers INCLUDING DEFAULTS INCLUDING CONSTRAINTS INCLUDING INDEXES INCLUDING STORAGE INCLUDING COMMENTS
);
Я ожидал:
CREATE TABLE dams.t_courtiers
(
idcourtier serial NOT NULL,
CONSTRAINT t_courtiers_pkey PRIMARY KEY (idcourtier)
) INHERITS (public.t_users);
Но я получил это:
CREATE TABLE dams.t_courtiers
(
iduser integer NOT NULL DEFAULT nextval('t_users_iduser_seq'::regclass),
datecreate timestamp(0) without time zone DEFAULT now(),
lastlogin timestamp(0) without time zone,
email character varying(128),
idcourtier integer NOT NULL DEFAULT nextval('modele.t_courtiers_idcourtier_seq'::regclass),
CONSTRAINT t_courtiers_pkey PRIMARY KEY (idcourtier)
);
Postgres дублирует таблицу без критериев наследования, просто объедините все столбцы.
У вас есть идеи, как решить эту проблему?