Установить кодирование initdb для postgres
Когда я пытаюсь вызвать pg_ctl с init[db], опция для установки кодировки не распознается:
pg_ctl init -D=D:\testdata -E=UTF8 -U=postgres
pg_ctl: illegal option -- E
Это изменилось? Я использовал последнюю версию PostgreSQL 9.6 (zip-загрузка, x64). Когда я не использую ключ -E, все работает, но кластер базы данных инициализируется с неверной кодировкой.
1 ответ
Решение
pg_ctl
не имеет возможности -E
, Если вы хотите запустить initdb
через pg_ctl
нужно пройти initdb
варианты использования -o
например pg_ctl initdb -D ... -o "-E=UTF8"
Но намного проще позвонить inidb
непосредственно:
initdb -D=D:\testdata -E=UTF8 -U=postgres