Tidak, tidak ada cara langsung untuk melakukannya. Dan ada alasannya - setiap kueri harus mencantumkan semua bidang yang dibutuhkan dalam urutan apa pun (dan format, dll.) yang dibutuhkannya, sehingga membuat urutan kolom dalam satu tabel menjadi tidak signifikan.
Jika Anda benar-benar perlu melakukannya, saya dapat memikirkan satu solusi:
- buang dan simpan deskripsi tabel yang dimaksud (menggunakan
pg_dump --schema-only --table=<schema.table> ...
) - tambahkan kolom yang Anda inginkan di tempat yang Anda inginkan dalam definisi yang disimpan
- ganti nama tabel dalam definisi yang disimpan agar tidak berbenturan dengan nama tabel lama saat Anda mencoba membuatnya
- buat tabel baru menggunakan definisi ini
- isi tabel baru dengan data dari tabel lama menggunakan 'INSERT INTO
<new_table>
PILIH bidang1, bidang2,<default_for_new_field>
, field3,... DARI<old_table>
'; - ganti nama tabel lama
- ganti nama tabel baru dengan nama aslinya
- akhirnya lepaskan tabel lama yang telah diganti namanya setelah Anda memastikan semuanya baik-baik saja