在腾讯云服务器上安装 PostgreSQL 的步骤如下,适用于常见的 Linux 发行版(如 CentOS、Ubuntu)。以下以 Ubuntu 20.04/22.04 和 CentOS 7/8 为例进行说明。
✅ 一、准备工作
-
登录腾讯云服务器
使用 SSH 登录你的腾讯云 CVM 实例:ssh root@你的公网IP或使用密钥方式登录。
-
更新系统包
# Ubuntu sudo apt update && sudo apt upgrade -y # CentOS sudo yum update -y
✅ 二、安装 PostgreSQL
方法一:Ubuntu 安装 PostgreSQL
# 安装 PostgreSQL
sudo apt install postgresql postgresql-contrib -y
# 启动并设置开机自启
sudo systemctl start postgresql
sudo systemctl enable postgresql
方法二:CentOS 安装 PostgreSQL
1. 添加 PostgreSQL 官方 YUM 源(以 PostgreSQL 15 为例)
# 下载并安装 PostgreSQL 官方 RPM 源
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# 安装 PostgreSQL 15(可选版本:14, 16 等)
sudo yum install -y postgresql15-server postgresql15
注意:CentOS 8 使用
dnf替代yum,命令类似。
2. 初始化数据库并启动
# 初始化数据库
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
# 启动服务并设置开机自启
sudo systemctl start postgresql-15
sudo systemctl enable postgresql-15
✅ 三、配置 PostgreSQL
1. 切换到 postgres 用户
PostgreSQL 安装后会创建一个系统用户 postgres,用于管理数据库。
sudo -i -u postgres
2. 进入 PostgreSQL 命令行
psql
你将进入 PostgreSQL 的交互式终端。
3. 设置 postgres 用户密码(推荐)
password postgres
输入并确认新密码。
4. 退出 psql
q
然后退出 postgres 用户:
exit
✅ 四、允许远程访问(可选)
默认 PostgreSQL 只监听本地连接。如需远程访问,需修改配置。
1. 修改 postgresql.conf
路径通常为:
- Ubuntu:
/etc/postgresql/版本/main/postgresql.conf - CentOS:
/var/lib/pgsql/版本/data/postgresql.conf
编辑文件:
sudo vim /var/lib/pgsql/15/data/postgresql.conf
修改以下项:
listen_addresses = 'localhost' # 改为:
listen_addresses = '*' # 或指定 IP,如 'your_server_ip'
2. 修改 pg_hba.conf(允许远程连接)
路径:
- Ubuntu:
/etc/postgresql/版本/main/pg_hba.conf - CentOS:
/var/lib/pgsql/15/data/pg_hba.conf
添加一行允许远程访问(例如允许所有 IPv4):
# TYPE DATABASE USER ADDRESS METHOD
host all all 0.0.0.0/0 md5
⚠️ 注意:开放
0.0.0.0/0存在安全风险,建议限制为特定 IP。
3. 重启 PostgreSQL 服务
# Ubuntu
sudo systemctl restart postgresql
# CentOS
sudo systemctl restart postgresql-15
✅ 五、配置腾讯云安全组
- 登录 腾讯云控制台
- 找到你的 CVM 实例,进入“安全组”配置
- 添加入站规则,放行 PostgreSQL 默认端口 5432:
- 协议类型:TCP
- 端口:5432
- 源 IP:建议限制为你的 IP(如
123.123.123.123/32),避免开放给所有人
✅ 六、测试远程连接
使用本地工具(如 pgAdmin、DBeaver 或 psql)连接:
psql -h 你的腾讯云公网IP -U postgres -p 5432 -d postgres
输入密码即可连接。
✅ 七、(可选)创建新用户和数据库
sudo -u postgres psql
CREATE USER myuser WITH PASSWORD 'mypass';
CREATE DATABASE mydb OWNER myuser;
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
✅ 常见问题
| 问题 | 解决方法 |
|---|---|
| 连接被拒 | 检查 listen_addresses、pg_hba.conf、防火墙、安全组 |
| 密码错误 | 确保 pg_hba.conf 使用 md5 认证 |
| 无法启动 | 查看日志:sudo journalctl -u postgresql |
✅ 总结
你已成功在腾讯云服务器上安装并配置 PostgreSQL,支持本地和远程访问。
如需更高安全性,建议:
- 使用 SSL 加密连接
- 创建专用数据库用户
- 定期备份
- 关闭不必要的远程访问
如有具体版本或系统需求(如 Debian、PostgreSQL 16),可进一步说明,我会提供定制步骤。
云服务器