在腾讯云服务器(CVM)上安装 PostgreSQL 主要有两种方式:
- 推荐方式:使用腾讯云数据库产品(如 TDSQL-PG、云数据库 PostgreSQL),由腾讯云托管,高可用、自动备份、无需维护。
- 自建方式:在 ECS/CVM 上自行安装 PostgreSQL 软件,适合学习、测试或需要完全控制配置的场景。
下面以 自建方式 为例,提供在 Ubuntu/Debian 和 CentOS/RHEL 系统上安装 PostgreSQL 的详细步骤。
✅ 一、前提条件
- 已登录腾讯云服务器(通过 SSH)
- 拥有
sudo权限 - 系统为 Ubuntu 20.04/22.04 或 CentOS 7/8/Stream
🐘 二、在 Ubuntu/Debian 上安装 PostgreSQL
1. 更新包索引
sudo apt update
2. 安装 PostgreSQL 及 contrib 工具包
sudo apt install postgresql postgresql-contrib -y
3. 启动并设置开机自启
sudo systemctl start postgresql
sudo systemctl enable postgresql
4. 验证安装
sudo -u postgres psql -c "SELECT version();"
应输出 PostgreSQL 版本信息。
5. (可选)创建新用户和数据库
# 切换到 postgres 用户
sudo -u postgres psql
# 在 psql 中执行:
CREATE USER myuser WITH PASSWORD 'mypassword';
CREATE DATABASE mydb OWNER myuser;
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
q
6. 配置远程访问(如需)
编辑 /etc/postgresql/<version>/main/pg_hba.conf:
host all all 0.0.0.0/0 md5
编辑 /etc/postgresql/<version>/main/postgresql.conf:
listen_addresses = '*'
重启服务:
sudo systemctl restart postgresql
⚠️ 注意:开放端口需在腾讯云控制台安全组中放行 5432 端口。
🐘 三、在 CentOS/RHEL 上安装 PostgreSQL
1. 启用 PostgreSQL 官方 YUM 仓库
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
根据系统版本选择对应 repo(如 EL-7、EL-9)。
2. 安装 PostgreSQL
sudo yum install -y postgresql-server postgresql-contrib
3. 初始化数据库(仅首次)
sudo /usr/bin/postgresql-setup --initdb
4. 启动并设置开机自启
sudo systemctl start postgresql
sudo systemctl enable postgresql
5. 验证安装
sudo -u postgres psql -c "SELECT version();"
6. 配置远程访问(如需)
编辑 /var/lib/pgsql/data/postgresql.conf:
listen_addresses = '*'
编辑 /var/lib/pgsql/data/pg_hba.conf:
host all all 0.0.0.0/0 md5
重启服务:
sudo systemctl restart postgresql
同样需在腾讯云控制台安全组开放 5432 端口。
🔒 四、安全建议
- 修改默认密码:
postgres用户密码应尽快修改。 - 限制访问 IP:在
pg_hba.conf中只允许特定 IP 访问。 - 启用防火墙:使用
ufw(Ubuntu)或firewalld(CentOS)限制 5432 端口来源。 - 定期备份:使用
pg_dump或 cron + 脚本自动备份。 - 保持更新:定期运行
apt upgrade或yum update修复安全漏洞。
☁️ 五、替代方案:使用腾讯云托管数据库
如果你希望省去运维负担,推荐使用:
- TDSQL PostgreSQL 版:兼容开源 PG,支持高可用、自动备份、弹性扩容。
- 云数据库 PostgreSQL:腾讯云官方托管服务,按量计费或包年包月。
优点:
- 无需手动安装、升级、备份
- 内置监控、告警、高可用架构
- 与腾讯云其他服务(如 CDB、CLS、SCF)无缝集成
如需进一步帮助(如配置主从复制、性能调优、迁移数据等),欢迎继续提问!
轻量云Cloud