我们有 postgres 9.5。我的计算机(Ubuntu 20.04)有 pgadmin4 8.2,但是当它连接到 9.5 服务器时,我收到此错误:
column "wait_event_type" does not exist Line 10: wait_event_type || ': ' || wait event AS wait_event, ^
我在网上搜索并发现 postgres 9.6 中进行了更改,导致较新版本的 pgadmin4 中出现此错误。
当我尝试降级到旧版本的 pgadmin4 时,出现此错误:
$ sudo apt-get install pgadmin4=6.21
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
pgadmin4 : Depends: pgadmin4-server (= 6.21) but 8.2 is to be installed
Depends: pgadmin4-desktop (= 6.21) but 8.2 is to be installed
Depends: pgadmin4-web (= 6.21) but 8.2 is to be installed
E: Unable to correct problems, you have held broken packages.
有什么方法可以降级 pgadmin4,或者在当前版本旁边安装旧版本吗?
我访问了 pgadmin 网站,但找不到任何有关旧版本的信息。
只需一次指定所有版本,它就会起作用:
sudo apt-get install pgadmin4=6.21 pgadmin4-server=6.21 pgadmin4-desktop=6.21 pgadmin4-web=6.21
。APT 在解决依赖关系时不喜欢考虑降级。因此我们在降级时需要手动指定所有版本。
如果升级时它一直困扰您,您可以这样做
sudo apt-mark hold pgadmin4 pgadmin4-server pgadmin4-desktop pgadmin4-web
。但是,请记住apt-mark unhold
修复 pgadmin 错误后,以免错过安全更新。