Я могу воспроизвести вашу ошибку, если я использую 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 идентификаторы таблиц больше не обрабатываются как специальные столбцы и, следовательно, relhasoids
столбец больше не нужен. Пожалуйста, убедитесь, что вы используете psql
двоичный файл v. 12, чтобы не встретить эту ошибку.
Возможно, вы не обязательно используете psql
, поэтому более общий ответ здесь - убедиться, что вы используете совместимый клиент.