速卖通素材
奋斗

腾讯应用服务器上安装postgresql?

服务器

在腾讯云服务器(CVM)上安装 PostgreSQL 主要有两种方式:

  1. 推荐方式:使用腾讯云数据库产品(如 TDSQL-PG、云数据库 PostgreSQL),由腾讯云托管,高可用、自动备份、无需维护。
  2. 自建方式:在 ECS/CVM 上自行安装 PostgreSQL 软件,适合学习、测试或需要完全控制配置的场景。

下面以 自建方式 为例,提供在 Ubuntu/DebianCentOS/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 端口。


🔒 四、安全建议

  1. 修改默认密码postgres 用户密码应尽快修改。
  2. 限制访问 IP:在 pg_hba.conf 中只允许特定 IP 访问。
  3. 启用防火墙:使用 ufw(Ubuntu)或 firewalld(CentOS)限制 5432 端口来源。
  4. 定期备份:使用 pg_dump 或 cron + 脚本自动备份。
  5. 保持更新:定期运行 apt upgradeyum update 修复安全漏洞。

☁️ 五、替代方案:使用腾讯云托管数据库

如果你希望省去运维负担,推荐使用:

  • TDSQL PostgreSQL 版:兼容开源 PG,支持高可用、自动备份、弹性扩容。
  • 云数据库 PostgreSQL:腾讯云官方托管服务,按量计费或包年包月。

优点:

  • 无需手动安装、升级、备份
  • 内置监控、告警、高可用架构
  • 与腾讯云其他服务(如 CDB、CLS、SCF)无缝集成

如需进一步帮助(如配置主从复制、性能调优、迁移数据等),欢迎继续提问!

未经允许不得转载:轻量云Cloud » 腾讯应用服务器上安装postgresql?