参考:https://www.postgresql.org/docs/11/app-initdb.html

    初始化实例

    1. 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
    2. 上边的wal写法没能成功初始化, 下边可以, 奇怪
    3. --pgdata 数据目录
    4. --encoding 数据库编码
    5. --locale 数据语言环境
    6. --username 超级用户的用户名
    7. --pwprompt 连接pg时强制输入密码, 若无此项设置, 超级用户可在终端无需密码直接连接
    8. --waldir 归档日志目录
    9. 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