当我尝试使用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开关时,一切正常,但数据库集群使用错误的编码初始化。
答案 0 :(得分:2)
pg_ctl
没有选项-E
。如果您想通过initdb
运行pg_ctl
,则需要使用initdb
传递-o
个选项,例如pg_ctl initdb -D ... -o "-E=UTF8"
但直接致电inidb
要容易得多:
initdb -D=D:\testdata -E=UTF8 -U=postgres