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 колоната вече не е необходима. Моля, уверете се, че използвате psql версия 12 двоичен, така че да не срещнете тази грешка.

Не е задължително да използвате 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. в postgres, можете ли да зададете форматирането по подразбиране за времева марка, по сесия или глобално?

  2. Има ли начин да се зададе време на изтичане, след което запис на данни се изтрива автоматично в PostgreSQL?

  3. Как да актуализирам всички колони с INSERT ... ON CONFLICT ...?

  4. PostgreSQL - как да изобразя дата в различна часова зона?

  5. PostgreSQL - Замяна на HTML обекти