Pgadmin4 在 23.04 下停止工作

Pgadmin4 在 23.04 下停止工作

升级到 23.04 版后,Pgadmin4 无法工作。即使从官方存储库重新安装后也是如此。

答案1

您必须等到 7.1 发布,或者使用 https://www.postgresql.org/ftp/pgadmin/pgadmin4/snapshots/ 这可能是也可能不稳定(或者如果构建由于某种原因失败,可能根本不存在)。

答案2

我使用快照存储库在 ubuntu 23.04 上重新安装了 pgadmin4-desktop,它运行正常,没有任何问题。首先,我删除了之前安装的 pgadmin4:

sudo apt remove pgadmin4

确保您已安装存储库密钥:

curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg

我的 pgadmin4.list 包含:

deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://apt.postgresql.org/pub/pgadmin/pgadmin4/snapshots/2023-04-27/apt/lunar/ pgadmin4 main

然后安装pgadmin4:

sudo apt update && sudo apt install pgadmin4

更新:pgadmin4 现在可从主存储库获取,不再需要使用快照。

deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/lunar pgadmin4 main

答案3

我能够使用 APT for Kinetic Kundu + 几个手动步骤在新安装的 ubuntu 23.04 上安装 pgadmin4。

注意:这可能不是最好的方法,可能有更好的方法,但对我来说很有效:耸肩:

注2:我在 pgAdmin 7.0 未发布时就这么做了;我使用的是 6.21。但我相信应该不会有太大区别(在步骤 5 中将是 psycopg3,而不是 psycopg2)。

因此,我执行了以下 5 个步骤:

  1. 准备。安装所需的依赖项。安装它们很重要您添加 pgadmin 的 Kinetic apt 列表。否则,您会遇到版本冲突问题:
sudo apt install python3-pip python3-full libldap2 libpq5 libpq-dev

2). 为 Ubuntu Kinetic 添加 pgadmin 的 apt,如这里所述https://www.pgadmin.org/download/pgadmin-4-apt/

# Install the public key for the repository (if not done previously):
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg

# Create the repository configuration file:
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/kinetic pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

确保使用“kinetic”而不是lunar(不要使用lsb_release,或者在添加repo后将“lunar”替换为“kinetic”)。即检查该文件:

/etc/apt/sources.list.d/pgadmin4.list

里面有这一行:

deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/kinetic pgadmin4 main

然后做

sudo apt update

# Install for both desktop and web modes:
sudo apt install pgadmin4

# Install for desktop mode only:
sudo apt install pgadmin4-desktop

# Install for web mode only: 
sudo apt install pgadmin4-web 

我继续使用 pgadmin4-desktop。

  1. 此时您将安装 pgadmin。但它还不能工作,因为 ubuntu 23.04 附带安装了 python 3.11;apt 中的 pgadmin4 需要 python 3.10。

如果您尝试启动 pgadmin,它将挂起 90 秒,然后您会收到错误消息。

为了不每次都等待 90 秒,您可以使用以下命令来检查/获取错误消息:

/usr/pgadmin4/venv/bin/python3 -s /usr/pgadmin4/web/pgAdmin4.py
  1. 使用“ln -s”命令创建必要的链接。创建链接的位置:/usr/bin/python3.11 -> python3.10 并且需要 /usr/pgadmin4/venv/ 中的几个链接(可能是 /usr/lib/python3.10 -> python3.11)不幸的是,我没有写下我创建的具体链接,因此目前无法提供此步骤的详细说明。查看这些目录中的断开链接并修复它。我使用了午夜指挥官(mc),它用红色突出显示断开的链接。如果您在这一步遇到困难,请随时在评论中提问。如果您完成了该任务并记录了所需链接的列表,请提供它。我会更新说明。

  2. 在 pgadmin 虚拟环境中 python 开始工作后,pgadmin 将尝试启动,但会引发各种错误。您需要在 pgadmin venv 中重新安装一些 python 模块。即:

psycopg2
cffi
psutil
greenlet
brotli

为此,请使用以下命令:

/usr/pgadmin4/venv/bin/pip3 uninstall <module_name>

然后

/usr/pgadmin4/venv/bin/pip3 install <module_name>

完成了!您已安装并运行 pgadmin4!

  1. 现在点击竖起大拇指并订阅:)然后喝一杯你最喜欢的饮料:)

答案4

我遇到了同样的问题。不过,我可以按照以下说明解决它:

  1. 访问 :https://www.postgresql.org/ftp/pgadmin/pgadmin4/snapshots/
  2. 按日期选择最新目录在此处输入图片描述
  3. 选择文件夹名称:易于 在此处输入图片描述
  4. 按照 Readme.md 文件中给出的说明进行操作在此处输入图片描述

按照上述说明操作后,如果您仍无法在 ubuntu23.04 上安装 pgadmin4,那么:

In step 2, select different directory by date & follow same instructions.

笔记:

我可以在步骤 2 中选择 2023-11-09 目录,然后按照其余说明在 ubuntu 23.04 上安装 pgadmin4 v7.8。

一切顺利!

相关内容