如何在Linux云服务器上配置PostgreSQL
常见问题
如何在Linux云服务器上配置PostgreSQL
2025-04-04 08:05
Linux云服务器
Linux云服务器上PostgreSQL配置全指南
在云计算时代,PostgreSQL作为企业级开源数据库的选择率持续攀升。本文将手把手教您在Linux云服务器上完成PostgreSQL的完整配置流程,涵盖从环境准备到性能调优的全套方案。
一、环境准备阶段
推荐使用Ubuntu 20.04/22.04 LTS或CentOS 7/8作为基础系统。云服务器配置建议:
- 基础配置:2核CPU/4GB内存(测试环境)
- 生产环境:4核CPU+/16GB内存+
- 存储:SSD磁盘至少50GB
二、安装PostgreSQL
Ubuntu系统安装
sudo apt update
sudo apt install postgresql postgresql-contrib
sudo systemctl start postgresql
sudo systemctl enable postgresql
CentOS系统安装
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql14-server
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
sudo systemctl enable postgresql-14
sudo systemctl start postgresql-14
三、基础配置
1. 修改postgres用户密码
sudo -u postgres psql
\password postgres
\q
2. 创建新用户和数据库
sudo -u postgres createuser --interactive
sudo -u postgres createdb mydatabase
3. 远程访问配置(重要)
修改/etc/postgresql/14/main/postgresql.conf:
listen_addresses = '*'
修改/etc/postgresql/14/main/pg_hba.conf:
host all all 0.0.0.0/0 md5
四、安全加固
- 修改默认端口(默认5432)
- 配置SSL加密连接
- 设置IP访问白名单
- 定期备份策略
生产环境务必配置防火墙规则:
sudo ufw allow 5432/tcp
sudo ufw enable
五、性能优化
关键参数调整
参数
推荐值(4GB内存)
说明
shared_buffers
1GB
占用25%内存
effective_cache_size
3GB
剩余内存的75%
work_mem
16MB
每个查询操作内存
扩展安装
CREATE EXTENSION pg_stat_statements;
CREATE EXTENSION btree_gin;
六、维护与监控
建议配置:
- pgBadger日志分析工具
- Prometheus+Granafa监控方案
- 定期VACUUM维护
通过以上步骤,您已成功在Linux云服务器上部署了生产级PostgreSQL环境。建议每月检查一次配置文件,并根据业务增长调整资源配置。
常见问题解决
连接失败:检查防火墙和pg_hba.conf配置
性能问题:使用EXPLAIN ANALYZE分析慢查询
空间不足:配置自动清理(old_pg_clean)
Linux云服务器上PostgreSQL配置全指南
在云计算时代,PostgreSQL作为企业级开源数据库的选择率持续攀升。本文将手把手教您在Linux云服务器上完成PostgreSQL的完整配置流程,涵盖从环境准备到性能调优的全套方案。
一、环境准备阶段
推荐使用Ubuntu 20.04/22.04 LTS或CentOS 7/8作为基础系统。云服务器配置建议:
- 基础配置:2核CPU/4GB内存(测试环境)
- 生产环境:4核CPU+/16GB内存+
- 存储:SSD磁盘至少50GB
二、安装PostgreSQL
Ubuntu系统安装
sudo apt update
sudo apt install postgresql postgresql-contrib
sudo systemctl start postgresql
sudo systemctl enable postgresql
CentOS系统安装
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql14-server
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
sudo systemctl enable postgresql-14
sudo systemctl start postgresql-14
三、基础配置
1. 修改postgres用户密码
sudo -u postgres psql
\password postgres
\q
2. 创建新用户和数据库
sudo -u postgres createuser --interactive
sudo -u postgres createdb mydatabase
3. 远程访问配置(重要)
修改/etc/postgresql/14/main/postgresql.conf:
listen_addresses = '*'
修改/etc/postgresql/14/main/pg_hba.conf:
host all all 0.0.0.0/0 md5
四、安全加固
- 修改默认端口(默认5432)
- 配置SSL加密连接
- 设置IP访问白名单
- 定期备份策略
生产环境务必配置防火墙规则:
sudo ufw allow 5432/tcp
sudo ufw enable
五、性能优化
关键参数调整
参数
推荐值(4GB内存)
说明
shared_buffers
1GB
占用25%内存
effective_cache_size
3GB
剩余内存的75%
work_mem
16MB
每个查询操作内存
扩展安装
CREATE EXTENSION pg_stat_statements;
CREATE EXTENSION btree_gin;
六、维护与监控
建议配置:
- pgBadger日志分析工具
- Prometheus+Granafa监控方案
- 定期VACUUM维护
通过以上步骤,您已成功在Linux云服务器上部署了生产级PostgreSQL环境。建议每月检查一次配置文件,并根据业务增长调整资源配置。
常见问题解决
连接失败:检查防火墙和pg_hba.conf配置
性能问题:使用EXPLAIN ANALYZE分析慢查询
空间不足:配置自动清理(old_pg_clean)
标签:
- PostgreSQL
- Linux服务器
- 数据库配置
- 莱卡云
