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

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

Проблема при открытии "Server status" в pgAdmin

Доброго времени суток!

Такая проблема, при открытии окна Server status (Tools > Server status) в pgAdmin, вылетает ошибка "Не верная последовательность байт для кодировки UTF8 "
В чем причина?
Win7? устанавливал базу с дефолт. кодировкой

Перекодировка данных

Изображение Володя

Здравствуйте, такая проблема...
Имеется строка в utf8 и база в win1251 все вроде работает нормально но как только в исходной строке встречается символ не содержащийся в win1251 например " ¼" вылетает исключение

Пытаюсь перекодировать строку из UTF8 в WIN1251, использую
select convert('абвгд','win1251','UTF8');
Получаю результат в bytea
Затем через convert_from пытаюсь перекодировать эту строку win1251 и получаю:
фывфывфывфыв

Полная строка запроса имеет вид:

Проблемы с кодировкой по ODBC-Link

В локальной сети предприятия есть два сервера. На первом сервере установлен Red Hat Enterprise Linux AS release 3 (Taroon Update 5). Кроме того на первом сервере установлен Oracle9i Enterprise Edition Release 9.2.0.7.0 - 64bit Production (в дальнейшем по тексту я буду называть этот сервер источником данных). В локалях сервера кодировка UTF-8.
[collapse]
Результат выполнения команды locale на сервере источнике данных:

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"

Использование команды Copy From

Добрый день!
есть запрос:

copy mytable (fld1, fld2, fld3)
FROM 'c://data//файл1.csv'
WITH
delimiter ';'
csv
header;

Так вот, при запуске выдает ошибку: не найден файл

Если файл переименовать в латиницу:

copy mytable (fld1, fld2, fld3)
FROM 'c://data//file1.csv'
WITH
delimiter ';'
csv
header;

то все прекрасно импортируется.

Подскажите, пожалуйста, каким образом можно решить проблему с русской кодировкой?

Иморт/Экспорт postgresql <-> dbf (866)

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

В постгресе есть база с кодирокой (utf8)
Есть досовская (foxpro) dbf (в которой есть данные на русском).
С помощью какой(-х) программ(-ы) можно организовать Иморт/Экспорт postgresql <-> dbf (866)?
Единственное условие,что бы прогу можно запустить из командной строки.
например как в pgimport

"C:\Program Files\EMS\Data Import for PostgreSQL\PgImportC.exe" 
"C:\Program Files\EMS\Data Import for PostgreSQL\rpt.itm"

Pgimport не подходит,он руские слова либо игнорирует, либо преобразует в карючки.
заранее спасибо.

FTS проблемы с русским

FreeBSD 7.2 база и ось под koi8

SHOW default_text_search_config;
 default_text_search_config 
----------------------------
 pg_catalog.russian

-> \dF+ russian
Text search configuration "pg_catalog.russian"
Parser: "pg_catalog.default"
      Token      | Dictionaries 
-----------------+--------------
 asciihword      | english_stem
 asciiword       | english_stem
 email           | simple
 file            | simple
 float           | simple
 host            | simple
 hword           | russian_stem
 hword_asciipart | english_stem
 hword_numpart   | simple

Краказябра в логах

В логах периодически появляются сообщения в кракозябре. Не всегда. Обычно сообщения на русском отображаются нормально. Такая же проблема с кодировкой в pgAdmin, например, при попытке выполнить запрос с ошибкой в синтаксисе.
При установке и клиент и сервер выставлялся с кодировкой Win1251

Вот кусок лога:

postgresql 8.3.5 и кодировка WIN1251

postgresql 8.3.5 установлен на freebsd 7.0, кодировка баз WIN1251, из phppgadmin'a кириллица добавляется нормально, а из php-скриптов - нет, пробывал выставлять client encoding в WIN1251, не помогает. Подскажите как поправить?

Postgresq и русский язык

Проблема с русской локалью в PostgreSQL 8.3.1 на FreeBSD 4.9.
Не работают строковые функции lower/upper и tsearch2. Кодировка базы UTF8. Кластер инициализировал с опциями --encoding=UTF8 --locale=ru_RU.UTF-8.

wiki_site=> SELECT page_title, lower(page_title) FROM page WHERE page_id = 43;
 page_title | lower
------------+-------
 Планы      |
(1 row)
 
wiki_site=> SELECT page_title, upper(page_title) FROM page WHERE page_id = 43;
 page_title | upper
------------+-------

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

Back to top

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