参考:https://www.postgresql.org/docs/11/app-initdb.html
初始化实例
initdb --pgdata=E:\dev\postgresql11\instance_1\data --encoding=UTF-8 --locale=chinese-simplified_china.936 --username=zhangtianxiao --pwprompt --waldir==E:\dev\postgresql11\instance_1\xlog
上边的wal写法没能成功初始化, 下边可以, 奇怪
--pgdata: 数据目录
--encoding 数据库编码
--locale 数据语言环境
--username 超级用户的用户名
--pwprompt 连接pg时强制输入密码, 若无此项设置, 超级用户可在终端无需密码直接连接
--waldir 归档日志目录
initdb --pgdata=E:\dev\postgresql11\instance_1\data --encoding=UTF-8 --locale=chinese-simplified_china.936 --username=zhangtianxiao --pwprompt -X E:\dev\postgresql11\instance_1\xlog
参考链接: https://www.postgresql.org/docs/current/app-pg-ctl.html
启动实例
pg_ctl start -D E:\dev\postgresql11\instance_1\data
pg_ctl stop -D E:\dev\postgresql11\instance_1\data
pg_ctl restart 不建议用, 反正我不用
pg_ctl reload 重新读取配置文件(postgresql.conf,pg_hba.conf等, 有部分参数修改需要重启
登录
psql --port=6000 -d postgres
postgres是默认数据库, 也是pg自带的唯一一个database
第一次安装pg后, 记得登陆设置默认密码,
第一次登陆是不需要密码的
ALTER USER zhangtianxiao PASSWORD 'root';
然后在hba.conf中关闭localhost的免密登录,
这样后续登陆pg, 就必须输入密码了
将
#host all all 127.0.0.1/32 trust
改为
host all all 127.0.0.1/32 password