升级到 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 个步骤:
- 准备。安装所需的依赖项。安装它们很重要前您添加 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。
- 此时您将安装 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
使用“ln -s”命令创建必要的链接。创建链接的位置:/usr/bin/python3.11 -> python3.10 并且需要 /usr/pgadmin4/venv/ 中的几个链接(可能是 /usr/lib/python3.10 -> python3.11)不幸的是,我没有写下我创建的具体链接,因此目前无法提供此步骤的详细说明。查看这些目录中的断开链接并修复它。我使用了午夜指挥官(mc),它用红色突出显示断开的链接。如果您在这一步遇到困难,请随时在评论中提问。如果您完成了该任务并记录了所需链接的列表,请提供它。我会更新说明。
在 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!
- 现在点击竖起大拇指并订阅:)然后喝一杯你最喜欢的饮料:)
答案4
我遇到了同样的问题。不过,我可以按照以下说明解决它:
- 访问 :https://www.postgresql.org/ftp/pgadmin/pgadmin4/snapshots/
- 按日期选择最新目录
- 选择文件夹名称:易于
- 按照 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。
一切顺利!