| 
 | 
| 
 
Как настроить поддержку локали в PostgreSQL? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Господа, посоветуйте, плиз! Нужно настроить PG так, чтобы он выполнял нормальную сортировку киррилических букв, работали функции Lower() и Upper(), клиенты могли указывать, в какой кодировке будут работать (set client_encoding).. Кое-где я сам разобрался, конфигурировать нужно с ключами: --enable-locale --enable-multibyte=KOI8-R --enable-nls=ru Если не так, то прошу поправить. Что-то прочитал о --lc-collate и --lc-ctype. Где эти параметры нужно прописывать и для чего, собственно, они нужны? Что еще нужно сделать, дабы Postgres должным образом работала с кириллицей? С уважением, Михаил ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 03.07.2003, 11:34 | 
  
  
  
   | 
||
| 
 
Как настроить поддержку локали в PostgreSQL? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  всё правильно делаешь, ещё нужно initdb делать при установленной нужной локали ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 03.07.2003, 12:44 | 
  
  
  
   | 
||
| 
 
Как настроить поддержку локали в PostgreSQL? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Sad Spirit всё правильно делаешь, ещё нужно initdb делать при установленной нужной локали Спасибо. Т.е., условно говоря, если на сервере KOI8-R, то нужно initdb -E=KOI8 -D /pg/data/ ? И еще пару вопросов. После команды set client encoding='win' данные стали представляться не в win-кодировке, а транслитом. Это из-за того, что какой-то библиотеки на сервере не хватает, или потому, что операции производятся над базой, которая была создана ранее (initdb, соотв. не выполнялся). Вытекающий вопрос: как выполнить initdb, если уже есть созданные базы? И вопрос такой: upper() и lower() не работают... Беда в том же (initdb срочно внутримышечно) или их как-то по особому нужно заставить работать? С уважением, Михаил ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 03.07.2003, 15:11 | 
  
  
  
   | 
||
| 
 
Как настроить поддержку локали в PostgreSQL? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  1) Сдампить все базы (pg_dumpall) 2) Сделать initdb 3) Восстановить базы без этого ничего не заработает ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 03.07.2003, 15:36 | 
  
  
  
   | 
||
| 
 | 

start [/forum/moderation_log.php?user_name=S0ME0NE]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    13ms | 
get settings:  | 
    9ms | 
get forum list:  | 
    11ms | 
check forum access:  | 
    3ms | 
check topic access:  | 
    3ms | 
track hit:  | 
    60ms | 
get topic data:  | 
    9ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    41ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 439ms | 
| total: | 601ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
    
    
    ... ля, ля, ля ...