如何在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)


标签:
  • PostgreSQL
  • Linux服务器
  • 数据库配置
  • 莱卡云