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