Saya mencoba membuat perintah TABEL di Postgresql. Setelah membuat tabel, jika saya memencet nama tabel TABEL , itu berfungsi.
Tapi aku memencet \ d nama tabel , saya terus mendapatkan kesalahan di bawah ini.
ERROR: column c.relhasoids does not exist
LINE 1: ...riggers, c.relrowsecurity, c.relforcerowsecurity, c.relhasoi...
Saya mencoba DROP DATABASE nama tabel membuat ulang database dan membuat ulang tabel lagi beberapa kali. Tapi itu tidak berhasil.
Setiap saran akan sangat dihargai! Terima kasih.
postgresql
Nao
sumber
sumber
Jawaban:
Saya dapat mereproduksi kesalahan Anda jika saya menggunakan Postgres v.12 dan klien yang lebih lama (v.11 atau sebelumnya):
Ini karena dalam ay. 12, tabel OID tidak lagi diperlakukan sebagai kolom khusus , dan karenanya
relhasoids
kolom tidak lagi diperlukan. Pastikan Anda menggunakanpsql
biner v. 12 sehingga Anda tidak menemukan kesalahan ini.Anda mungkin tidak perlu menggunakan
psql
, jadi jawaban yang lebih umum di sini adalah untuk memastikan Anda menggunakan klien yang kompatibel.sumber
Bagi siapa pun yang menjalankan Postgres sebagai wadah Docker :
Alih-alih menjalankan psql dari host, jalankan dari dalam wadah misalnya
Gambar Postgres selalu dikirimkan dengan versi psql yang sesuai — dan dengan demikian selalu diperbarui sehingga Anda tidak perlu khawatir menginstal versi yang benar di mesin host.
sumber
Saya memiliki masalah ini hari ini, tidak dapat melanjutkan pekerjaan karena ini, anehnya kode aplikasi berfungsi dengan baik.
Kemudian, ditemukan masalah ini hanya terjadi jika saya menggunakan klien OmniDb yang saya gunakan untuk terhubung ke DB.
Saya telah beralih klien ke pgAdmin 4 default yang datang dengan instalasi postgres & masalah tidak terjadi lagi pgAdmin 4. Tautan: https://www.pgadmin.org/download/pgadmin-4-windows/
Mungkin saja klien OmniDb mungkin lebih tua, tetapi tidak ada waktu untuk memecahkan masalah itu, menggunakan pgAdmin 4 untuk saat ini.
Semoga itu bisa membantu.
sumber
Saya memiliki masalah yang sama hari ini juga. Dalam kasus saya, masalah diselesaikan ketika saya menghapus versi 12 dan menginstal versi 11. Tampaknya v12 memiliki beberapa fitur yang harus dibuat di sepanjang kolom lainnya.
sumber
psql
dari instalasi Postgres 11 Anda untuk terhubung ke Postgres 12 - Anda seharusnya menggunakanpsql
Postgres 12Saya memiliki masalah yang sama. Tapi saya menemukan solusinya dengan mengunduh versi terbaru pada 14/10/2019. Ikuti tautannya: https://postbird.paxa.kuber.host/2019_10_14.06_42-master-7a9e949
Saya harap ini membantu
sumber