Apt

来自 PostgreSQL Wiki
跳转到导航跳转到搜索

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、1617 开发版
  • 服务器扩展,例如 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 版本的常见问题解答条目.

新闻

较旧的新闻项目:Apt/OldNews

资源

联系方式

维护者

  • Christoph Berg (Cybertec)
  • Marco Nenciarini (EnterpriseDB)
  • Michael Banck (credativ)

过去贡献者

  • Dimitri Fontaine
  • Magnus Hagander

漏洞

请报告漏洞

文档

鸣谢

设置存档的工作得到了 credativ2ndQuadrantRedpill Linpro 的友好支持,以及来自欧盟第七框架计划 (FP7/2007-2013) 的资助,资助协议号为 258862。

Jenkins CI 服务器由 DG-i 友好托管。

ARM 构建服务器由 HUAWEI 云服务 友好托管。

ppc64el 构建服务器由 IBM Power Systems Linux 中心,蒙彼利埃 友好托管。

s390x 构建服务器由 Marist 学院的 IBM LinuxONE 社区云 友好托管。

该仓库和 x86 构建服务器托管在 postgresql.org 硬件上。