gpt4 book ai didi

postgresql - 如何在 Postgres 中修复 "ERROR: column c.relhasoids does not exist"?

转载 作者:行者123 更新时间:2023-11-29 11:16:59 26 4
gpt4 key购买 nike

我正在尝试在 Postgresql 中执行 CREATE TABLE 命令。创建表后,如果我输入 TABLE 表名,它就会起作用。

但是我打\d 表名,下面一直报错。

错误:列 c.relhasoids 不存在
第 1 行:...riggers、c.relrowsecurity、c.relforcerowsecurity、c.relhasoi...

我多次尝试DROP DATABASE 表名 重新创建数据库并重新创建表。但它没有用。

如有任何建议,我们将不胜感激!谢谢。

最佳答案

如果我使用的是 Postgres v.12 和较旧的客户端(v.11 或更早版本),我能够重现您的错误:

[root@def /]# 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=#

这是因为在第 12 节中,table OIDs are no longer treated as special columns ,因此不再需要 relhasoids 列。请确保您使用的是 v.12 psql 二进制文件,以免遇到此错误。

您可能不一定使用 psql,因此这里更一般的答案是确保您使用的是兼容的客户端。

关于postgresql - 如何在 Postgres 中修复 "ERROR: column c.relhasoids does not exist"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58461178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com