Проблемы русификации и русского языка в PotgreSQL

warning: Creating default object from empty value in /var/www/victor/web/pgdocs.ru/data/modules/taxonomy/taxonomy.pages.inc on line 33.
Вопросы, связанные с настройкой русского языка, разных кодировок, использование русского языка в запросах и т.д.

XML функции и кириллица

select xmlelement(name объект, xmlattributes('кириллический код' as "код",'русское наименование' as "имя"))
--------------
<объект код="&#x43A;&#x438;&#x440;&#x438;&#x43B;&#x43B;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438;&#x439; &#x43A;&#x43E;&#x434;" имя="&#x440;&#x443;&#x441;&#x441;&#x43A;&#x43E;&#x435; &#x43D;&#x430;&#x438;&#x43C;&#x435;&#x43D;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435;"/>

есть ли способ избежать перекодировки кирриллицы в html-сущности ? Или стоит затеять маленький велосипедик ?

C уважением,
Сергей.

Кодировка при создании нового типа

Здравствуйте! Создала тип данных перечисление (ENUM) - группа крови (сам тип назвала BT), однако возникли проблемы с кодировкой : после Refresh вместо перечисленного списка выходят какие-то крякозябрики. Для БД указана кодировка utf-8, однако при создании типов нет возможности указать кодировку. В чем может быть проблема? И какие источники можно почитать по этой теме?

Кракозябры при работе из консоли

Здравствуйте.
Установил PostgreSQL-9.4 на windows7. Столкнулся с такой проблемой..
Когда работаю из консоли, текст выводится кракозябрами, а-ля РРёСрё. При этом, сама субд функционирует нормально. При работе, например, из php всё тоже нормально, русские строки выводятся на русском, английские - на английском.
Проблема наблюдается только при работе из консоли с любыми утилитами PostgreSQL: psql, createdb, createuser и т.д.

Кириллица и bytea

Всем доброго времени суток.

Возникла следующая ситуация:
Мне досталась база (в кодировке UTF8) у которой есть в одной из таблиц поле типа bytea, в котором хранятся xml-ки в кодировки UTF8 и сейчас возникла необходимость эти xml-ки перекодировать в win1251. Короче говоря, чтобы после извлечения кодировка у полученных файлов была win1251.
После долгих мучений застопорился на варианте при котором все прилично получается для текста на латинице как только встречается кириллица начинается коллапс (пробовал функцию convert) и выпадает ошибка несоответствия символов.

Как добавить комментарии в Pgadmin

Здравствуйте,

может кто-нибудь подсказать в чем моя ошибка при выполнении следующих действий:
Необходимо добавить комментарии, на русском, к автоматически создаваемым таблицам в постгрессе.
То есть когда в PgAdmin раскрывается список
“Servers\Databases\имя моей базы \Schemas\ имя моей схемы \” и выделяется список созданных таблиц, то что бы у каждой таблицы в списке «Table, Owner, Comment» был комментарий на русском языке. И когда выделяешь определенную таблицу, то что бы у каждого столбца был комментарий на русском языке. (Комментарии на английском получаются и все хорошо)

1с8.3.4 + PostgresSQL 9.2.4.1.1C на Windows 2008

при роботе ошибка вылетает:

"ошибка СУБД:
ERROR: invalid byte sequence for ecoding "UTF8": 0xa0"

локаль UTF.russian_russian.1251

как можно испраывить это

Кириллица в Bash и Python под Linux

Надеюсь, что кто-нибудь решал проблему и подскажет. Отмечено на ОС: GNU/Debian 6-7, Linux Mint 9-15 (32 и 64 битных).

При выводе сообщений об ошибках в баш кодировка косячит:

postgres@home:~$ psql -U qwerty
psql: ?????:  ???????????? "qwerty" ?? ?????? ???????? ??????????? (Peer)

Но! Непосредственно в psql и pgAdmin III выводит нормально:

postgres@home:~$ psql
psql (9.1.11)
Введите "help", чтобы получить справку.
 
postgres=# SHOW client_encoding;
 client_encoding 
-----------------
 UTF8
(1 строка)
 
postgres=# \q

Libpq, PQexec и вставка русских полей

Здравстуйте!
Помогите, пожалуйста, советом. Стоит задача написать приложение на Visual C, которое запрашивает у пользователя значения полей определенной таблицы и затем их добавляет. Использую библиотеку libpq и функцию PQexec(...). Если вторым параметром функции прописываю строку
"INSERT INTO books VALUES(1,'SQL', 816,2001, 1,1,1, 2, '2-nd edition', 5)"
вставка происходит нормально, а если меняю хотя бы одно поле на русскоязычное, например,
"INSERT INTO books VALUES(1,'SQL', 816,2001, 1,1,1, 2, '2-е издание', 5)"
вставка не выполняется.

UPPER для русского / регистронезависимый поиск

Изображение Ishayahu

Я зарылся и ничего не понимаю(
Есть БД, создана была в ASCII, но через pg_dumpall я переделывал её и в utf8 и в koi8r:

pg_dumpall -Uuser >> dump
initdb -E UTF8
psql -f dump

Собранный материал

Back to top

(С) Виктор Вислобоков, 2008-2023