PostgreSQL 默认支持所有 Ubuntu 版本。然而,Ubuntu “快照”特定版本的PostgreSQL,随后在整个范围内得到支持 该Ubuntu版本的生命周期。 PostgreSQL 项目维护一个支持 Apt 的仓库 PostgreSQL的可用性。
https://www.postgresql.org/download/linux/ubuntu/
📥 第一步:添加官方 PostgreSQL 软件源
首先,我们需要将官方的软件源地址添加到系统中。
- 安装必要的依赖包:
sudoaptinstall-ypostgresql-common ca-certificates- 运行官方提供的配置脚本:
这个脚本会自动检测你的 Ubuntu 版本并配置好软件源。
sudo/usr/share/postgresql-common/pgdg/apt.postgresql.org.sh执行过程中,如果提示确认,按 Y 键继续即可。
🚀 第二步:安装 PostgreSQL 16
软件源添加成功后,更新软件列表并安装。
更新软件包列表:
sudoaptupdate安装 PostgreSQL 16 和附加工具包:
sudoaptinstall-ypostgresql-16 postgresql-contrib-16postgresql-contrib-16 包含了一些很有用的额外扩展模块。
✅ 第三步:验证安装是否成
安装完成后,PostgreSQL 服务会自动启动。可以通过以下命令确认状态:
- 查看服务运行状态:
sudosystemctl status postgresql如果看到 active (running) 字样,说明服务正在运行
2. 查看集群信息:
pg_lsclusters你应该会看到类似下面的输出,表示版本为16的集群 main 正在运行,端口为 5432
Ver Cluster Port Status Owner Data directory Logfile16main5432online postgres /var/lib/postgresql/16/main /var/log/postgresql/postgresql-16-main.log🛠️ 配置
- 设置 postgres 用户密码
PostgreSQL 安装后默认会创建一个名为 postgres 的超级用户。在本地通过 sudo -u postgres psql 连接不需要密码,但如果你需要从外部连接,则必须为其设置密码
# 切换到 postgres 用户并进入 SQL 命令行sudo-upostgres psql# 在 SQL 命令行中执行以下命令设置密码(将 '你的新密码' 替换掉)ALTERUSERpostgres WITH PASSWORD'你的新密码';# 退出 SQL 命令行\q- 允许远程连接
如果需要从其他机器连接这个数据库,需要修改配置文件:
- 编辑配置文件 sudo nano /etc/postgresql/16/main/postgresql.conf,找到 listen_addresses = ‘localhost’ 这行,将其改为 listen_addresses = ‘*’。
- 编辑访问控制文件 sudo nano /etc/postgresql/16/main/pg_hba.conf,在文件末尾添加一行(示例):host all all 你的IP网段/掩码 scram-sha-256。
- 重启服务使配置生效:sudo systemctl restart postgresql。