Postgresql - как продублировать таблицу с сохранением наследства? - PullRequest
0 голосов
/ 27 августа 2018

Кто-нибудь знает, как дублировать таблицу с сохранением наследства?

У меня есть эта таблица:

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 дублирует таблицу без критериев наследования, просто объедините все столбцы.

У вас есть идеи, как решить эту проблему?

...