最近老大让调研一下PostgreSQL,计划替换Mysql,具体的优劣势对比不在此文章讨论范围,在此记录一下自己在windows 10 上安装PostgresSQL的过程,话不多说,直接上货。
1.1 PostgreSQL 下载
- 首先打开PostgreSQL 官网下载地址,我们可以看到如下内容
PostgreSQL下载列表.png
具体安装过程就是傻瓜式安装,默认下一步就行了。
1.2 配置环境变量
PGDATA
![](https://img.haomeiwen.com/i10034213/167f95cc2affc892.png)
PGHOME
![](https://img.haomeiwen.com/i10034213/7d2980de46bbf7d4.png)
PATH
![](https://img.haomeiwen.com/i10034213/24a7e8e5af2711ba.png)
1.3 PostgreSQL 初始化
安装完成后我们需要对数据库进行初始化,初始化方法是执行initdb.exe.
进入PostgreSQL 安装目录的bin文件夹,执行命令:initdb.exe -D ../data,会生成很多文件
![](https://img.haomeiwen.com/i10034213/5ec9ffaed412c0f7.png)
其中包括一个很核心的文件postgresql.conf
正如下面我们打开它后看到的,默认只能本地localhost 或127.0.0.1 访问
listen_addresses = 'localhost'
如果需要配置远程登录,则需要修改这个postgresql.conf 配置文件,添加IP即可。
1.4 创建postgres用户
在C:\Program Files\PostgreSQL\12\bin目录下执行如下命令:
createuser -s -r postgres
1.5 启动postgresql
进入bin目录,执行命令:postgres.exe -D D:\PostgreSQL11\data
但这种方式启动后,不能关闭这个命令窗口,如果关闭,则不能正常访问,可以通过下面将其注册为服务的方式解决
1.6注册postgresql服务
还是在bin目录下进行dos窗口:
pg_ctl.exe register -N "pgsql" -D D:\PostgreSQL11\data
千万注意这个-D目录,这个地方必须要写绝对路径,我之前写的相对路径,结果服务注册成功以后,一直起不来,最后通过网友写的查看windows的日志才发现了问题所在。
然后就可以启动服务了:
sc start pgsql;或者:net start pgsql;
停止服务 net stop pgsql;
1.7 客户端连接测试
1.7.1 SQL Shell (psql)命令行连接测试
-
安装完成后自带了一个命令行连接工具
psql.png
会依次提示你输入要连接的相关信息,最后登录完成后可以看到 有一个postgres=#
命令窗口.png
1.7.2 客户端 pdAdmin 4 连接测试
点击pgadmin4后默认打开网址http://127.0.0.1:50010/browser/
![](https://img.haomeiwen.com/i10034213/4e8217cf535b1cda.png)
点击图中的Add New Server ,创建一个服务器连接
![](https://img.haomeiwen.com/i10034213/06b755b99ef84922.png)
添加成功后展示界面
![](https://img.haomeiwen.com/i10034213/0f8d9608608e998b.png)
1.7.3 客户端Navicat for PostgreSQL连接测试
![](https://img.haomeiwen.com/i10034213/b450cd35db724113.png)
![](https://img.haomeiwen.com/i10034213/a4bd6605c1efded9.png)
网友评论