Установить кодирование 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
Другие вопросы по тегам