如何在Linux云服务器上配置PostgreSQL?
常见问题
如何在Linux云服务器上配置PostgreSQL?
2025-04-09 11:22
Linux云服务器
Linux云服务器PostgreSQL配置全攻略:从零到精通
在当今数据驱动的时代,PostgreSQL作为功能强大的开源关系型数据库,已成为企业级应用的首选。本文将手把手指导您如何在Linux云服务器上完成PostgreSQL的完整配置流程,包含性能优化和安全加固等高级技巧。
一、环境准备阶段
开始前请确保:
- 已购买云服务器(推荐2核4G以上配置)
- 使用SSH连接到服务器(
ssh root@your_server_ip)
- 确认Linux发行版(本文以Ubuntu 20.04为例)
二、安装PostgreSQL
1. 更新系统软件包
sudo apt update && sudo apt upgrade -y
2. 安装PostgreSQL
sudo apt install postgresql postgresql-contrib -y
安装完成后默认会创建postgres系统用户
3. 验证安装
sudo -u postgres psql --version
三、基本配置
1. 修改监听配置
编辑配置文件:
sudo nano /etc/postgresql/12/main/postgresql.conf
修改以下参数:
listen_addresses = '*' 允许所有IP连接
port = 5432 默认端口
2. 配置访问权限
编辑pg_hba.conf:
sudo nano /etc/postgresql/12/main/pg_hba.conf
添加允许远程连接的规则:
host all all 0.0.0.0/0 md5
四、创建用户和数据库
1. 登录PostgreSQL控制台
sudo -u postgres psql
2. 创建新用户
CREATE USER dbadmin WITH PASSWORD 'StrongPassword123!';
3. 创建数据库并授权
CREATE DATABASE mydb OWNER dbadmin;
GRANT ALL PRIVILEGES ON DATABASE mydb TO dbadmin;
五、安全加固措施
- 修改默认端口(避免使用5432)
- 配置防火墙规则:
sudo ufw allow 5432/tcp
- 定期备份数据库
- 启用SSL加密连接
六、性能优化建议
参数
推荐值
说明
shared_buffers
25%内存
分配给数据库的内存缓存
effective_cache_size
50-75%内存
操作系统和PostgreSQL的缓存
work_mem
4-16MB
每个查询操作的内存
通过上述步骤,您已成功在Linux云服务器上部署了生产级可用的PostgreSQL数据库。建议定期检查官方文档获取最新安全更新和性能优化建议。
Linux云服务器PostgreSQL配置全攻略:从零到精通
在当今数据驱动的时代,PostgreSQL作为功能强大的开源关系型数据库,已成为企业级应用的首选。本文将手把手指导您如何在Linux云服务器上完成PostgreSQL的完整配置流程,包含性能优化和安全加固等高级技巧。
一、环境准备阶段
开始前请确保:
- 已购买云服务器(推荐2核4G以上配置)
- 使用SSH连接到服务器(
ssh root@your_server_ip) - 确认Linux发行版(本文以Ubuntu 20.04为例)
二、安装PostgreSQL
1. 更新系统软件包
sudo apt update && sudo apt upgrade -y
2. 安装PostgreSQL
sudo apt install postgresql postgresql-contrib -y
安装完成后默认会创建postgres系统用户
3. 验证安装
sudo -u postgres psql --version
三、基本配置
1. 修改监听配置
编辑配置文件:
sudo nano /etc/postgresql/12/main/postgresql.conf
修改以下参数:
listen_addresses = '*'允许所有IP连接port = 5432默认端口
2. 配置访问权限
编辑pg_hba.conf:
sudo nano /etc/postgresql/12/main/pg_hba.conf
添加允许远程连接的规则:
host all all 0.0.0.0/0 md5
四、创建用户和数据库
1. 登录PostgreSQL控制台
sudo -u postgres psql
2. 创建新用户
CREATE USER dbadmin WITH PASSWORD 'StrongPassword123!';
3. 创建数据库并授权
CREATE DATABASE mydb OWNER dbadmin;
GRANT ALL PRIVILEGES ON DATABASE mydb TO dbadmin;
五、安全加固措施
- 修改默认端口(避免使用5432)
- 配置防火墙规则:
sudo ufw allow 5432/tcp - 定期备份数据库
- 启用SSL加密连接
六、性能优化建议
| 参数 | 推荐值 | 说明 |
|---|---|---|
| shared_buffers | 25%内存 | 分配给数据库的内存缓存 |
| effective_cache_size | 50-75%内存 | 操作系统和PostgreSQL的缓存 |
| work_mem | 4-16MB | 每个查询操作的内存 |
通过上述步骤,您已成功在Linux云服务器上部署了生产级可用的PostgreSQL数据库。建议定期检查官方文档获取最新安全更新和性能优化建议。
label :
- PostgreSQL
- Linux云服务器
- 数据库配置
- 莱卡云
