PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

त्रुटि कैसे ठीक करें:कॉलम c.relhasoids Postgres में मौजूद नहीं है?

यदि मैं 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 . का उपयोग कर रहे हों , इसलिए यहां अधिक सामान्य उत्तर यह सुनिश्चित करना है कि आप एक संगत क्लाइंट का उपयोग कर रहे हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django ORM में क्वेरी द्वारा समूहीकृत पर एक एनोटेट फ़ील्ड के अधिकतम योग की गणना करें?

  2. postgresql डेटाबेस स्वामी डेटाबेस तक नहीं पहुंच सकता - कोई संबंध नहीं मिला।

  3. Postgresql info_schema में सभी तालिकाओं की सूची बनाएं

  4. Laravel:त्रुटि [PDOException]:PostgreSQL में ड्राइवर नहीं ढूँढ सका

  5. एसक्यूएल की स्थिति पूर्णांक की जांच करने के लिए पसंद है?