我们有 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 网站,但找不到有关旧版本的任何信息。
答案1
只需一次指定所有版本它就会起作用: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 错误修复后立即执行,以免错过安全更新。