sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan rettes FEJL:kolonne c.relhasoids findes ikke i Postgres?

Jeg er i stand til at genskabe din fejl, hvis jeg bruger Postgres v.12 og en ældre klient (v.11 eller tidligere):

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

Dette skyldes, at tabel OID'er i v. 12 ikke længere behandles som specielle kolonner, og dermed relhasoids kolonne er ikke længere nødvendig. Sørg for, at du bruger en v. 12 psql binær, så du ikke støder på denne fejl.

Du bruger muligvis ikke nødvendigvis psql , så det mere generelle svar her er at sikre, at du bruger en kompatibel klient.



  1. Transparent Data Encryption (TDE) i SQL Server i en AlwaysOn Availability Group på eksempel

  2. SQLiteDatabase-fejl, uhensigtsmæssig log

  3. Der blev ikke fundet nogen passende driver, når man inkluderer de nødvendige drivere med maven-assembly-plugin

  4. Sådan rettes MySQL-fejlen 1064