postgresql 绿化 部署

下载官方原版二进制包 下载地址

解压后删除目录 doc、include、pgAdmin 4 、 StackBuilder、symbols,
分别对应文档、开发用的头文件、pgadmin管理工具、Stack Build 工具、开发用的静态链接库

需要安装 vc2015_redist
vc环境对照

initdb.exe -D ..\data -E UTF8
pg_ctl -D ../data start

pgsql\bin\createuser -P -s -e postgres

修改d:\pgsql\data\postgresql.conf中的
listen_addresses = ‘localhost’ 改成 listen_addresses =’*’

修改客户端认证配置文件pg_hba.conf
将host all all 127.0.0.1/32 trust修改成host all all 0.0.0.0/0 trust

pg_hba.conf文件负责客户端登录的认证配置。

type
local记录是本地登录认证规则,host记录是远程主机登录认证规则。
database
认证记录针对的数据库,all代表全部
user
认证记录针对的登录用户,all代表全部
address
认证记录针对的地址,0/0代表全部主机
method
trust:不需要输入密码,
password:密码明文传输,
md5:密码使用md5加密,
reject:表示拒绝,
ident:用系统用户认证(todo)

如果连接遇到字段 "datlastsysoid" 不存在 第 17 个字符处,需要升级navicat最低v16

cmd自动部署脚本

sed文件

@echo off 
chcp 65001 

rem set /p bindIP=pgsqlIP:


.\bin\initdb.exe -D %~dp0data -E UTF8

.\bin\pg_ctl -D %~dp0data   start

.\bin\createuser -P -s -r -e postgres

.\bin\pg_ctl -D %~dp0data  stop


%~dp0sed -i "s/#listen_addresses = 'localhost'/listen_addresses = '*'/g"  %~dp0data\postgresql.conf
rem %~dp0sed -i "s/127.0.0.1\/32/0.0.0.0\/0/g"  %~dp0data\pg_hba.conf
%~dp0sed -i "s/127.0.0.1\/32\s*trust/0.0.0.0\/0\tmd5/g"  %~dp0data\pg_hba.conf

.\bin\pg_ctl.exe register -D "%~dp0data" -N postgresql

netsh advfirewall firewall add rule name="postgresql" dir=in  protocol=TCP localport=5432 action=allow

sc config postgresql start=auto
sc failure postgresql  reset= 60 actions= restart/60000/restart/60000/restart/60000
sc start postgresql




pause


参考

posted @ 2024-04-25 14:13  Hey,Coder!  阅读(3)  评论(0编辑  收藏  举报