2024年9月26日: PostgreSQL 17 发布!

Linux 下载(Ubuntu)

PostgreSQL 在所有 Ubuntu 版本中默认可用。但是,Ubuntu 会“快照”特定版本的 PostgreSQL,然后在该 Ubuntu 版本的整个生命周期内对其提供支持。PostgreSQL 项目维护着一个包含所有受支持的 PostgreSQL 版本的Apt 仓库

包含在发行版中

Ubuntu 默认包含 PostgreSQL。要在 Ubuntu 上安装 PostgreSQL,请使用apt(或其他 apt 驱动的)命令

apt install postgresql

PostgreSQL Apt 仓库

如果您的 Ubuntu 版本中包含的版本不是您想要的版本,您可以使用PostgreSQL Apt 仓库。此仓库将与您的正常系统和补丁管理集成,并在 PostgreSQL 的整个支持生命周期内为所有受支持的 PostgreSQL 版本提供自动更新。

PostgreSQL Apt 仓库支持当前版本的 Ubuntu

  • noble (24.04, LTS)
  • mantic (23.10, 非 LTS)
  • jammy (22.04, LTS)
  • focal (20.04, LTS)

在以下架构上

  • amd64
  • arm64(仅限 LTS 版本)
  • ppc64el(仅限 LTS 版本)
  • s390x(仅限 LTS 版本)

自动仓库配置

sudo apt install -y postgresql-common
sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh

要手动配置 Apt 仓库,请按照以下步骤操作

# Import the repository signing key:
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

# Create the repository configuration file:
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'

# Update the package lists:
sudo apt update

# Install the latest version of PostgreSQL:
# If you want a specific version, use 'postgresql-16' or similar instead of 'postgresql'
sudo apt -y install postgresql

有关 apt 仓库的更多信息,包括常见问题的解答,请参阅PostgreSQL Apt 仓库维基页面

软件包

该仓库包含许多不同的软件包,包括第三方插件。最常见和最重要的软件包是(根据需要替换版本号)

postgresql-client-16 客户端库和客户端二进制文件
postgresql-16 核心数据库服务器
postgresql-doc-16 文档
libpq-dev 用于 C 语言前端开发的库和头文件
postgresql-server-dev-16 用于 C 语言后端开发的库和头文件