1. PostgreSQL安装部署概述
PostgreSQL作为一款功能强大的开源关系型数据库,在企业级应用中扮演着重要角色。无论是开发环境搭建还是生产部署,正确的安装配置都是确保数据库稳定运行的基础。本文将详细介绍Windows和Linux(CentOS 7)两大平台下的PostgreSQL 14安装全流程,包含从下载安装包到服务配置的完整步骤。
作为长期使用PostgreSQL的DBA,我发现许多新手在安装阶段就会遇到各种"坑":权限设置不当、配置文件参数不合理、依赖缺失等问题。本文除了标准安装步骤外,还会分享我在实际运维中总结的配置优化技巧和常见问题解决方案,帮助大家避开这些陷阱。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Windows系统安装PostgreSQL
2.1 安装包下载与准备
首先访问PostgreSQL官网下载页面(https://www.postgresql.org/download/windows/),选择14.12版本。这里有个细节需要注意:EnterpriseDB提供的安装包已经包含了pgAdmin等管理工具,对于初学者更为友好。
提示:生产环境建议下载ZIP Archive版本进行手动安装,可以更灵活地控制安装路径和组件。但本文以图形化安装为例。
下载完成后,右键点击安装包选择"以管理员身份运行",避免后续因权限问题导致安装失败。如果系统弹出UAC提示,需要确认允许安装程序运行。
2.2 安装过程详解
运行安装程序后,会看到以下关键配置步骤:
-
安装目录选择:默认路径是
C:\Program Files\PostgreSQL\14\。建议改为非系统盘,如D:\PostgreSQL\14\。这不仅能减轻系统盘负担,还能避免Windows更新可能带来的影响。 -
组件选择:核心组件PostgreSQL Server必选。pgAdmin是实用的图形管理工具,建议勾选。Stack Builder用于安装额外扩展,初期可以不选。
-
数据目录设置:这是数据库实际存放数据的位置,应与安装目录分开。例如设置为
D:\PostgreSQL\14\data。确保该目录有足够的空间(至少是预计数据量的3倍)。 -
密码设置:这是postgres超级用户的密码,需要满足复杂度要求(大小写字母、数字、特殊字符的组合)。建议使用密码管理器生成并保存。
-
端口配置:默认5432。如果该端口已被占用,可改为5433等。记得在防火墙中开放相应端口。
-
Locale设置:选择"C"可以避免字符排序等问题,对中文环境兼容性更好。
安装完成后,建议取消勾选"Launch Stack Builder",我们先完成基础配置。
2.3 关键配置文件调整
PostgreSQL有两个核心配置文件需要修改:
2.3.1 pg_hba.conf配置
位于数据目录下,控制客户端认证方式。初始配置可能过于严格,需要调整以允许远程连接:
conf复制# 允许本地postgres用户通过密码认证
local all postgres scram-sha-256
# 允许本地所有用户通过密码认证
host all all 127.0.0.1/32 scram-sha-256
# 拒绝默认的postgres用户远程连接(安全考虑)
h
