SERIAL w PostgreSQL, po przywróceniu bazy

0

Baza zwraca mi błąd, że 2 x używam klucza podstawowego.

Dzieje się to, gdy przywrócę bazę z backupu (mam własny mechanizm, oparty na wielokrotnym insert). Wtedy w pola SERIAL wstawiam swoje dane.

Co zrobić żeby postgres się domyślił, że ma numerować pola SERIAL od miejsca, gdzie ja mu ręcznie wstawiłem maksymalną wartość?

0

użyj pg_dump (jaki masz powód, żeby go nie używać?)
jak nie chcesz, to uzupełnij Twojego pg_dumpa o:
select setval('nazwa_sekwencji',wartość)

0

W skrócie - PostgreSQL do wartości określonych jako SERIAL używa sekwencji, których stanu Twój mechanizm wydaje się nie zapamiętywać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1