Я сделал экспорт своей локальной базы данных Postgres с помощью DBeaver (он использует pg_dump).
Если я импортирую данные в свою производственную базу данных, он не сможет восстановить секвенсор и, конечно, не устанавливаетавтоинкремент к моим первичным ключам.
Я думаю, что проблема в том, что у моей последовательности есть владелец, которого нет на рабочем сервере.
Это скриншот моего локального секвенсора:
Это одна из ошибок, которые я получаю при импорте (мой дом - мой местный пользователь)
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.