PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak naprawić BŁĄD:kolumna c.relhasoids nie istnieje w Postgresie?

Jestem w stanie odtworzyć twój błąd, jeśli używam Postgres v.12 i starszego klienta (v.11 lub starszego):

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

Dzieje się tak, ponieważ w wersji 12 identyfikatory OID tabel nie są już traktowane jako kolumny specjalne, a zatem relhasoids kolumna nie jest już potrzebna. Upewnij się, że używasz wersji 12 psql binarny, więc nie napotkasz tego błędu.

Niekoniecznie używasz psql , więc bardziej ogólną odpowiedzią jest upewnienie się, że używasz zgodnego klienta.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ukryć komunikaty INFO podczas uruchamiania skryptów psql?

  2. Postgres UTC format daty i epoka, odwrócenie znaku

  3. Heroku Postgresql z Google Datastudio

  4. Jak znaleźć nazwę ograniczenia w PostgreSQL

  5. Wstawiaj dane i ustawiaj klucze obce za pomocą Postgres