PostgreSQL数据库安装
PostgreSQL官网
【PostgreSQL官网】 | 【PostgreSQL安装官网_Windows】
安装步骤
step1:
选择与电脑相对应的PostgreSQL版本进行下载。
step2:
双击打开刚才下载好的文件。
step3:
- 在弹出的setup窗口中点击 ⇒
next
- 然后自定义文件的安装路径(建议修改除C盘以外的盘符)
因为我的程序一般都安装在D:/ProgramEnviron
路径下,这里我在该路径下新建了一个文件夹PostgreSQL
用来保存安装文件。
- 这里它默认勾选了四个安装插件,不用管它,直接点击 ⇒
next
- 此处的路径为PostgreSQL的数据库存放位置,点击下一步 ⇒
next
当修改前一步的安装路径后,它会自动更改,所以这里我们不需要额外操作,可见我前一步的安装路径为D:/ProgramEnviron/PostgreSQL
,所以此处的默认路径在我原来的路径基础上新建了一个data
d的文件夹用于存放数据库。
- 接下来对数据库进行用户密码设置,完成后点击 ⇒
next
- 这里的
Port
是指PostgreSQL的默认端口号:5432
,直接点击下一步 ⇒next
- 此处是设置语言,不建议修改为
chinese/简体中文
,可能会报错!点击下一步 ⇒next
- 最后这里将预览文件路径及数据库信息,直接点击下一步 ⇒
next
- 等待安装完成后在弹出的界面取消勾选Stack Builder,然后点击
Finish
关闭窗口。
Stack Builder是PostgreSQL的一个实用工具,提供了可视化界面,可以根据自己的情况进行安装。
step4:
对PostgreSQL进行环境变量配置!
- 设置Path变量:
- 首先复制PostgreSQL的
bin
路径;
- 打开设置搜索
高级系统设置
,然后点击高级系统设置
,再点击环境变量
,在用户变量中找到Path
变量;
- 选中
Path
变量,点击编辑
,然后点击新建
,将复制好的bin
路径复制进去,最后点击三个确定
。
- 首先复制PostgreSQL的
- 设置PG_HOME变量:
- 首先复制PostgreSQL文件的安装路径,即在安装step3的第二步时选择的路径,我的是
D:/ProgramEnviron/PostgreSQL
;
- 打开环境变量(与上述打开
Path
环境变量的步骤相同),然后点击用户变量中的新建
,在弹出的新建用户变量窗口中变量名输入为PG_HOME
,变量值输入刚才复制的PostgreSQL文件安装路径。最后点击三个确定
。
- 首先复制PostgreSQL文件的安装路径,即在安装step3的第二步时选择的路径,我的是
- 设置PGDATA变量:
- 首先复制在安装过中的第二个自定义路径,即在安装step3的第四步时选择的存储数据库路径,我的为
D:/ProgramEnviron/postgreSQL/data
;
- 打开环境变量(与打开
PG_HOME变量
的方式相同),然后点击用户变量中的新建
,在弹出的新建用户变量窗口中变量名输入为PGDATA
,变量值输入刚才复制的数据库存储路径。最后点击三个确定
。
- 首先复制在安装过中的第二个自定义路径,即在安装step3的第四步时选择的存储数据库路径,我的为
自此,PostgreSQL的环境变量已成功配置完成!
step5:
尝试登录PostgreSQL
- 打开dos命令窗(快捷键:Win + R)
- 在打开的dos命令窗口中启动数据库指令
pg_ctl start
,输入及执行结果如下:
Microsoft Windows [版本 10.0.26100.3775]
(c) Microsoft Corporation。保留所有权利。C:\Users\31245>pg_ctl start
pg_ctl: 其他服务器进程可能正在运行; 尝试启动服务器进程
等待服务器进程启动 ....2025-04-19 15:09:51 CST 日志: 日志输出重定向到日志收集进程
2025-04-19 15:09:51 CST 提示: 后续的日志输出将出现在目录 "log"中.完成
服务器进程已经启动C:\Users\31245>
- 启动成功后接下来可以输入登录指令(若启动不成功可以尝试以管理员身份运行dos窗口)
登录指令为:psql -U 用户名 -d 数据库名 -h 主机地址 -p 5432
;登录成功后如下所示:
Microsoft Windows [版本 10.0.26100.3775]
(c) Microsoft Corporation。保留所有权利。C:\Users\31245>pg_ctl start
pg_ctl: 其他服务器进程可能正在运行; 尝试启动服务器进程
等待服务器进程启动 ....2025-04-19 15:09:51 CST 日志: 日志输出重定向到日志收集进程
2025-04-19 15:09:51 CST 提示: 后续的日志输出将出现在目录 "log"中.完成
服务器进程已经启动C:\Users\31245>psql -U postgres -p 5432
用户 postgres 的口令:psql (17.4)
输入 "help" 来获取帮助信息.postgres=#
- 接下来我们可以正常使用PostgreSQL数据库了。
psql (17.4)
输入 "help" 来获取帮助信息.postgres=# \l数据库列表名称 | 拥有者 | 字元编码 | Locale Provider | 校对规则 | Ctype | Locale | ICU Rules | 存取权限
-----------+----------+----------+-----------------+----------+-------+--------+-----------+-----------------------postgres | postgres | UTF8 | libc | zh-CN | zh-CN | | |template0 | postgres | UTF8 | libc | zh-CN | zh-CN | | | =c/postgres +| | | | | | | | postgres=CTc/postgrestemplate1 | postgres | UTF8 | libc | zh-CN | zh-CN | | | =c/postgres +| | | | | | | | postgres=CTc/postgres
(3 行记录)postgres=# create database student;
CREATE DATABASE
postgres=# \l数据库列表名称 | 拥有者 | 字元编码 | Locale Provider | 校对规则 | Ctype | Locale | ICU Rules | 存取权限
-----------+----------+----------+-----------------+----------+-------+--------+-----------+-----------------------postgres | postgres | UTF8 | libc | zh-CN | zh-CN | | |student | postgres | UTF8 | libc | zh-CN | zh-CN | | |template0 | postgres | UTF8 | libc | zh-CN | zh-CN | | | =c/postgres +| | | | | | | | postgres=CTc/postgrestemplate1 | postgres | UTF8 | libc | zh-CN | zh-CN | | | =c/postgres +| | | | | | | | postgres=CTc/postgres
(4 行记录)postgres=# drop database student;
DROP DATABASE
postgres=# \l数据库列表名称 | 拥有者 | 字元编码 | Locale Provider | 校对规则 | Ctype | Locale | ICU Rules | 存取权限
-----------+----------+----------+-----------------+----------+-------+--------+-----------+-----------------------postgres | postgres | UTF8 | libc | zh-CN | zh-CN | | |template0 | postgres | UTF8 | libc | zh-CN | zh-CN | | | =c/postgres +| | | | | | | | postgres=CTc/postgrestemplate1 | postgres | UTF8 | libc | zh-CN | zh-CN | | | =c/postgres +| | | | | | | | postgres=CTc/postgres
(3 行记录)postgres=#