Я можу відтворити вашу помилку, якщо я використовую Postgres v.12 та старший клієнт (v.11 або новіші):
[root@def /]# 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=#
Це відбувається тому, що в ст.12 , табличні OID більше не трактуються як спеціальні стовпці , а значить, relhasoids
стовпець більше не потрібен. Переконайтеся, що ви використовуєте psql
двійковий код проти 12, щоб ви не стикалися з цією помилкою.
Можливо, ви не обов'язково використовуєте psql
, тому більш загальна відповідь тут - переконатися, що ви використовуєте сумісний клієнт.