проблема с кодировкой

Уважаемые Гуру....

postgres@debdb:~$ psql -l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+--------------+--------------+-----------------------
postgres | postgres | WIN1251 | ru_RU.CP1251 | ru_RU.CP1251 |
template0 | postgres | WIN1251 | ru_RU.CP1251 | ru_RU.CP1251 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | WIN1251 | ru_RU.CP1251 | ru_RU.CP1251 | =c/postgres +
| | | | | postgres=CTc/postgres
(3 rows)

как сделать что бы 3й столб Encoding был в UTF-8 а все остальное осталось как есть... замучился гуглить уже.... :(

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Что-то не понимаю, что вы

Что-то не понимаю, что вы хотите. Чтобы база была в виндовой кодировке, а сравнения типов осуществлялось в UTF-8? Это как? (большие глаза)

Переинициализация кластера

kaatenok, если Ваша проблема с кодировкой до сих пор не разрешена, попробуйте так:

  1. Остановить сервис PostgreSQL.
  2. Очистить каталог кластера, в котором PostgreSQL содержит данные текущей БД (переместить или - при ненадобности, - удалить содержимое каталога).
  3. Выполнить:
    initdb --encoding=UTF-8 --locale= ru_RU.CP1251 --pgdata=ПУТЬ_К_КАТАЛОГУ_КЛАСТЕРА --username=postgres
  4. Запустить сервис PostgreSQL .
  5. Проверить результат:
    psql -l

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

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