gpt4 book ai didi

postgresql - 如何修复 phpPgAdmin 中的 “ERROR: column relhasoids does not exist”?

转载 作者:行者123 更新时间:2023-11-29 14:08:05 25 4
gpt4 key购买 nike

我正在使用新版本的 PostgreSql 更新 Linux 服务器,但在 phpPgAdmin 中出现错误消息strong> 当我浏览表格时。

运行 Apache 2.4.41、PHP 7.3.11 的 Ubuntu 18.04.3 LTS 服务器,当我更新到 PostgreSQL 12.0phpPgAdmin 7.12.0 时出现错误。使用 PostgreSQL 11.5 和 phpPgAdmin 5.6 我没有遇到这个问题。

我希望使用 phpPgAdmin 可视化存储在表中的数据,但实际输出是:

    SQL error:
ERROR: column «relhasoids» does not exist
LINE 1: SELECT relhasoids FROM pg_catalog.pg_class WHERE relname='pr...

In statement:
SELECT relhasoids FROM pg_catalog.pg_class WHERE relname='product'
AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname='public')

最佳答案

编辑文件 /usr/share/phppgadmin/classes/database/Postgres.php 并注释 line 1045 to line 1054 错误消失:

function hasObjectID($table) {
$c_schema = $this->_schema;
$this->clean($c_schema);
$this->clean($table);
/*
$sql = "SELECT relhasoids FROM pg_catalog.pg_class WHERE relname='{$table}'
AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname='{$c_schema}')";

$rs = $this->selectSet($sql);
if ($rs->recordCount() != 1) return null;
else {
$rs->fields['relhasoids'] = $this->phpBool($rs->fields['relhasoids']);
return $rs->fields['relhasoids'];
} */
}

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

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