在轻量云服务器(https://cloud.tencent.com/product/lighthouse?Is=sdk-topnav)(如阿里云 ECS、腾讯云 CVM 等)上自建 PostgreSQL,通常有“手动编译/包管理安装”和“使用 Docker 部署”两种主流方式。考虑到运维便捷性和环境隔离性,推荐使用 Docker 方式。以下是基于 Linux (CentOS/Ubuntu) + Docker 的标准操作流程:
大多数轻量云镜像未预装 Docker,需先安装:
# 安装 Docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 启动 Docker 服务并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
# 验证安装
docker --version为了持久化数据,避免容器删除后数据丢失,需挂载本地目录。
# 创建数据存储目录
mkdir -p ~/postgres/data
mkdir -p ~/postgres/conf
# 生成默认配置(可选,也可让容器自动生成)
touch ~/postgres/conf/postgresql.conf
touch ~/postgres/conf/pg_hba.confdocker-compose.yml在项目根目录(如 ~/postgres)下创建 docker-compose.yml 文件:
version: '3.8'
services:
postgres:
image: postgres:15-alpine # 选择稳定版本,alpine 体积小
container_name: my-postgres
restart: always
environment:
POSTGRES_USER: admin # 数据库用户名
POSTGRES_PASSWORD: YourStrongPassword123! # 数据库密码(务必修改!)
POSTGRES_DB: mydb # 默认创建的数据库名
ports:
- "5432:5432" # 映射端口:宿主机:容器
volumes:
- ./data:/var/lib/postgresql/data # 数据持久化
- ./conf:/etc/postgresql/conf # 配置文件持久化(可选)
networks:
- pg-net
networks:
pg-net:
driver: bridge⚠️ 安全提示:
5432 端口,否则外部无法连接。cd ~/postgres
docker compose up -dmy-postgres 状态为 Up。
mydb=# 提示符,说明安装成功。
5432,用户 admin,密码为你设置的密码。
pg_dump 备份数据到对象存储(如 OSS/COS)。shared_buffers、work_mem 等参数。pg_hba.conf 确保允许特定 IP 或网段连接(默认可能只允许 localhost)。完成以上步骤,你就拥有了一个高可用、易维护的云端 PostgreSQL 实例。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。