当我尝试使用init [db]调用pg_ctl时,无法识别用于设置编码的选项:
pg_ctl init -D=D:\testdata -E=UTF8 -U=postgres
pg_ctl: illegal option -- E
这改变了吗?我使用了最新的PostgreSQL 9.6(zip下载,x64)。当我不使用-E开关时,一切正常,但是数据库集群使用错误的编码初始化。
pg_ctl
没有选择-E
。如果您想initdb
通过进行操作pg_ctl
,则需要initdb
使用-o
例如来传递选项pg_ctl initdb -D ... -o "-E=UTF8"
但是inidb
直接调用要容易得多:
initdb -D=D:\testdata -E=UTF8 -U=postgres
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句