Apt
Debian 和 Ubuntu 的 PostgreSQL 包
PostgreSQL 全球开发组 (PGDG) 在 https://apt.postgresql.org/pub/repos/apt/ 维护一个用于 Debian 和 Ubuntu 的 PostgreSQL 包 APT 仓库。我们的目标是在多个 Debian/Ubuntu 版本上为所有受支持的 PostgreSQL 版本构建 PostgreSQL 服务器包以及扩展和模块包。
目前,我们支持
- Debian buster (10)、bullseye (11)、bookworm (12)、trixie (测试/13) 和 sid (不稳定)
- Ubuntu focal (20.04)、jammy (22.04)、mantic (23.10,仅 amd64)、noble (24.04)
- 体系结构:amd64 (64 位 x86)、i386 (32 位 x86,正在逐步淘汰)、arm64 (64 位 ARM)、ppc64el (小端 64 位 POWER)、s390x (IBM z 系列)
- PostgreSQL 10、11、12、13、14、15、16、17 开发版
- 服务器扩展,例如 Slony-I、各种 PL 语言和数据类型
- omnidb、pgbouncer 和 pgpool-II 等应用程序
较旧的 PostgreSQL 版本和较旧的 Debian/Ubuntu 发行版的软件包已弃用,但将继续保留在仓库中(或移动到 apt-archive.postgresql.org),并且通常不再更新。
快速入门
TLDR
sudo apt install -y postgresql-common sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
手动仓库配置
从 https://postgresql.ac.cn/media/keys/ACCC4CF8.asc 导入仓库密钥
sudo apt install curl ca-certificates sudo install -d /usr/share/postgresql-common/pgdg sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://postgresql.ac.cn/media/keys/ACCC4CF8.asc
创建 /etc/apt/sources.list.d/pgdg.list。发行版称为 codename-pgdg。在示例中,将 bookworm 替换为您实际使用的发行版。文件内容
deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt bookworm-pgdg main
(您可以通过运行 lsb_release -c 来确定发行版的代号)。对于上述文件创建的脚本版本,假设您使用的是受支持的版本
sudo sh -c 'echo "deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
最后,更新软件包列表并开始安装软件包
sudo apt update sudo apt install postgresql-16
备注
查看 常见问题解答。
上述操作不会添加注释掉的源仓库 (deb-src);如果您需要源代码包,则需要修改 /etc/apt/sources.list.d/pgdg.list 以添加它。
此仓库提供“postgresql”和“postgresql-client”元软件包,它们依赖于最新的 postgresql-xy、... 软件包,类似于 Debian 和 Ubuntu 中存在的软件包。一旦发布了新的 PostgreSQL 版本,这些元软件包将更新为依赖于新版本。如果您希望使用特定版本的 PostgreSQL,则应安装诸如“postgresql-15”之类的特定软件包,而不是“postgresql”。
有关 PostgreSQL 开发版/alpha 版/beta 版的软件包,请参阅 关于 beta 版本的常见问题解答条目.
新闻
- 2024-04-16:Ubuntu lunar 已归档,Debian buster 处于 LTS 模式:https://postgresql.ac.cn/message-id/Zh4mhiDeYdtXPbIM%40msg.df7cb.de
- 2023-11-20:新增体系结构 s390x:https://www.cybertec-postgresql.com/en/postgresql-on-s390x/
- 2023-11-05:Ubuntu bionic (18.04) 和 kinetic (22.10) 已从 apt.postgresql.org 中删除。
- 2023-08-17:Ubuntu bionic (18.04) 迁移到 apt-archive.postgresql.org:https://postgresql.ac.cn/message-id/ZN4OigxPJA236qlg%40msg.df7cb.de
- 2022-11-11:仓库密钥处理已更改:https://postgresql.ac.cn/message-id/Y25%2BRkZxiZKBOKio%40msg.df7cb.de
- 2022-11-07:Debian stretch (9) 已被删除:https://postgresql.ac.cn/message-id/Y2kmqL%2BpCuSZiQBV%40msg.df7cb.de
- 2022-09-19:Ubuntu xenial 和 impish 已从 apt.postgresql.org 中删除。
- 2022-08-12:Debian stretch (9) 不再受支持,将于 10 月底从 apt.postgresql.org 中删除:https://postgresql.ac.cn/message-id/YvZaQJpK2TE0nw%2BK%40msg.df7cb.de
- 2022-07-24:Ubuntu impish (21.10) 不再受支持
- 2022-07-06:Ubuntu groovy (20.10) 和 hirsute (21.04) 已迁移到 apt-archive.postgresql.org。xenial (16.04) 也已复制,并将 于 8 月底从 apt.postgresql.org 中删除。
- 2022-07-05:
- 新增 PostgreSQL 16 开发版软件包,请参阅 Apt/FAQ#Development_snapshots
- 该仓库现在提供 *-pgdg-snapshot 发行版,其中包含所有软件包的快照构建
- 我们现在有一个 Twitter 订阅源
- 2022-02-16:新增 Ubuntu jammy (22.04),hirsute (21.04) 不再受支持
- 2021-09-30:发布 PostgreSQL 14
- 2021-08-12:新增 Ubuntu impish (21.10) 支持;groovy 不再受支持
- 2021-06-30:新增 PostgreSQL 15 开发版软件包,请参阅 Apt/FAQ#Development_snapshots
- 2021-05-20:新增 PostgreSQL 14 beta1,Ubuntu xenial (16.04) 已弃用,新增 Ubuntu hirsute (21.04)
- 2021-01-28:发行版迁移到 apt-archive.postgresql.org:jessie wheezy eoan disco trusty precise:https://postgresql.ac.cn/message-id/YBMtd6nRuXyU2zS4%40msg.df7cb.de
较旧的新闻项目:Apt/OldNews
资源
联系方式
- 邮件列表:[email protected] (存档)
- IRC 频道:#postgresql-apt @ irc.libera.chat
维护者
- Christoph Berg (Cybertec)
- Marco Nenciarini (EnterpriseDB)
- Michael Banck (credativ)
过去贡献者
- Dimitri Fontaine
- Magnus Hagander
漏洞
请报告漏洞
- 在 [email protected] 邮件列表中,或
- 在 Redmine 中打开一个问题,或
- 在 Debian BTS 中打开一个漏洞。
文档
鸣谢
设置存档的工作得到了 credativ、2ndQuadrant、Redpill Linpro 的友好支持,以及来自欧盟第七框架计划 (FP7/2007-2013) 的资助,资助协议号为 258862。
Jenkins CI 服务器由 DG-i 友好托管。
ARM 构建服务器由 HUAWEI 云服务 友好托管。
ppc64el 构建服务器由 IBM Power Systems Linux 中心,蒙彼利埃 友好托管。
s390x 构建服务器由 Marist 学院的 IBM LinuxONE 社区云 友好托管。
该仓库和 x86 构建服务器托管在 postgresql.org 硬件上。