尧图精选

Windows 10 安装 PostgreSQL 9.6.24 完整教程

🕒 发布时间:2026/10/1 8:23:02 📁 来源:尧图网络
1. 引言本文将详细介绍如何在 Windows 10 系统上安装 PostgreSQL 9.6.24 的二进制版本。适用于老项目2. 下载安装包首先我们需要下载 PostgreSQL 9.6.24 的 Windows 二进制安装包。官方下载地址为https://get.enterprisedb.com/postgresql/postgresql-9.6.24-1-windows-x64-binaries.zip这是一个 ZIP 压缩包包含 PostgreSQL 的二进制文件无需安装程序即可使用适合绿色部署或自定义安装路径的场景。3. 解压与目录规划3.1 解压安装包将下载的 ZIP 文件解压到你希望安装 PostgreSQL 的目录。建议使用一个不含空格和中文的路径。解压后你会看到以下目录结构pgsql/ ├── bin/ # 可执行文件 ├── include/ # 头文件 ├── lib/ # 动态链接库 ├── share/ # 共享文件 └── ...3.2 验证解压结果打开命令提示符CMD进入解压目录的 bin 文件夹验证 PostgreSQL 是否可执行# 进入D:\develop\PostgreSQL\9.6\bin postgres --version如果输出类似postgres (PostgreSQL) 9.6.24的信息说明解压成功。4. 初始化数据库使用initdb命令初始化数据库集群。在 bin 目录下执行initdb.exe -D D:\develop\PostgreSQL\9.6\data -U postgres -E UTF8 -A password -W参数说明-D指定数据目录-U指定超级用户名-E指定编码格式--locale指定区域设置初始化成功后会提示数据库集群创建完成。执行过程示例为新数据库集簇输入新的超级用户口令 再次输入口令输入你想要的密码输入时屏幕不显示星号正常现象。5. 启动 PostgreSQL 服务5.1 手动启动在 bin 目录下执行以下命令启动 PostgreSQLpg_ctl.exe start -D D:\develop\PostgreSQL\9.6\data5.2 注册为 Windows 服务为了方便管理建议将 PostgreSQL 注册为 Windows 服务使其开机自动启动pg_ctl.exe register -N PostgreSQL96 -D D:\develop\PostgreSQL\9.6\data参数说明-N服务名称-D数据目录-S启动类型auto 表示自动启动注册成功后可以通过 Windows 服务管理器services.msc查看和启动该服务。6. 连接测试6.1 使用 psql 连接打开一个新的命令提示符进入 bin 目录使用 psql 客户端连接数据库psql -h 127.0.0.1 -p 5432 -U postgres系统会提示输入密码登录。6.2 验证数据库信息登录成功后执行以下 SQL 命令验证数据库版本SELECTversion();输出应包含 PostgreSQL 9.6.24 的版本信息。7. 常用管理命令# 停止数据库 pg_ctl.exe stop -D D:\develop\PostgreSQL\9.6\data # 查看状态 pg_ctl.exe status -D D:\develop\PostgreSQL\9.6\data # 删除服务 pg_ctl unregister -N PostgreSQL968. 下载DBeaver8.1 下载官方下载地址8.2 更换 DBeaver 的 Maven 源国内阿里云镜像顶部菜单窗口 → 首选项Preferences展开连接 → 驱动 → Maven点【添加】填入阿里云 maven 地址https://maven.aliyun.com/repository/public选中新加的阿里云源点【向上】放到列表最顶部优先使用关闭DBeaver重新打开9. 连接Postgresql9.1 连接数据库9.2 连接postgres数据库-- 创建用户 pgsqldb1设置密码CREATEUSERpgsqldb1WITHPASSWORD你的密码;-- 如果存在先删库DROPDATABASEIFEXISTSpgsqldb1;-- 创建数据库 pgsqldb1并指定所有者为 pgsqldb1CREATEDATABASEpgsqldb1 OWNER pgsqldb1 ENCODINGUTF8;-- 授予连接权限可选一般需要GRANTCONNECTONDATABASEpgsqldb1TOpgsqldb1;-- 确认用户拥有登录权限CREATE USER 默认带 LOGIN保险执行ALTERROLE pgsqldb1WITHLOGIN;9.3 连接pgsqldb1数据库-- public schema授权GRANTALLPRIVILEGESONSCHEMApublicTOpgsqldb1;-- 把后续新建表/序列的默认权限也给这个用户ALTERDEFAULTPRIVILEGESINSCHEMApublicGRANTALLONTABLESTOpgsqldb1;ALTERDEFAULTPRIVILEGESINSCHEMApublicGRANTALLONSEQUENCESTOpgsqldb1;10. 坑路径D:\develop\PostgreSQL\9.4\data这个目录必须是空文件夹。
上一篇/下一篇内容由系统自动关联 返回资讯列表 →