在腾讯云服务器上安装 PostgreSQL 的步骤如下,适用于常见的 Linux 发行版(如 CentOS、Ubuntu)。这里以 Ubuntu 20.04 为例进行说明,其他系统类似。
✅ 一、准备工作
-
登录腾讯云服务器
使用 SSH 登录你的腾讯云 CVM 实例:ssh root@你的公网IP或使用密钥登录。
-
更新系统包
sudo apt update && sudo apt upgrade -y
✅ 二、安装 PostgreSQL
方法一:使用官方仓库(推荐)
-
添加 PostgreSQL 官方 APT 仓库
安装依赖:
sudo apt install wget ca-certificates添加 GPG 密钥:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -添加仓库(以 PostgreSQL 15 为例):
echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list -
更新包列表并安装 PostgreSQL
sudo apt update sudo apt install postgresql-15 postgresql-client-15 -y -
启动并设置开机自启
sudo systemctl start postgresql sudo systemctl enable postgresql
方法二:使用系统默认仓库(简单但版本可能较旧)
sudo apt install postgresql postgresql-contrib -y
安装的是系统默认版本(如 Ubuntu 20.04 默认是 12),适合测试。
✅ 三、配置 PostgreSQL
-
切换到 postgres 用户
PostgreSQL 安装后会创建一个系统用户postgres,切换到该用户:sudo -i -u postgres -
进入 PostgreSQL shell
psql -
设置 postgres 用户密码(可选但推荐)
ALTER USER postgres PASSWORD 'your_password';替换
'your_password'为强密码。 -
退出 psql
q -
返回普通用户
exit
✅ 四、允许远程访问(可选)
默认 PostgreSQL 只监听本地连接。如需远程连接,需修改配置。
-
修改
postgresql.conf文件sudo nano /etc/postgresql/15/main/postgresql.conf找到以下行并修改:
listen_addresses = 'localhost'改为:
listen_addresses = '*'或指定 IP,如
'your_server_ip'。 -
修改客户端认证配置
pg_hba.confsudo nano /etc/postgresql/15/main/pg_hba.conf在文件末尾添加允许远程访问的规则,例如:
# 允许所有用户从任意 IP 使用密码连接(生产环境请限制 IP) host all all 0.0.0.0/0 md5更安全的方式是只允许特定 IP,如
123.123.123.123/32 -
重启 PostgreSQL 服务
sudo systemctl restart postgresql
✅ 五、配置腾讯云安全组
- 登录 腾讯云控制台
- 进入 云服务器 CVM > 安全组
- 找到你的实例关联的安全组
- 添加入站规则:
- 协议类型:TCP
- 端口:
5432 - 源 IP:
0.0.0.0/0(测试用)或指定 IP - 策略:允许
⚠️ 生产环境建议限制源 IP。
✅ 六、测试连接
-
本地使用 pgAdmin 或
psql测试连接:psql -h 你的公网IP -U postgres -p 5432 -W -
或使用图形化工具(如 DBeaver、Navicat)连接。
✅ 七、常用命令
| 功能 | 命令 |
|---|---|
| 启动服务 | sudo systemctl start postgresql |
| 停止服务 | sudo systemctl stop postgresql |
| 重启服务 | sudo systemctl restart postgresql |
| 查看状态 | sudo systemctl status postgresql |
| 日志查看 | sudo tail -f /var/log/postgresql/postgresql-15-main.log |
✅ 注意事项
- 安全:不要在生产环境开放
0.0.0.0/0给 5432 端口。 - 备份:定期使用
pg_dump备份数据库。 - 版本选择:推荐使用官方仓库安装最新稳定版(如 15、16)。
如需安装特定版本(如 14、16),只需将 postgresql-15 替换为对应版本号即可。
如有问题欢迎提供你的系统版本(lsb_release -a),我可以进一步定制步骤。
CDNK博客