基本上,请按照此处概述的步骤操作:https://wiki.postgresql.org/wiki/Apt。
sudo apt-get install curl ca-certificates gnupg
curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo apt-get update
sudo apt-get install pgadmin4
(最后一步的实际命令包括postgresql-11
。我从来没有这样做过,因为我只是想要它pgadmin4
并且从来没有遇到过它正常工作的问题。)
无论如何,这是尝试安装时发生的情况:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package pgadmin4 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'pgadmin4' has no installation candidate
我重新执行了这些步骤,结果相同。
我也确实尝试过执行以下操作,但是它需要python3.7
我不会安装的内容。
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt eoan-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
已验证focal
显示于apt.postgresql.org
:
之后我有点不知所措,不知道该怎么办。
有什么建议吗?
答案1
我能够使用以下文章作为基础在 ubuntu 20.04(focal fossa)上安装 pgadmin4: https://linuxhint.com/install-pgadmin4-ubuntu/
需要对说明进行一些更改:
在第 2 部分中:
sudo apt-get install build-essential libssl-dev libffi-dev libgmp3-dev sudo apt-get install python3-virtualenv libpq-dev python3-dev
第五部分:
目前的最新版本是:https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.20/pip/pgadmin4-4.20-py2.py3-none-any.whl
(我使用的是发布版本,而不是每日快照)
第六部分:使用
pip install pgadmin4-4.20-py2.py3-none-any.whl
在第 7 部分中:
使用“python3.8”而不是“python2.7”
就这些。
对我有用。
答案2
更新: 请注意,现在可以直接从存储库安装 pgadmin4 (4.21)。
上游 Debian 存储库的问题是 Python 3.8 支持。他们说这个问题已经解决了在这次提交中,但他们显然忽略了这一点:https://github.com/postgres/pgadmin4/commit/b7dad25d3eb29fae05fef4f161dea644f080276f
此外,上游还不支持 Ubuntu 20.04。查看此日期(2020-05-13)的状态:https://www.postgresql.org/ftp/pgadmin/pgadmin4/snapshots/
如果有人在 Ubuntu 中直接分发 pgadmin4,那将会非常有帮助,但它目前还不可用。
答案3
解决方法是,你可以在 docker 中运行 pgadmin4
docker run -p 5050:80 \
-e 'PGADMIN_DEFAULT_EMAIL=THE_EMAIL_YOU_WANT_TO_USE' \
-e 'PGADMIN_DEFAULT_PASSWORD=XXXXX' \
-d dpage/pgadmin4
然后将浏览器指向http://localhost:5050