PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara memperbaiki ERROR:kolom c.relhasoids tidak ada di Postgres?

Saya dapat mereproduksi kesalahan Anda jika saya menggunakan Postgres v.12 dan klien yang lebih lama (v.11 atau sebelumnya):

[[email protected] /]# psql -h 172.17.0.3
psql (11.5, server 12.0)
WARNING: psql major version 11, server major version 12.
         Some psql features might not work.
Type "help" for help.

postgres=# create table mytable (id int, name text);
CREATE TABLE
postgres=# table mytable;
 id | name 
----+------
(0 rows)

postgres=# \d mytable;
ERROR:  column c.relhasoids does not exist
LINE 1: ...riggers, c.relrowsecurity, c.relforcerowsecurity, c.relhasoi...
                                                             ^
postgres=# 

Ini karena dalam v. 12, OID tabel tidak lagi diperlakukan sebagai kolom khusus, dan karenanya relhasoids kolom tidak lagi diperlukan. Harap pastikan Anda menggunakan psql v. 12 biner sehingga Anda tidak menemukan kesalahan ini.

Anda mungkin belum tentu menggunakan psql , jadi jawaban yang lebih umum di sini adalah memastikan Anda menggunakan klien yang kompatibel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa Postgres tidak menggunakan indeks?

  2. Meningkatkan fungsi yang di-UPSERT berdasarkan array input

  3. Pilih nomor baris di postgres

  4. Tentang kegunaan indeks ekspresi

  5. Bagaimana memaksa evaluasi subquery sebelum bergabung / menekan ke server asing