一、文件下载
https://www.enterprisedb.com/download-postgresql-binaries
二、解压至安装目录
C:\Program Files\PostgreSQL
三、配置环境变量
3.1、创建一个bat文件“PostgreSQL.bat”内容如下:
setx PGHOME "C:\Program Files\PostgreSQL"
setx PGHOST localhost
setx PGLIB %PGHOME%\lib
setx PGDATA "D:\程序缓存\PostgreSQL"
setx Path %Path%;%PGHOME%\bin
3.2、执行“PostgreSQL.bat"文件
四、初始化数据库
cd "C:\Program Files\PostgreSQL\bin"
initdb.exe -D "D:\程序缓存\PostgreSQL" -E UTF-8 --locale=chs -U postgres -W
-D D:\程序缓存\PostgreSQL 就是数据库所在位置
-U postgres 是建立一个初始化的用户,就叫postgres
-W 是为超级用户指定密码的提示,下一步就会提示设置密码,当前设置密码为postgres
五、注册为系统服务
pg_ctl register -N PostgreSQL -D D:\程序缓存\PostgreSQL
C:\WINDOWS\system32>cd C:\Program Files\PostgreSQL\bin
C:\Program Files\PostgreSQL\bin>initdb.exe -D "D:\程序缓存\PostgreSQL" -E UTF-8 --locale=chs -U postgres -W
属于此数据库系统的文件宿主为用户 "admin".
此用户也必须为服务器进程的宿主.
数据库簇将使用本地化语言 "Chinese_China.936"进行初始化.
initdb: 无法为本地化语言环境"Chinese_China.936"找到合适的文本搜索配置
缺省的文本搜索配置将会被设置到"simple"
禁止为数据页生成校验和.
输入新的超级用户口令:
再输入一遍:
修复已存在目录 D:/程序缓存/PostgreSQL 的权限 ... 成功
正在创建子目录 ... 成功
选择默认最大联接数 (max_connections) ... 100
选择默认共享缓冲区大小 (shared_buffers) ... 128MB
选择动态共享内存实现 ......windows
创建配置文件 ... 成功
正在运行自举脚本 ...成功
正在执行自举后初始化 ...成功
同步数据到磁盘...成功
警告:为本地连接启动了 "trust" 认证.
你可以通过编辑 pg_hba.conf 更改或你下次
行 initdb 时使用 -A或者--auth-local和--auth-host选项.
Success. You can now start the database server using:
pg_ctl -D ^"D^:^\^砠蘜衈騘籢篰碸鎊\PostgreSQL^" -l logfile start
C:\Program Files\PostgreSQL\bin>net start PostgreSQL
PostgreSQL 服务正在启动 .
PostgreSQL 服务已经启动成功。
六、修改配置以支持远程连接
6.1、编辑配置文件
D:\程序缓存\PostgreSQL\postgresql.conf
设置
listen_addresses = '*'
6.2、编辑信任连接
D:\程序缓存\PostgreSQL\pg_hba.conf
设置IPV4段
host all all 0.0.0.0/0 md5
七、启动服务
pg_ctl start
或
net start PostgreSQL
psql -U postgres