PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách sửa LỖI:cột c.relhasoids không tồn tại trong Postgres?

Tôi có thể tạo lại lỗi của bạn nếu tôi đang sử dụng Postgres v.12 và một ứng dụng khách cũ hơn (v.11 trở xuống):

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

Điều này là do trong câu 12, OID của bảng không còn được coi là các cột đặc biệt và do đó relhasoids cột không còn cần thiết. Hãy đảm bảo rằng bạn đang sử dụng psql v. 12 nhị phân để bạn không gặp phải lỗi này.

Bạn có thể không nhất thiết phải sử dụng psql , vì vậy câu trả lời chung chung hơn ở đây là đảm bảo rằng bạn đang sử dụng một ứng dụng khách tương thích.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. postgreSQL - psql \ i:cách thực thi tập lệnh trong một đường dẫn nhất định

  2. Kiểu dữ liệu nào cho vĩ độ và kinh độ?

  3. Hiểu các cột hệ thống trong PostgreSQL

  4. Làm thế nào để chọn nhiều hơn 1 bản ghi mỗi ngày?

  5. PostgreSQL:Thời gian tạo bảng