
Linux安装部署PostgreSQL详细步骤
2025/03/13
作者:博睿谷Eva

以下是在 Linux 系统上安装和部署 PostgreSQL 的详细步骤,涵盖主流发行版(Ubuntu/CentOS/Arch)及关键配置优化:
一、安装 PostgreSQL
1. Ubuntu/Debian
# 更新软件源 sudo apt update # 安装 PostgreSQL 和客户端工具 sudo apt install postgresql postgresql-contrib # 验证安装版本 psql --version
2. CentOS/RHEL
3. Arch Linux
# 安装 PostgreSQL sudo pacman -S postgresql # 初始化数据库目录 sudo su - postgres -c "initdb --locale en_US.UTF-8 -D /var/lib/postgres/data" # 启动服务 sudo systemctl enable postgresql sudo systemctl start postgresql
二、配置 PostgreSQL
1. 修改监听地址和端口
# 编辑配置文件 sudo nano /etc/postgresql/15/main/postgresql.conf # Ubuntu sudo nano /var/lib/pgsql/15/data/postgresql.conf # CentOS # 修改以下参数 listen_addresses = '*' # 允许所有IP访问 port = 5432 # 默认端口
2. 配置客户端认证
3. 重启服务生效
sudo systemctl restart postgresql # Ubuntu/Arch sudo systemctl restart postgresql-15 # CentOS
三、创建用户和数据库
1. 切换到 postgres 系统用户
2. 创建新用户和数据库
四、防火墙配置(可选)
# Ubuntu 使用 ufw sudo ufw allow 5432/tcp # CentOS 使用 firewalld sudo firewall-cmd --permanent --add-port=5432/tcp sudo firewall-cmd --reload
五、验证安装
1. 检查服务状态
sudo systemctl status postgresql
2. 查看端口监听
sudo netstat -tulnp | grep 5432 # 应显示: tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN
3. 远程连接测试
psql -h <服务器IP> -U myuser -d mydb
六、性能优化建议
共享缓冲区:
修改 postgresql.conf 中的shared_buffers(建议设为物理内存的 25%):shared_buffers = 4GB
并行查询:
启用多核处理:max_worker_processes = 8 max_parallel_workers_per_gather = 4
日志配置:
开启慢查询日志:log_min_duration_statement = 1000 # 记录超过1秒的查询
七、常见问题处理
1. 无法启动服务
错误原因:数据目录权限问题
解决:
sudo chown -R postgres:postgres /var/lib/postgresql/data sudo chmod 700 /var/lib/postgresql/data
2. 远程连接被拒绝
错误原因:防火墙或pg_hba.conf未配置
解决:检查防火墙规则并确认pg_hba.conf允许对应IP段。
3. 忘记 postgres 用户密码
-- 进入本地命令行 sudo -u postgres psql -- 修改密码 ALTER USER postgres WITH PASSWORD 'new_password';
官方文档参考:
按照以上步骤,您可以在 Linux 系统上完成 PostgreSQL 的完整部署与优化。
-
开设课程 开班时间 在线报名HCIE-Datacom2025.2.9
在线报名
HCIA-openEuler培训2025.2.22在线报名
RHCA-DO3742025.03.09在线报名
RHCE2025.04.12在线报名
HCIA-Bigdata2025.03.09在线报名
HCIA-AI2025.03.30在线报名
HCIA-Datacom2025.03.30在线报名
HCIP-openEuler培训2025.04.13在线报名
HCIE-Sec2025.05.10在线报名
HCIA-Cloud2025.04.06在线报名
CISP2025.04.19在线报名
PMP2025.06.04在线报名
OCP2025.05.18在线报名



