Проблема секвенсора в pg_dump с DBeaver - PullRequest
0 голосов
/ 28 февраля 2019

Я сделал экспорт своей локальной базы данных Postgres с помощью DBeaver (он использует pg_dump).

Если я импортирую данные в свою производственную базу данных, он не сможет восстановить секвенсор и, конечно, не устанавливаетавтоинкремент к моим первичным ключам.

Я думаю, что проблема в том, что у моей последовательности есть владелец, которого нет на рабочем сервере.

Это скриншот моего локального секвенсора:

enter image description here

Это одна из ошибок, которые я получаю при импорте (мой дом - мой местный пользователь)

pg_restore: creating SEQUENCE OWNED BY "public.new_customer_id_seq"
pg_restore: [archiver (db)] Error from TOC entry 4013; 0 0 SEQUENCE OWNED BY new_customer_id_seq homestead
pg_restore: [archiver (db)] could not execute query: FEHLER:  Relation »public.new_customer_id_seq« does not exists
    Command was: ALTER SEQUENCE public.new_customer_id_seq OWNED BY public.new_customer.id;

и это

pg_restore: [archiver (db)] could not execute query: FEHLER:  Role »homestead« does not exists
    Command was: ALTER TABLE public.new_customer OWNER TO homestead;

Но как я могу поменять владельца последовательностей локально?

У меня такая же проблема с pgAdmin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...