воскресенье, 27 марта 2016 г.

Создание базы данных с кодировкой koi8r на Ubuntu

1. Проверка установленных в Ubuntu локалей:
 
$ locale -a |grep ru
ru_RU.utf8
ru_UA.utf8

2. Установка локали для koi8r
 
sudo locale-gen ru_RU.KOI8-R

3. Проверяем, что появилась локаль для koi8r
 
$ locale -a |grep ru
ru_RU.koi8r
ru_RU.utf8
ru_UA.utf8

4. Перезапускаем postgres
 
pg_ctl stop ...
pg_ctl start ...

5. Теперь можно создать базу данных с новой кодировкой и обязательно из template0
 
postgres=# create database test_koi8r
             encoding = 'KOI8R'
             lc_collate = 'ru_RU.koi8r'
             lc_ctype = 'ru_RU.koi8r'
             template = template0;
CREATE DATABASE

6. Проверяем
 
postgres=# \l test*
                               List of databases
    Name    | Owner | Encoding |   Collate   |    Ctype    | Access privileges
------------+-------+----------+-------------+-------------+-------------------
 test_koi8r | pal   | KOI8R    | ru_RU.koi8r | ru_RU.koi8r |
(1 row)

Комментариев нет: