Size: a a a

pgsql – PostgreSQL

2016 May 03

PK

Phil Kulin in pgsql – PostgreSQL
"Хочу просто UTF-8 и сортировку его же. Что писать в LC_CTYPE и LC_COLLATE? А есть универсальная вроде utf8_unicode_ci в MySQL?" а с этим как? Я чего-то совсем завис. Проставил везде C.UTF-8. Но я не уверен
источник

s

stalkerg in pgsql – PostgreSQL
Просто локейшен используется при построении индексов, на лету это менять нельзя. :(
источник

s

stalkerg in pgsql – PostgreSQL
Надо пересоздавать бд.
источник

s

stalkerg in pgsql – PostgreSQL
Иначе могут быть сюрпризы.
источник

KB

Konstantin Bekreyev in pgsql – PostgreSQL
ну так а что мешает автоматизировать сей процесс? меняешь настройки - создаётся новая и старая, меняются местами?
источник

KB

Konstantin Bekreyev in pgsql – PostgreSQL
ну то есть чтобы пользователь не пугался такого страшного "убить базу" :)
источник

KB

Konstantin Bekreyev in pgsql – PostgreSQL
увести в maintance и сделать это
источник

s

stalkerg in pgsql – PostgreSQL
Если у вас терабайтная бд, это не тривиальная задача. Короче админы пусть и автоматизируют. :)
источник

PK

Phil Kulin in pgsql – PostgreSQL
stalkerg
Просто локейшен используется при построении индексов, на лету это менять нельзя. :(
эээ... нельзя перестроить индекс?
источник

KB

Konstantin Bekreyev in pgsql – PostgreSQL
юзер-фриендли, ога :)
источник

PR

Paul Rudnitskiy in pgsql – PostgreSQL
Phil Kulin
"Хочу просто UTF-8 и сортировку его же. Что писать в LC_CTYPE и LC_COLLATE? А есть универсальная вроде utf8_unicode_ci в MySQL?" а с этим как? Я чего-то совсем завис. Проставил везде C.UTF-8. Но я не уверен
так она по умолчанию UTF-8 уже не помню сколько лет. Для того, чтобы получить иную - да, надо ухищрятся (например, bacula требует строго ANSI)
источник

PR

Paul Rudnitskiy in pgsql – PostgreSQL
Phil Kulin
эээ... нельзя перестроить индекс?
можно. Только надо пересоздать их все :)
источник

AG

Alex Gonchar in pgsql – PostgreSQL
Paul Rudnitskiy
так она по умолчанию UTF-8 уже не помню сколько лет. Для того, чтобы получить иную - да, надо ухищрятся (например, bacula требует строго ANSI)
зависит от выставленной системной локали.  вроде как насколько помню
источник

PK

Phil Kulin in pgsql – PostgreSQL
Paul Rudnitskiy
так она по умолчанию UTF-8 уже не помню сколько лет. Для того, чтобы получить иную - да, надо ухищрятся (например, bacula требует строго ANSI)
ок. как это можно увидеть. и что там за сортировка utf? она вообще достаточно неоднозначная. и как кстати может быть сортировка utf на базах в ascii, которые по умолчанию?
источник

PR

Paul Rudnitskiy in pgsql – PostgreSQL
\l покажет и базы, и сортировки
источник

PR

Paul Rudnitskiy in pgsql – PostgreSQL
Name       |      Owner      | Encoding  |   Collate   |    Ctype    |   Access privileges
------------------+-----------------+-----------+-------------+-------------+-----------------------
baculadb         | postgres        | SQL_ASCII | en_US.UTF-8 | en_US.UTF-8 |
источник

PK

Phil Kulin in pgsql – PostgreSQL
ага. значи таки не utf8, а en_us
источник

PK

Phil Kulin in pgsql – PostgreSQL
ощущаешь разницу?
источник

PK

Phil Kulin in pgsql – PostgreSQL
postgres=# \l
                             List of databases
  Name    |  Owner   | Encoding  | Collate |  Ctype  |   Access privileges  
—---------+----------+-----------+---------+---------+---------------------—
echostat  | postgres | UTF8      | C.UTF-8 | C.UTF-8 | =Tc/postgres         +
          |          |           |         |         | postgres=CTc/postgres+
          |          |           |         |         | echostat=CTc/postgres
postgres  | postgres | SQL_ASCII | C       | C       |
template0 | postgres | SQL_ASCII | C       | C       | =c/postgres          +
          |          |           |         |         | postgres=CTc/postgres
template1 | postgres | SQL_ASCII | C       | C       | =c/postgres          +
          |          |           |         |         | postgres=CTc/postgres
(4 rows)
источник

PK

Phil Kulin in pgsql – PostgreSQL
echostat я сам создал с такими параметрами. а остальное было по дефолту. что-то оно далеко от UTF-8
источник