一、下载地址
Community DL Page
下载的12.17版本
二、安装
直接点“下一步、下一步”就可以,注意几点是在其中需要配置:
1.安装路径
2.data目录位置(默认是安装路径下的data文件夹)
3.端口(默认5432)
4.管理账户密码
5.设置地区
安装快结束的时候,报了个错,忘了截图了,有时间补上:
三、配置环境变量
新建变量:PG_HOME、PG_DATA
修改path,增加配置:%PG_HOME%\bin
四、初始化
按照网上搜索到的教程,直接执行 PG_HOME\bin 目录下的 initdb.exe ,会报错,截图以后补上:
然后找了好久终于找到一个好使的解决办法:
来自教程:Postgresql13.1-1 win10二进制安装_initdb: error: program "postgres" is needed by ini-CSDN博客
initdb.exe -D "D:\Program Files\postgresql-13.1-1\data" -E UTF-8 -W
按照上面的命令执行,这一步算是过去了,PG_HOME\data 目录下有东西了
记得在解决问题的过程中,有一个教程说执行initdb.exe之所以报错,是因为cmd终端窗口编码的问题,如果不是 UTF-8 编码就会报错,但是那个教程的地址也找不到了 o(╥﹏╥)o
一直到这一步,win10的服务窗口里还是没有 postgresql 的服务:
然后,开始菜单中是这样的:
五、修改 PG_HOME\data\postgresql.conf 配置文件
配置 listen_addresses = '*'
* 表示允许所有远程主机访问,如果只想允许本地连接,则设置为:listen_addresses = 'localhost'
六、安装 postgresql 的 win10 服务
在 PG_HOME\bin 目录下执行命令:
pg_ctl.exe register -N postgresql12 -D D:\ProgramFiles\PostgreSQL\12\data
然后,右键启动服务,然后,我的能成功启动!
七、navicat连接
navicat连接报错了啊,而且中文乱码:
通过pgAdmin4 连接的时候,也报一样的错误,中文也是乱码:
然后,通过cmd终端连接,这次打印出来的错误是中文:
然后,去百度,参考教程:
https://www.cnblogs.com/heenhui2016/p/11613384.html
找到了解决办法