Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf / 20 сообщений из 20, страница 1 из 1
28.05.2015, 08:45
    #38970340
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
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
28.05.2015, 09:10
    #38970350
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
Таблоид,

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

T123.
CHARACTER SET GB18030 is not installed.

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

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

Код: 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
28.05.2015, 09:22
    #38970361
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
Таблоид,

ну в трёшке то uci обновляли. Пиши Адриано
...
Рейтинг: 0 / 0
28.05.2015, 09:25
    #38970363
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
в 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
28.05.2015, 09:30
    #38970369
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
Симонов Денисну в трёшке то 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
28.05.2015, 09:33
    #38970372
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
Таблоид,

у меня на 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
28.05.2015, 09:39
    #38970378
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
ТаблоидДык! А он мну и говорит:
===
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
28.05.2015, 09:41
    #38970382
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
Таблоид,

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

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

идёшь сюда http://apps.icu-project.org/datacustom/ICUData52.html
оставляешь все галки вкл
оставляешь выбранным ICU4C
жмёшь Get Data Library
получаешь полный icudt52l.dat в архиве
кладёшь его вместо своего
...
Рейтинг: 0 / 0
28.05.2015, 13:40
    #38970742
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
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
28.05.2015, 13:42
    #38970745
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
ТаблоидОдного не пойму: почему этот новый icu*.dat нельзя затолкать в снапшоты 3.х ?
ты его размер видел?
...
Рейтинг: 0 / 0
28.05.2015, 14:18
    #38970808
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
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
28.05.2015, 14:39
    #38970838
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
ТаблоидВидел, и что там старшного ?
...
Прирост веса в 4.7 Мб -- это что, будет шокировать почтеннейшую публику ?
+1
...
Рейтинг: 0 / 0
28.05.2015, 14:47
    #38970855
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create collation from external обламывается для нек-рых значений, объявл-ных в fbintl.conf
Таблоид,

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

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

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

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


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