- 下载PostgreSQL数据库zip版本: https://www.postgresql.org/download/
- 解压zip包: 例如:D:\tools\postgresql
- cmd窗口进入D:\tools\postgresq\bin,依次执行如下命令:
set PGHOME=D:\database\postgresq
set PGDATA=%PGHOME%\data
set PGLIB=%PGHOME%\lib
set PGHOST=localhost
set PATH=%PGHOME%\bin;%PATH%
- 添加windows用户,用于启动PostgreSQL的windows服务:
D:\tools\postgresql> net user postgres pgsqlpw /add /expires:never /passwordchg:no
- 为保证安全,此用户不允许本地登录:
D:\database\postgresql> net localgroup users postgres /del
- 赋于windows用户postgres访问PostgreSQL安装目录的权限:
D:\tools\postgresql> cacls . /T /E /P postgres:R
- 初始化数据库:
切换到windows用户postgres的命令行环境
D:\tools\postgresql> runas /noprofile /env /user:postgres "cmd"
初始化数据库,若不使用-U admin,则数据库里自动添加当前windows用户(即postgres)为数据库帐号
D:\tools\postgresql> bin\initdb -D "D:\database\postgresql\data" -E UTF-8 --locale=chs -A md5 -U admin -W
- 配置远程连接:
更改的文件分别为D:\tools\pgsql\data\pg_hba.conf和D:\tools\pgsql\data\postgresql.conf
D:\tools\pgsql\data\pg_hba.conf
# TYPE DATABASE USER CIDR-ADDRESS METHOD
host all all 0.0.0.0/0 md5
D:\tools\pgsql\data\postgresql.conf
listen_addresses = '*'
启动服务命令:
- 切换到windows用户postgres的命令行环境:
runas /noprofile /env /user:postgres "cmd"
- 启动PostgreSQL服务:
pg_ctl -D D:\tools\pgsql\data -l D:\tools\pgsql\pglog.txt start
- 停止服务:
pg_ctl -D D:\tools\pgsql\data stop