Я пытаюсь использовать PostgreSQL в Windows 8, используя командную строку, предоставляемую Git Bash, чтобы я мог запускать Unix-подобные команды. При доступе к Postgres с помощью следующей команды: psql -U postgres я получаю:

Предупреждение: кодовая страница консоли (850) отличается от кодовой страницы Windows (1252) и т. Д.

В командной строке Windows мне просто нужно набрать chcp 1252 перед доступом к Postgres, чтобы предупреждение не появилось. Какая эквивалентная команда в unix / git bash?

Я пытался сделать chcp 1252 или chcp из Git bash, но он выводит:

sh.exe ": chcp: команда не найдена

Любые идеи?

4
Bondifrench 22 Апр 2014 в 11:42

2 ответа

Лучший ответ

Попробуйте "chcp.com 1252".

Git bash не предполагает ".com" в качестве неявного исполняемого постфикса. Он не может расширить chcp для исправления исполняемого файла, поэтому вам следует полностью ввести chcp.com.

16
lurdan 26 Дек 2014 в 13:21

Вы используете двоичный файл Windows psql.exe под msys bash.

Это может не сработать, поскольку psql.exe является двоичным файлом Win32. Он использует stdio, но не так, как ожидает bash.

Вы захотите либо использовать psql, созданный против msys (нетривиально), либо использовать psql под cmd.exe или powershell.

3
Craig Ringer 16 Май 2017 в 01:16