sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo solucionar el ERROR:la columna c.relhasoids no existe en Postgres?

Puedo reproducir su error si estoy usando Postgres v.12 y un cliente anterior (v.11 o anterior):

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

Esto se debe a que en la versión 12, los OID de las tablas ya no se tratan como columnas especiales y, por lo tanto, los relhasoids la columna ya no es necesaria. Asegúrese de estar usando una versión 12 psql binario para que no encuentre este error.

Es posible que no esté necesariamente usando psql , por lo que la respuesta más general aquí es asegurarse de que está utilizando un cliente compatible.