powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
20 сообщений из 20, страница 1 из 1
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
    #38970340
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all.

WI-T6.3.0.31844, OS = Win XP SP 3.
Подскажите, кто силён в i18n: если в intl/fbintl.conf есть вот такие строки:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
charset =  GB18030  {
    intl_module = fbintl
    collation = GB18030
    collation =  GB18030_UNICODE 
}
charset =  GBK  {
    intl_module = fbintl
    collation = GBK
    collation =  GBK_UNICODE 
}
charset =  TIS620  {
    intl_module = fbintl
    collation = TIS620
    collation =  TIS620_UNICODE 
}
-- то почему обламываются следующие три команды:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SQL> create collation failed_40 for GB18030 from external ('GB18030_UNICODE');
Statement failed, SQLSTATE = 2C000
unsuccessful metadata update
-CREATE COLLATION FAILED_40 failed
-CHARACTER SET GB18030 is not installed

SQL> create collation failed_41 for GBK from external ('GBK_UNICODE');
Statement failed, SQLSTATE = 2C000
unsuccessful metadata update
-CREATE COLLATION FAILED_41 failed
-CHARACTER SET GBK is not installed

SQL> create collation failed_70 for TIS620 from external ('TIS620_UNICODE');
Statement failed, SQLSTATE = 2C000
unsuccessful metadata update
-CREATE COLLATION FAILED_70 failed
-CHARACTER SET TIS620 is not installed
...
Рейтинг: 0 / 0
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
    #38970350
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

create table t123 (
s varchar(10) character set GB18030
);

T123.
CHARACTER SET GB18030 is not installed.

В 2.5 идёт?
...
Рейтинг: 0 / 0
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
    #38970358
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

всё там пучком:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
C:\...\> echo show system; | C:\1INSTALL\FIREBIRD\fb25sC\bin\isql.exe localhost/3254:e25 | findstr /i /c:"gb18030" /c:"gbk" /c:"tis620"
       GB18030                                GB18030_UNICODE
       GBK                                    GBK_UNICODE
       TIS620                                 TIS620_UNICODE

C:\...\> isql.exe localhost/3254:e25
Database:  localhost/3254:e25
SQL> create collation failed_40 for GB18030 from external ('GB18030_UNICODE');
SQL> create collation failed_41 for GBK from external ('GBK_UNICODE');
SQL> create collation failed_70 for TIS620 from external ('TIS620_UNICODE');
SQL> create table t123 (
CON> s varchar(10) character set GB18030
CON> );

SQL> show table t123;
S                               VARCHAR(10) CHARACTER SET GB18030 Nullable

SQL> show collation;
FAILED_40, CHARACTER SET GB18030, FROM EXTERNAL ('GB18030_UNICODE')
FAILED_41, CHARACTER SET GBK, FROM EXTERNAL ('GBK_UNICODE')
FAILED_70, CHARACTER SET TIS620, FROM EXTERNAL ('TIS620_UNICODE')

SQL> show version;
ISQL Version: WI-V2.5.5.26872 Firebird 2.5
Server version:
Firebird/x86/Windows NT (access method), version "WI-V2.5.5.26872 Firebird 2.5"
Firebird/x86/Windows NT (remote server), version "WI-V2.5.5.26872 Firebird 2.5/tcp (balaha)/P12"
Firebird/x86/Windows NT (remote interface), version "WI-V2.5.5.26872 Firebird 2.5/tcp (balaha)/P12"
on disk structure version 11.2

SQL> quit;
...
Рейтинг: 0 / 0
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
    #38970361
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

ну в трёшке то uci обновляли. Пиши Адриано
...
Рейтинг: 0 / 0
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
    #38970363
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в 3.0 тоже всё задекларировано:

Код: plaintext
1.
2.
3.
4.
5.
6.
echo show system; | C:\1INSTALL\FIREBIRD\fb30sC\isql.exe localhost/3333:e30 | findstr /i /c:"gb18030" /c:"gbk" /c:"tis620"

       FR_FR_CI_AI                             GB18030 
        GB18030_UNICODE                          GBK 
        GBK_UNICODE                             GB_2312
       SV_SV                                   TIS620 
        TIS620_UNICODE                          UCS_BASIC
...
Рейтинг: 0 / 0
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
    #38970369
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисну в трёшке то uci обновляли. Пиши АдрианоДык! А он мну и говорит:
===
This does work in Linux trunk. You probably are using old Windows
version with stripped ICU, so you should download a full version.

create collation failed_61 for GB18030 from external ('GB18030_UNICODE');
===

Не хочу отвлекать его от великих дел, потому здесь спрошу лучше: а что, помимо библиотек %FB_HOME%\icu*.ddl:
Код: plaintext
1.
2.
18.02.2014  18:41            3072 icudt52.dll
05.10.2013  00:24         1419776 icuin52.dll
05.10.2013  00:21         1068032 icuuc52.dll

-- надо еще что-то ICU-шное скачивать и прописывать ?

PS. Проверьте кто-нить в линухе, плз: действительно ли в 3.0 работает
Код: sql
1.
create collation failed_61 for GB18030 from external ('GB18030_UNICODE');

- ?
...
Рейтинг: 0 / 0
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
    #38970372
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

у меня на Windows 7 SP1 x64 тот же результат.

SQL> create collation failed_40 for GB18030 from external ('GB18030_UNICODE');
Statement failed, SQLSTATE = 2C000
unsuccessful metadata update
-CREATE COLLATION FAILED_40 failed
-CHARACTER SET GB18030 is not installed

Может он имеет ввиду Windows 8, 8.1, 2012. Ну это мне негде проверить.
...
Рейтинг: 0 / 0
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
    #38970378
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидДык! А он мну и говорит:
===
This does work in Linux trunk. You probably are using old Windows
version with stripped ICU, so you should download a full version.
===

Не хочу отвлекать его от великих дел, потому здесь спрошу лучше: а что, помимо библиотек %FB_HOME%\icu*.ddl:
Код: plaintext
1.
2.
18.02.2014  18:41            3072 icudt52.dll
05.10.2013  00:24         1419776 icuin52.dll
05.10.2013  00:21         1068032 icuuc52.dll

[/src] - ?

странная отмазка учитывая что эти длл лежат вместе с самим fb.
...
Рейтинг: 0 / 0
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
    #38970382
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

icudt52l.dat
...
Рейтинг: 0 / 0
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
    #38970664
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

у мну как у всех: в 3.0 он есть (17.02.2014 18:46 5134432 icudt52l.dat), в 2.5 - нету. Но в 2.5 всё работает, а в 3.0 - не всё.
Что с этим файликом не так ?
...
Рейтинг: 0 / 0
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
    #38970696
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

идёшь сюда http://apps.icu-project.org/datacustom/ICUData52.html
оставляешь все галки вкл
оставляешь выбранным ICU4C
жмёшь Get Data Library
получаешь полный icudt52l.dat в архиве
кладёшь его вместо своего
...
Рейтинг: 0 / 0
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
    #38970742
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

спс, взлетело! Еще даже и 'COLL-VERSION' стал показывать, бонусом :-)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
C:\MIX\firebird\fb30>C:\MIX\firebird\fb30\isql.exe localhost/3333:e30
Database:  localhost/3333:e30
SQL> create collation failed_40 for GB18030 from external ('GB18030_UNICODE');
SQL> create collation failed_41 for GBK from external ('GBK_UNICODE');
SQL> create collation failed_70 for TIS620 from external ('TIS620_UNICODE');
SQL> show collation;
FAILED_40, CHARACTER SET GB18030, FROM EXTERNAL ('GB18030_UNICODE'), 'COLL-VERSION=58.0.6.50'
FAILED_41, CHARACTER SET GBK, FROM EXTERNAL ('GBK_UNICODE'), 'COLL-VERSION=58.0.6.50'
FAILED_70, CHARACTER SET TIS620, FROM EXTERNAL ('TIS620_UNICODE'), 'COLL-VERSION=58.0.6.50'

Одного не пойму: почему этот новый icu*.dat нельзя затолкать в снапшоты 3.х ?
...
Рейтинг: 0 / 0
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
    #38970745
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидОдного не пойму: почему этот новый icu*.dat нельзя затолкать в снапшоты 3.х ?
ты его размер видел?
...
Рейтинг: 0 / 0
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
    #38970808
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrТаблоидОдного не пойму: почему этот новый icu*.dat нельзя затолкать в снапшоты 3.х ?
ты его размер видел?Видел, и что там старшного ? В распакованном виде 22 Мб, а если паковать вот так вот:

Код: plaintext
7za u -mx9 Firebird-3.0.0.31844-0_Win32.7z C:\TEMP\\icu52L.dat.new\icudt52l.dat

-- и потом сравнить старый и новый размеры дистра, то получим:
Код: plaintext
1.
2.
C:\1TMP>dir /-c *31844*.7z | findstr 31844
21.05.2015  12:55           6306243 Firebird-3.0.0.31844-0_Win32-init.7z
28.05.2015  14:14          10999667 Firebird-3.0.0.31844-0_Win32.7z

Прирост веса в 4.7 Мб -- это что, будет шокировать почтеннейшую публику ?
...
Рейтинг: 0 / 0
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
    #38970838
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидВидел, и что там старшного ?
...
Прирост веса в 4.7 Мб -- это что, будет шокировать почтеннейшую публику ?
+1
...
Рейтинг: 0 / 0
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
    #38970855
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

рост дистриба почти в два раза ради 0.1% тех, кому нужны юникодные коллейты для GB18030 / GBK / TIS620?
...
Рейтинг: 0 / 0
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
    #38970870
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

ну так это там просто вообще все галки врублены то были. Можно наверное как-то включить эти коллейты не включая всё и тогда размер не на столько увеличится.
...
Рейтинг: 0 / 0
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
    #38970875
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrрост дистриба почти в два раза ради 0.1% тех, кому нужны юникодные коллейты для GB18030 / GBK / TIS620?Почему 0.1% ? Это же наши коммунистические братья китайцы (GB*) и Таиландская всесоюзная здравница (TIS620)...
И еще: тогда надо как-то разруливать, что делать с тестами, где есть упоминания про эти коллейты (GBK - это core-1167, он регулярно заваливается; TIS620 - по нему теста пока нет, это CORE-2122, причём - от Дм. Коваленко(!)).

ЗЫ. Да и кого эти 4 Мб могут волновать сегодня ?.. :-/ Большой Брат, к примеру, вообще перестал указывать мегабайты, там всё в Гб уже...
...
Рейтинг: 0 / 0
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
    #38970885
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если всё-таки "очень не хотца" допускать рост в 4Мб, то зачем тогда декларировать в fbintl.conf, а также в rdb$collations + rdb$char_sets, то, чего на самом деле нельзя сделать ? Выкинуть оттудова к ЧМ эти "0.1%", и вопросов бы не было... :-)
...
Рейтинг: 0 / 0
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
    #38970919
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

Адриане пиши, его это...
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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