
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 的完整部署与优化。
-
开设课程 开班时间 在线报名OCP2025.04.26
在线报名
HCIP-AI Solution2025.04.26在线报名
HCIE-openEuler2025.05.03在线报名
RHCA-CL2602025.05.04在线报名
HCIP-Cloud2025.05.10在线报名
PGCM直通车2025.05.10在线报名
HCIA-Datacom(晚班)2025.05.19在线报名
HCIA-Sec2025.06.07在线报名
RHCA-RH4422025.06.07在线报名
PMP2025.06.10在线报名
HCIA-Datacom2025.06.14在线报名
HCIE-AI Solution2025.06.14在线报名
HCIE-Datacom2025.06.14在线报名
HCIP-Datacom(晚班)2025.06.16在线报名
OCM2025.06.21在线报名
HCIE-Cloud2025.06.21在线报名
HCIP-Sec2025.06.21在线报名
HCIE-Bigdata2025.06.28在线报名
RHCE2025.06.28在线报名
HCIE-Datacom考前辅导2025.07.05在线报名
HCIP-Datacom深圳2025.07.19在线报名
CISP2025.07.19在线报名
HCIA-Datacom(晚班)2025.07.21在线报名
RHCA-RH4362025.07.26在线报名
OCP2025.07.26在线报名
HCIE-Sec2025.08.09在线报名
HCIA-AI Solution2025.08.16在线报名
HCIP-Datacom(晚班)2025.08.25在线报名
RHCA-RH3582025.09.06在线报名
PMP2025.09.16在线报名
HCIE-Datacom2025.09.06在线报名
HCIA-AI Solution2025.09.27在线报名
HCIA-Datacom2025.09.27在线报名
PGCM直通车2025.10.11在线报名
RHCA-DO3742025.10.11在线报名
HCIA-Sec2025.10.11在线报名
RHCE2025.10.18在线报名
HCIP-Datacom2025.11.08在线报名
HCIP-Sec2025.11.08在线报名
RHCA-CL2602025.11.15在线报名
OCP2025.11.15在线报名
HCIE-Sec2025.12.13在线报名
HCIE-Datacom2026.01.10在线报名



