У вас колонка в таблице в cp1252. Это специально? - если нет, то поменяйте collation колонки на utf8. Ещё стоит понять как так произошло в принципе.
Я просто установил PostgreSQL, и запустил через psql. Потом такая ошибка
Как поменять collation колонки на utf8?
Есть, но правила сортировки -- это не кодировка.
"and character classification behavior" - не оно ?)
Это не "колонка в таблицэ", это дефолтный client_encoding.
Правила сортировки и правила определения диапазонов символов. Нет. И лучшэ их не путать. При этом в здоровой базе -- кодировка в collation и в ctype будет равна кодировке базы. Но путать их всё равно не следует.
Понял, спасибо. Не вникал особо, не было нужды.
Ну, то есть ваш терминал воспринимает, я думаю, win1251 или win1252. Потому когда вы просите отдавать в utf8 -- то ничего непонятно и вы не можэте прочитать сообщение об ошыбке. А когда вы не просите отдавать в в utf8 -- остаётся дефолтный win1252 (8-битная латиница), в котором сообщение об ошыбке на русском или украинском не можэт быть отображэно.
Рабочими вариантами, возможно, будет: Или сделать chcp 65001 Вроде сработает \!chcp 65001 из psql. В номере неуверен. Поищите в архивах. Или запускать psql из powershell . Вроде там utf8 по умолчанию. После этого set client_encoding utf8 приведёт кодировку к правильному состоянию.
Найти, где он лежыт.
Где его shortcut лежит?
Да кто его знает.
Так wsl мне просто в тупую линукс установит
Категорически возражаю.
По мне так проще cd <куда там оно поставилось> сказать и ./psql
The system cannot find the path specified
Хм тож самое) странно что не работает
Это на какую команду?
cd <куда там оно поставилось> сказать и ./psql
Ничего, что это две команды?
Обсуждают сегодня