PostgreSQL解压版windows安装

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的窗口,这就各取所需了。

原文地址:https://www.cnblogs.com/convict/p/13835165.html