暂无图片
分享
柚子身上依
2020-02-18
PG初始化参数

$ /opt/pgsql/bin/initdb -D/opt/data5555
-X/opt/wal5555
-EUTF8
–locale=zh_CN
-Upostgres
-W

上面的初始化过程中指定了-X和-W,这个具体是什么用途?
–locale=zh_CN 和 -EUTF8的区别是什么?
如果在初始化的时候不指定–locale、-E会默认成什么?

收藏
分享
5条回答
默认
最新
彭冲

-X 指定数据库写日志(WAL)的路径

这个参数是可选的,默认路径是在你初始化数据目录下的pg_wal(10版本以上)或者pg_xlog(10版本以下)

生产环境推荐单独设置此目录路径

暂无图片 评论
暂无图片 有用 0
joan

你问的这些问题官方文档中都有:
https://www.postgresql.org/docs/10/app-initdb.html

暂无图片 评论
暂无图片 有用 0
llzx373

-W 也就是–pwprompt的简写。
用于设置超级用户的密码,如果不带选项,超级用户只能通过local认证登录,无法使用密码登录。(后续可以单独设置密码以使用密码登录)

-E(–encoding)用于指定字符集类型,主要关联到字符在二进制的编码格式

–local 用于指定的是区域编码,主要牵扯的字符排序顺序,以及时间,数字格式的默认输出

暂无图片 评论
暂无图片 有用 0
彭冲

-W参数一般配合-U来使用

当你用-U自定义数据库超级用户名称时可以设置用户密码,使用-W

没加-W后续也可以登录数据库之后再设置

暂无图片 评论
暂无图片 有用 0
柚子身上依
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏