यदि मैं Postgres v.12 और एक पुराने क्लाइंट (v.11 या पूर्व) का उपयोग कर रहा हूं, तो मैं आपकी त्रुटि को पुन:उत्पन्न करने में सक्षम हूं:
[[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=#
ऐसा इसलिए है क्योंकि v. 12 में, तालिका OID को अब विशेष कॉलम के रूप में नहीं माना जाता है, और इसलिए relhasoids
कॉलम अब आवश्यक नहीं है। कृपया सुनिश्चित करें कि आप v. 12 psql
का उपयोग कर रहे हैं बाइनरी ताकि आप इस त्रुटि का सामना न करें।
जरूरी नहीं कि आप psql
. का उपयोग कर रहे हों , इसलिए यहां अधिक सामान्य उत्तर यह सुनिश्चित करना है कि आप एक संगत क्लाइंट का उपयोग कर रहे हैं।