访问官网 下载对应版本 版本略有差异
解压后,与bin同级目录,创建initdb.bat脚本文件,和sql文件夹,创建initdb.sql文件(初始化数据库)
注:.sql文件按需使用,仅初始化数据库使用,安装成功后,可通过客户端创建导入数据
initdb.bat
1 创建用户,指定密码,创建新数据库并赋于用户相应权限。
2 同时修改配置文件,支持所有IP和密码访问
3 自定义数据库初始化data文件路径
SET BASE=%~dp0
SET bin=%BASE%bin
PUSHD %bin%
rem initdb start...
%bin%\initdb.exe -D %BASE%data -E UTF8
rem initdb finish
rem register server and start
%bin%\pg_ctl register -N pgsql12 -D %BASE%data
net start pgsql12
rem create user and database
%bin%\psql -d template1 -c "CREATE USER postgres WITH PASSWORD 'postgres';"
%bin%\psql -d template1 -c "CREATE DATABASE test;"
%bin%\psql -d template1 -c "GRANT ALL PRIVILEGES ON DATABASE test TO postgres;"
rem restore test...
%bin%\psql -d test -U postgres -f %BASE%sql\initdb.sql
rem restore test over
rem edit postgresql.conf support all IP access
echo listen_addresses = '*'>>%BASE%data\postgresql.conf
rem edit pg_hba.conf support password access
echo host all all 0.0.0.0/0 md5>>%BASE%data\pg_hba.conf
rem restart pgsql12 server
net stop pgsql12
net start pgsql12
rem because only one execution is supported, so remove
move %BASE%initdb.bat %BASE%sql\initdb.bat
双击执行此脚本即可,自动注册服务并启动,