Setelah pencarian panjang, inilah yang saya temukan:
Memang hanya ada satu kolom yang bisa dikonfirmasi menggunakan psql. Namun menggunakan perintah pg_dump -st names <databasename> dari bash saya perhatikan bahwa ada 2 urutan yang didefinisikan terkait dengan kolom id:public.names_id_seq dan public.names_id_seq1 .
Ini juga dapat dikonfirmasi dengan menjalankan SELECT c.relname FROM pg_class c WHERE c.relkind = 'S'; dari psql tempat kedua urutan muncul.
Jika seseorang mencoba untuk menghapus public.names_id_seq1 seseorang mendapatkan kesalahan ERROR: cannot drop sequence apis_id_seq1 because column id of table apis requires it .
Solusi adalah menghapus urutan pertama dengan DROP SEQUENCE names_id_seq; Setelah menyegarkan pgAdmin4 kolom kedua hilang.
TL;DR
-
Jalankan
SELECT c.relname FROM pg_class c WHERE c.relkind = 'S';dan mengidentifikasi urutan duplikat (yaitu yang ada versi dengan dan satu tanpa 1 di akhir) -
Hapus urutan yang berlebihan dengan
DROP SEQUENCE <sequenceName_seq>;(hanya yang tanpa 1 di akhir yang dapat dihapus) -
Segarkan pgAdmin4