在腾讯云服务器上安装 PostgreSQL 的步骤如下,适用于常见的 Linux 发行版(如 Ubuntu 或 CentOS)。以下以 Ubuntu 20.04/22.04 和 CentOS 7/8 为例进行说明。
✅ 一、准备工作
-
登录你的腾讯云 CVM 实例(通过 SSH):
ssh root@你的公网IP -
更新系统包:
- Ubuntu:
sudo apt update && sudo apt upgrade -y - CentOS:
sudo yum update -y # 或者对于 CentOS 8+/Rocky Linux 使用 dnf sudo dnf update -y
- Ubuntu:
✅ 二、安装 PostgreSQL
方法一:使用官方仓库安装(推荐)
🟦 Ubuntu 安装步骤
-
添加 PostgreSQL 官方 APT 仓库:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - -
更新软件包列表:
sudo apt update -
安装 PostgreSQL(以 15 版本为例):
sudo apt install postgresql-15 postgresql-contrib-15 -y -
启动并设置开机自启:
sudo systemctl start postgresql sudo systemctl enable postgresql
🟥 CentOS/RHEL 安装步骤
-
添加 PostgreSQL 官方 YUM 仓库(以 PG 15 为例):
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm # 对于 CentOS 8+ 使用 EL-8 或 dnf -
安装 PostgreSQL 服务:
sudo yum install -y postgresql15-server postgresql15-contrib # 或使用 dnf(CentOS 8+) sudo dnf install -y postgresql15-server postgresql15-contrib -
初始化数据库(首次安装必须执行):
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb -
启动并启用开机启动:
sudo systemctl start postgresql-15 sudo systemctl enable postgresql-15
✅ 三、配置 PostgreSQL
-
切换到
postgres用户:sudo -i -u postgres -
进入 PostgreSQL shell:
psql -
设置
postgres用户密码(建议设置):ALTER USER postgres PASSWORD 'your_password'; -
退出 psql:
q -
返回原来用户:
exit
✅ 四、允许远程访问(可选)
注意:开放远程访问需谨慎,确保安全组和防火墙配置正确。
-
修改配置文件
postgresql.conf:- 路径一般为:
- Ubuntu:
/etc/postgresql/15/main/postgresql.conf - CentOS:
/var/lib/pgsql/15/data/postgresql.conf
- Ubuntu:
编辑:
sudo vim /path/to/postgresql.conf找到并修改:
listen_addresses = 'localhost' # 改为 listen_addresses = '*' # 或指定 IP,如 'your_server_ip' port = 5432 # 确保端口开放 - 路径一般为:
-
配置客户端认证文件
pg_hba.conf:- 路径:
- Ubuntu:
/etc/postgresql/15/main/pg_hba.conf - CentOS:
/var/lib/pgsql/15/data/pg_hba.conf
- Ubuntu:
添加一行允许远程连接(例如允许所有 IPv4):
host all all 0.0.0.0/0 md5生产环境建议限制 IP 段,如
your.trusted.ip/24 - 路径:
-
重启 PostgreSQL 服务:
sudo systemctl restart postgresql # 或 CentOS sudo systemctl restart postgresql-15
✅ 五、配置腾讯云安全组
- 登录 腾讯云控制台
- 进入 云服务器 CVM > 安全组
- 找到实例关联的安全组,添加入站规则:
- 协议类型:TCP
- 端口:5432
- 源地址:按需填写(如
0.0.0.0/0允许所有,或指定 IP)
⚠️ 建议不要对公网完全开放 5432,可通过内网连接或加防火墙限制。
✅ 六、测试连接
本地或其他机器使用工具(如 pgAdmin、DBeaver 或命令行)测试连接:
psql -h 你的服务器公网IP -U postgres -p 5432 -W
输入密码即可登录。
✅ 七、其他建议
- 使用 内网连接 更安全(如果应用也在腾讯云同 VPC 内)。
- 定期备份数据库。
- 可配合
fail2ban防止暴力破解。 - 考虑使用腾讯云的 TencentDB for PostgreSQL 托管服务,免运维。
如有具体版本需求或遇到问题,欢迎提供系统版本和错误信息,我可以进一步帮助你解决。
CLOUD技术博