LinuxForum.Fans
Тема

Postgres кодировка

Автор: XliN 4 сообщений 918 просмотров
31.08.2021 14:46 · отредактировано #436622

Есть две базы

text
KPIS=# \l
                                   List of databases
   Name    |  Owner   | Encoding  |   Collate    |    Ctype     |   Access privileges
-----------+----------+-----------+--------------+--------------+-----------------------
 KPIS      | postgres | UTF8      | C            | C            |
 KPIS_OLD  | postgres | WIN1251   | ru_RU.CP1251 | ru_RU.CP1251 |

Как мне на первой базе с именем KPIS сделать Collate и Ctype такой же как и на второй. Нужно ru_RU.CP1251 ?

Но ENCODING = 'UTF8' оставить

Сейчас так

text
CREATE DATABASE "KPIS"
    WITH 
    OWNER = postgres
    ENCODING = 'UTF8'
    LC_COLLATE = 'C'
    LC_CTYPE = 'C'
    TABLESPACE = pg_default
    CONNECTION LIMIT = -1;
31.08.2021 19:17 #436625

XliN,

text
CREATE DATABASE "KPIS"
    WITH 
    OWNER = postgres
    ENCODING = 'UTF8'
    LC_COLLATE = 'ru_RU.CP1251'
    LC_CTYPE = 'ru_RU.CP1251'
    TABLESPACE = pg_default
    CONNECTION LIMIT = -1;

Не?

01.09.2021 10:16 #436627
"Wolfenberg" написал:
Не?

Неа )) Ругается что 1251 не может быть с UTF

Я как то менял вручную уже исправляя созданную базу, но хоть тресни не вспомню.
Добавлено: 01.09.2021 10:16:38

Под виндой вот так можно на сервере БД сделать

text

CREATE DATABASE "KPIS"
    WITH 
    OWNER = postgres
    ENCODING = 'UTF8'
    LC_COLLATE = 'Russian_Russia.1251'
    LC_CTYPE = 'Russian_Russia.1251'
    TABLESPACE = pg_default
    CONNECTION LIMIT = -1;

Как на сервере БД с линуксом не знаю (((
У меня проблема в программе, с сортировкой. Что то с русскими буквами.

Войдите или зарегистрируйтесь, чтобы ответить.