Efter længere tids søgning er her, hvad jeg fandt:
Der er faktisk kun én kolonne, som kan bekræftes ved hjælp af psql. Men ved at bruge kommandoen pg_dump -st names public.names_id_seq og public.names_id_seq1 .
Dette kan også bekræftes ved at køre SELECT c.relname FROM pg_class c WHERE c.relkind ='S'; fra psql, hvor begge sekvenser vises.
Hvis man forsøger at slette public.names_id_seq1 man får fejlen FEJL:kan ikke droppe sekvensen apis_id_seq1, fordi kolonne-id for tabel-apis kræver det .
Løsningen er at slette den første sekvens med DROP SEQUENCE names_id_seq; Efter at have opdateret pgAdmin4 var den anden kolonne væk.
TL;DR
-
Kør
SELECT c.relname FROM pg_class c WHERE c.relkind ='S';og identificer duplikerede sekvenser (dvs. dem, hvor der er en version med og en uden et 1 i slutningen) -
Slet den overflødige sekvens med
DROP SEQUENCE(kun den uden 1 i slutningen kan slettes); -
Opdater pgAdmin4