Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Использование UNICODE_FSS вместо UTF8 / 25 сообщений из 28, страница 1 из 2
25.03.2014, 07:34:04
    #38595305
krapotkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
Хостинг SWEB предоставляет возможность работы с Firebird 2.5
Но у них отсутствует возможность создать БД с кодировкой UTF8
Саппорт пишет

авторК сожалению, использование именно "UTF-8" в данный момент не представляется возможным. В данном случае Вы можете использовать кодировку "UNICODE_FSS", как правило затруднений при использовании данной кодировки взамен "UTF-8" возникнуть не должно.

Хотел свою существующую БД туда разместить для облачной работы.
А у меня там везде поля UTF8 collate UNICODE_CI_AI ...

Вопрос - саппорт лукавит?
...
Рейтинг: 0 / 0
25.03.2014, 12:11:09
    #38595566
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
krapotkinВ данном случае Вы можете использовать кодировку "UNICODE_FSS", как правило затруднений при использовании данной кодировки взамен "UTF-8" возникнуть не должно.
саппорт мягко говоря неправ.
...
Рейтинг: 0 / 0
25.03.2014, 13:10:13
    #38595637
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
krapotkinХостинг SWEB предоставляет возможность работы с Firebird 2.5
Но у них отсутствует возможность создать БД с кодировкой UTF8Т.е. ты попробовал и получил ошибку в create database ?
Или они сами создают БД для тебя и не говорят, какая ошибка ?
Возможно, у них проблемы с ICU на их ОСи ?

PS Насколько я помню, UNICODE_FSS в чём-то отличается от UTF8, но подробностей я не имею.
...
Рейтинг: 0 / 0
25.03.2014, 13:22:56
    #38595652
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
krapotkinсаппорт лукавит?
Саппорт не в курсе, что Firebird у них проапгрейдили с 1.5.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.03.2014, 06:48:23
    #38596528
krapotkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
У них создание БД только через web-интерфейс ((
одновременно создается пользователь-владелец по имени БД
...
Рейтинг: 0 / 0
26.03.2014, 12:50:34
    #38596826
krapotkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
спрошу тогда дополнительно
правильно ли я понимаю, что создав пустую БД например в UNICODE_FSS и применив заклинание
Код: plsql
1.
alter character set utf8 set default collation unicode_ci_ai


я решу эту проблему?
...
Рейтинг: 0 / 0
26.03.2014, 12:57:43
    #38596839
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
krapotkinя решу эту проблему?
Какую проблему? Не дают тебе создать БД с умолчательной кодировкой UTF-8 - назначай эту
кодировку всем текстовым полям явно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.03.2014, 13:46:14
    #38596909
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
перед созданием объектов один раз выполнить

update RDB$DATABASE set RDB$CHARACTER_SET_NAME = 'UTF8';
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.03.2014, 14:13:07
    #38596957
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
krapotkinя решу эту проблему?
"дефолтный" чарсет в БД InterBase и Firebird - это всего лишь чарсет, в котором создаются строковые столбцы и переменные (и нынче текстовые блобы) без явного указания чарсета. Поэтому смена или указание дефолтного чарсета в самой БД ничего не меняет.
Другое дело, сможешь ли ты указать UTF8 при коннекте. Извне - конечно, да. Средствами хостера - вопрос. Если хостер для своих средств дает возможность только выбора чарсета коннекта, и не дает возможность его указать явно - значит, облом.
...
Рейтинг: 0 / 0
26.03.2014, 14:28:00
    #38596981
krapotkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
тогда да, осталось только чтобы metadata extractor в IBExpert указывал бы явно character set в доменах и параметрах ХП,
иначе обновляющий скрипт сейчас приходится дорабатывать вручную
...
Рейтинг: 0 / 0
26.03.2014, 14:37:18
    #38596994
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
krapotkinобновляющий скрипт сейчас приходится дорабатывать вручную
Обычно обновляющий скрипт вручную пишут с нуля. Но это, конечно, не вариант для тех, у
кого база изменяется хаотически кем попало...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.03.2014, 14:44:53
    #38597007
krapotkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
Dimitry SibiryakovОбычно обновляющий скрипт вручную пишут с нуля.
....
база изменяется хаотически кем попало...

есть пруф?
...
Рейтинг: 0 / 0
26.03.2014, 15:00:22
    #38597021
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
krapotkinесть пруф?
А как же:
krapotkinmetadata extractor в IBExpert ..... обновляющий скрипт сейчас приходится
дорабатывать вручную
Телега впереди лошади: не обновляющий скрипт накатывается на базу, а база используется для
генерации обновляющего скрипта. ССЗБ.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.03.2014, 15:09:36
    #38597041
krapotkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
это статичная часть данных рабочей базы
лежит в вебе, никого не трогает.
почему нельзя ее структуру приводить в соответствие с основной бд, пользуясь средствами малой механизации, неясно
...
Рейтинг: 0 / 0
26.03.2014, 15:15:14
    #38597052
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
krapotkinпочему нельзя ее структуру приводить в соответствие с основной бд,
пользуясь средствами малой механизации, неясно
Можно, разрешаю.

Только ответь на вопрос: откуда в структуре основной БД берутся изменения без наличия
обновительного скрипта, написанного с нуля?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.03.2014, 15:21:37
    #38597059
krapotkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
основной БД уже много годков, и она работает.
и у нее по факту нет того волшебного скрипта.
есть образцовая БД с заполненными базовыми справочниками по предметной области

желание иметь часть этих данных в более широком доступе, не нагромождая систем реал-тайм репликации, вроде ничему не противоречит
...
Рейтинг: 0 / 0
26.03.2014, 15:25:33
    #38597063
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
krapotkinжелание иметь часть этих данных в более широком доступе, не нагромождая
систем реал-тайм репликации, вроде ничему не противоречит
Мне одному кажется, что ты уходишь от вопроса, перескакивая с метаданных на данные?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.03.2014, 15:35:18
    #38597080
krapotkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
что-то я теряю нить ваших размышлений.

Ни структура, ни данные по отдельности никакой ценности для работы не имеют, но порядок действий совершенно определен:
чтобы залить куда-то данные, нужно сначала создать структуру, а скрипт - отец всех скриптов для создания структуры отсутствует by historically reasons.
Обычно он отлично генерируется IBExpert'ом по образцу.

Только вот в данном конкретном случае он не учитывает, что не всегда есть возможность создать пустую базу самостоятельно с нуля.
...
Рейтинг: 0 / 0
26.03.2014, 15:55:35
    #38597116
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
krapotkinчтобы залить куда-то данные, нужно сначала создать структуру, а скрипт -
отец всех скриптов для создания структуры отсутствует by historically reasons.
Э-э-э... Ты хочешь сказать, что для обновления БД на хостинге ты каждый раз создаёшь её
заново и заново вливаешь в неё все данные?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.03.2014, 16:17:28
    #38597147
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
krapotkinтогда да, осталось только чтобы metadata extractor в IBExpert указывал бы явно character set в доменах и параметрах ХП,
иначе обновляющий скрипт сейчас приходится дорабатывать вручную
гм. Ну понятно, что IBExpert пропускает чарсет у столбцов, если он совпадает с дефолтным. Но, с ваших слов, получается, что у вас дефолтный чарсет оригинальной БД и дефолтный чарсет новой БД отличается?
Что в этом случае вы хотите получить? Чтобы оригинальная БД после обновления осталась в старом чарсете?
Тут есть два варианта:
1. либо вы перед накатом новых скриптов меняете дефолтный чарсет на новый
2. либо вы перед получением скриптов из новой БД меняете ее чарсет на тот, который у оригинальной БД.

Грубо говоря, вы должны так или иначе старую БД привести к состоянию новой. И если в новой БД чарсет отличается от старой, то это первое изменение в старой БД, которое нужно сделать. Если вы полагаете, что кроме наката скриптов дефолтный чарсет БД менять не надо - это ваши личные проблемы.
...
Рейтинг: 0 / 0
26.03.2014, 21:30:25
    #38597467
krapotkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
Dimitry SibiryakovЭ-э-э... Ты хочешь сказать, что для обновления БД на хостинге ты каждый раз создаёшь её
заново и заново вливаешь в неё все данные?..

kdvу вас дефолтный чарсет оригинальной БД и дефолтный чарсет новой БД отличается?
Что в этом случае вы хотите получить?

такое впечатление, что исходные посты уже утеряны

1. У меня есть рабочая БД. Там есть необходимость в юникоде. Поэтому она создана и работает в UTF8.

2. Я хочу получить неполную копию оригинала на хостинге, куда раз в неделю заливать обновленные данные из рабочей БД
поэтому мне нужно создать эту базу на хостинге НУ ХОТЯ БЫ РАЗ.
Где вы прочитали про "каждый раз"?

3. хостинг НЕ ПОЗВОЛЯЕТ создать базу в UTF8. Из-за этого в копии и оригинале кодировки не могут быть одинаковыми.

4. Скрипт для создания БД на хостинге удобнее всего получить из IBExpert. НО т.к. у баз разный default charset, сделать это автоматически не получается. А хотелось бы, ведь рабочая база тоже иногда изменяется.
...
Рейтинг: 0 / 0
26.03.2014, 21:47:51
    #38597481
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
krapotkinСкрипт для создания БД на хостинге удобнее всего получить из IBExpert. НО
т.к. у баз разный default charset, сделать это автоматически не получается.
Да ну?.. И даже опция "всегда включать CHARACTER SET для полей и доменов" не помогает?..
Может, тогда профессию стоит поменять на что-то полегче...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.03.2014, 21:52:58
    #38597484
krapotkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
Мимопроходящийперед созданием объектов один раз выполнить
update RDB$DATABASE set RDB$CHARACTER_SET_NAME = 'UTF8';

спасибо за совет!
технология сработала
по мнению IBExpert создана структура, идентичная оригиналу.
Буду смотреть, как пойдет заливка данных...
...
Рейтинг: 0 / 0
26.03.2014, 22:20:15
    #38597494
krapotkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
Dimitry Sibiryakovдаже опция "всегда включать CHARACTER SET для полей и доменов"

не будете ли так любезны пояснить, речь идет об этой форме?
http://shot.qip.ru/00jTxC-5zd5ybmNQ/

Dimitry Sibiryakovпрофессию стоит поменять на что-то полегче...

советы насчет профессий прошу перенести в профильную ветку...
если вы просто хотели меня оскорбить, это а) не принято у приличных людей б) запрещено правилами форума,
хотя, если вам так нравится, резвитесь на здоровье...
...
Рейтинг: 0 / 0
26.03.2014, 22:29:53
    #38597499
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UNICODE_FSS вместо UTF8
krapotkinсоветы насчет профессий прошу перенести в профильную ветку...
Так же как и вопросы по сложному и запутанному интерфейсу IBExpert.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Использование UNICODE_FSS вместо UTF8 / 25 сообщений из 28, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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