powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / сменил БД unix->win, слетети функции upper lower
9 сообщений из 9, страница 1 из 1
сменил БД unix->win, слетети функции upper lower
    #34344766
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кодировка БД KOI-8, После переноса БД unix на win слетели на русcкой кодировке функции upper lower.
т.е на запрос SQL:
--------------------------------------------------------------------------------
SELECT name, upper( name ) , lower( name )
FROM TABLE
--------------------------------------------------------------------------------


--------------------------------------------------------------------------------
показыывает:
Слава | Слава | Слава
должен:
Слава | СЛАВА | слава
--------------------------------------------------------------------------------
...
Рейтинг: 0 / 0
сменил БД unix->win, слетети функции upper lower
    #34344976
ездун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неси опят на unix :-)
Или ищи по форуму. Была тема.
...
Рейтинг: 0 / 0
сменил БД unix->win, слетети функции upper lower
    #34345007
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ключевое слово initdb, локаль.
...
Рейтинг: 0 / 0
сменил БД unix->win, слетети функции upper lower
    #34345109
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел в поиске
попробуй делать initdb -E KOI8
-установить переменные
LANG=ru_RU:KOI8-RU
LС_COLLATE=ru_RU:KOI8-RU
LС_TYPE==ru_RU:KOI8-RU
как это корректно сделать не уронив существующие базы ?
...
Рейтинг: 0 / 0
сменил БД unix->win, слетети функции upper lower
    #34345112
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akalend-установить переменные
LANG=ru_RU:KOI8-RU
LС_COLLATE=ru_RU:KOI8-RU
LС_TYPE==ru_RU:KOI8-RU
где их установить?
...
Рейтинг: 0 / 0
сменил БД unix->win, слетети функции upper lower
    #34345124
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
initdb --lc-collate=ru_RU.KOI8-R --lc-ctype=ru_RU.KOI8-R -U akalend -d "C:\Program Files\PostgreSQL\8.1\data"
зависает ...
...
Рейтинг: 0 / 0
сменил БД unix->win, слетети функции upper lower
    #34345151
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда. Еще одна тема для фака.
В целом проблема в том, что неправильно установлена локаль БД.
Есть два варианта решения проблемы:
1. Создать новую БД с соотвествебщей правильной локалью.
Для этого - смотри в ФАКе как это делается.
2. Сделать бекап БД, снести к праотцам БД, заново поствить инстяллятором (что бы руками не мучаться ), сделать ресторе.
...
Рейтинг: 0 / 0
сменил БД unix->win, слетети функции upper lower
    #34345154
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В догонку - бекап/ресторе делать в любом случае прийдется, что в первом, что во втором.
На сколько помню в форуме не нашлось предложения как сменить локаль на установленном кластере БД.
...
Рейтинг: 0 / 0
сменил БД unix->win, слетети функции upper lower
    #34345183
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на установленом кластере нельзя сменить локаль (по крайней мере так говориться в доках)
в винде локали носят названия, отличные от unix-like систем например

кои8
initdb -D ddd --locale=Russian_Russia.20866

cp1251
initdb -D ddd --locale=Russian_Russia.1251

утф8
initdb -D ddd --locale=Russian_Russia.65001

мс-дос (866)
initdb -D ddd --locale=Russian_Russia.866

гдето так
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / сменил БД unix->win, слетети функции upper lower
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]