sql >> Database >  >> RDS >> PostgreSQL

Hoe FOUT op te lossen:kolom c.relhasoids bestaat niet in Postgres?

Ik kan uw fout reproduceren als ik Postgres v.12 en een oudere client (v.11 of eerder) gebruik:

[[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=# 

Dit komt omdat in v. 12 tabel-OID's niet langer als speciale kolommen worden behandeld, en daarom de relhasoids kolom is niet meer nodig. Zorg ervoor dat u een v. 12 psql . gebruikt binair, zodat u deze fout niet tegenkomt.

Je gebruikt misschien niet noodzakelijk psql , dus het meer algemene antwoord hier is om ervoor te zorgen dat u een compatibele client gebruikt.



  1. SQLiteDatabase-fout, nutteloos logboek

  2. Room DB gebruiken in bibliotheekproject

  3. Zoekbereik van Postgres-tijdstempel optimaliseren

  4. Hoe de tekenset en sortering van een database in MySQL in te stellen?