PostgreSQL下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
windows版,务必装在C盘!
1.解压之后放入C盘任何一个位置
2.新建数据存放目录,这里新建为data目录
3.命令行进入bin目录,执行命令初始化data目录
initdb.exe -U postgres -W --locale=C -E UTF8 -D "C:DevSoftpgsql-9.3.25data"
参数:
-U, --username=NAME 数据库超级用户名 -W, --pwprompt 对于新的超级用户提示输入口令 --locale=C 为新数据库设置默认语言环境 -E, --encoding=ENCODING 为新数据库设置默认编码 -D, --pgdata=DATADIR 当前数据库簇的位置
输入两次超级用户的登录口令
提示成功
4.现在执行启动postgresql指令
①启动:
pg_ctl.exe -D "C:DevSoftpgsql-9.3.25data" -l "C:DevSoftpgsql-9.3.25datalogfile.log" start
②停止:
pg_ctl.exe -D "C:DevSoftpgsql-9.3.25data" -l "C:DevSoftpgsql-9.3.25datalogfile.log" stop
③重启:
pg_ctl.exe -D "C:DevSoftpgsql-9.3.25data" -l "C:DevSoftpgsql-9.3.25datalogfile.log" restart
参数: -D:指定数据库存放目录启动 -l:指定本次日志存放位置
启动完成:
5.此时不要关闭启动的cmd,另外开一个cmd进入到bin目录,执行登录指令
psql -U postgres
如图:
此时登录成功
tip:也可以直接而将postgresql配置到path环境变量下,这样就可以在任意的cmd目录,通过 psql -U postgres 命令进行登录了
6.可以只用 l (小写的字母L)查看一下当前所有数据库,一般初始化后只有 postgres、template0、template1 三个库
7. q 退出。至此配置完成
8.但如果每次都要启动一个cmd来手动启动PostgreSQL 的话,显然是有点麻烦的,因此可以将postgresql配置成一个windows服务
①先停止之前启动的Postgresql
pg_ctl.exe -D "C:DevSoftpgsql-9.3.25data" -l "C:DevSoftpgsql-9.3.25datalogfile.log" stop
②用 管理员模式cmd进入bin目录,输入
pg_ctl.exe register -D "C:DevSoftpgsql-9.3.25data" # 可以通过-N 指定生成的服务名字,如 # pg_ctl.exe register -N "pgsql" -D "C:DevSoftpgsql-9.3.25data"
此时会默认生成一个叫 PostgreSQL 的windows服务,可以通过 win + r,services.msc查看到
其启动类型为自动,则之后开机之后就自动启动了
Tip:postgresql一般是装在linux服务器的,对windows的支持并不算友好,如果将postgresql 装在非c盘的话,则最后注册的windows服务将无法启动,但仍旧可以手动通过步骤5的启动指令开启postgreesql,以及登录后的操作等等,但就需要挂着开启postgresql的cmd的窗口,这就各取所需了。