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:\DevSoft\pgsql-9.3.25\data"
参数:
-U, --username=NAME 数据库超级用户名
-W, --pwprompt 对于新的超级用户提示输入口令
--locale=C 为新数据库设置默认语言环境
-E, --encoding=ENCODING 为新数据库设置默认编码
-D, --pgdata=DATADIR 当前数据库簇的位置

输入两次超级用户的登录口令

提示成功

4.现在执行启动postgresql指令

①启动:

pg_ctl.exe -D "C:\DevSoft\pgsql-9.3.25\data" -l "C:\DevSoft\pgsql-9.3.25\data\logfile.log" start

②停止:

pg_ctl.exe -D "C:\DevSoft\pgsql-9.3.25\data" -l "C:\DevSoft\pgsql-9.3.25\data\logfile.log" stop

③重启:

pg_ctl.exe -D "C:\DevSoft\pgsql-9.3.25\data" -l "C:\DevSoft\pgsql-9.3.25\data\logfile.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:\DevSoft\pgsql-9.3.25\data" -l "C:\DevSoft\pgsql-9.3.25\data\logfile.log" stop

②用 管理员模式cmd进入bin目录,输入

pg_ctl.exe register -D "C:\DevSoft\pgsql-9.3.25\data"

# 可以通过-N 指定生成的服务名字,如
# pg_ctl.exe register -N "pgsql" -D "C:\DevSoft\pgsql-9.3.25\data"

此时会默认生成一个叫 PostgreSQL 的windows服务,可以通过 win + r,services.msc查看到

其启动类型为自动,则之后开机之后就自动启动了

Tip:postgresql一般是装在linux服务器的,对windows的支持并不算友好,如果将postgresql 装在非c盘的话,则最后注册的windows服务将无法启动,但仍旧可以手动通过步骤5的启动指令开启postgreesql,以及登录后的操作等等,但就需要挂着开启postgresql的cmd的窗口,这就各取所需了。

Windows安装PostgreSQL解压版的更多相关文章

  1. Windows安装MySQL解压版

    1:解压 2:设置环境变量 3:修改my.ini [mysqld] basedir = D:\MySQL\Server\mysql--win32 datadir = D:\MySQL\Server\d ...

  2. Windows安装MongoDB解压版

    MongoDB下载地址 https://www.mongodb.com/try/download/community 1.下载zip版本解压后,放到自定义目录,如图示 2.新建data目录用于存放数据 ...

  3. RPM方式安装MySQL5.6和windows下安装mysql解压版

    下载地址: http://cdn.MySQL.com/archives/mysql-5.6/MySQL-server-5.6.13-1.el6.x86_64.rpmhttp://cdn.mysql.c ...

  4. (一)windows下安装MongoDB解压版

    windows下安装MongoDB解压版 我安装的是(mongodb-win32-x86_64-2008plus-ssl-4.0.8.zip)版本 亲测可以使用. 连接: Windows下MongoD ...

  5. windows下mysql解压版安装及centos下mysql root密码忘记

    windows安装 1. 下载zip版的解压后将bin添加到path. 2. 修改解压目录D:\mysql\mysql-5.7.12-winx64下的my.ini,设置路径: 还要添加 [client ...

  6. windows下MySQL解压版安装

    MySQL的安装 一.前期准备 获取MySQL解压版安装包(本文使用的是 [mysql-5.7.28-winx64.zip]版本) 获取方式: 通过官网下载,官方下载地址:“https://dev.m ...

  7. win 10 安装 mysql解压版 步骤

    参考资料:win 10 安装 mysql 5.7 网址:http://blog.sina.com.cn/s/blog_5f39af320102wbk0.html 本文参考上面的网址的教程,感谢作者分享 ...

  8. win10 安装 mysql解压版安装步骤

    参考资料:win 10 安装 mysql 5.7 网址:http://blog.sina.com.cn/s/blog_5f39af320102wbk0.html 本文参考上面的网址的教程,感谢作者分享 ...

  9. MySql的下载和安装(解压版)

    工具/原料   windows系统 一.Mysql的下载     打开浏览器,输入mysql,点击百度搜索,得到搜索结果.   在搜索结果中,选择下面结果,因为浏览器的不同,Mysql官网在搜索结果的 ...

随机推荐

  1. PHP 的扩展类型及安装方式

    扩展类型 底层扩展(基于C语言): PECL 上层扩展(基于PHP 语言): PEAR Composer PECL # 查找扩展 $ pecl search extname # 安装扩展 $ pecl ...

  2. 单例模式(python)

    python 的单例模式需要重写__new__()和 __init__() 需要注意,标识符__和_区别 参考资料: https://www.cnblogs.com/huchong/p/8244279 ...

  3. 第10组 Beta冲刺 (5/5)

    1.1基本情况 ·队名:今晚不睡觉 ·组长博客:https://www.cnblogs.com/cpandbb/p/14018671.html ·作业博客:https://edu.cnblogs.co ...

  4. Java基础(十)——枚举与注解

    一.枚举 1.介绍 枚举类:类的对象只有有限个,确定的.当需要定义一组常量时,强烈建议使用枚举类.如果枚举类中只有一个对象,则可以作为单例模式的实现. 使用 enum 定义的枚举类默认继承了 java ...

  5. C#图片转成流

    Bitmap b = new Bitmap(Server.MapPath(ppath)); Stream ms = new MemoryStream(); b.Save(ms, System.Draw ...

  6. 【记录一个问题】铁威马NAS存储,当使用time machine备份的时候,如果再使用手机备份,会导致time machine备份中断

    如题 傻机器,无法做到并行备份!

  7. 探索新冠肺炎(COVID-19)对全球航班的影响

    Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/ 随着今天从欧洲到美国的旅行限制生效,以及为了减缓新冠病毒的传播更 ...

  8. C++Template(类模板二)

    namespace _myspace{ template<typename T, typename U> class TC { public: TC() { cout << & ...

  9. golang中的接口值

    package main import ( "bytes" "fmt" "io" ) // 此处的w参数默认是一个空接口,当传递进来buf参 ...

  10. golang中往脚本传递参数的两种用法os.Args和flag

    1. os.Args package main import ( "fmt" "os" ) func main() { // 执行:./demo.exe 127 ...