powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / регистрочувствительность алиасов на линуксе в Firebird 3
25 сообщений из 45, страница 1 из 2
регистрочувствительность алиасов на линуксе в Firebird 3
    #39802001
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!

Внезапно выяснилось, что если на линуксе в databases.conf написано
Код: plaintext
1.
2.
3.
база = /да/эта/база
{
   DefaultDBCachePages = ####
}

то попытка подключиться к алиасу БАЗА выдаст ошибку "нет такого файла".
В результате надо делать так:

Код: plaintext
1.
2.
3.
4.
база = /да/эта/база
{
   DefaultDBCachePages = ####
}
 БАЗА = /да/эта/база 

т.е. прописать дополнительный "пустой" алиас в правильном регистре.
Разумеется, даже после этого коннект к алиасу "БаЗа" не пройдет.

Вопрос к общественности. Поскольку в ФБ 2.5 этой регистрочувствительности не было, то есть два варианта
1. считать новое поведение регрессом
2. считать новое поведение приведением к правилам именования файлов на линуксе

Ваше мнение?

p.s. интересно, что кроме нас (Айбэйз) на это никто пока не напоролся (не писал возмущенные письма).
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39802008
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvВаше мнение?Воспринял как должное. В двойке у нас коннекты шли без алиасов, там регистрочувствительнось была изначально, в тройке перешли на алиасы. И их реакция на регистр не удивила ни разу, даже мысли не возникло проверять.

Предлагаю задокументировать и забить.
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39802012
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

ну вот у нас как раз ситуация "в двойке было вот так, а в тройке стало вдруг вот так". Внезапно повылазило.
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39802013
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
16.04.2019 11:45, kdv пишет:
> считать новое поведение приведением к правилам именования файлов на линуксе

склоняюсь к этому варианту.
но, только если и под Win будет по правилам Win, а не линукса.

я тут ещё немножко дёгтю к алиасам добавлю.
если в параметры базы заданные в этом алиасе
добавить ExternalFileAccess, для доступа к внешним файлам,
т.е.:
Код: sql
1.
2.
3.
4.
5.
база = /да/эта/база
{
   DefaultDBCachePages = ####
   ==>ExternalFileAccess = Restrict /да/тут<==
}

то фиг ты к ним получишь доступ при указании
в строке коннекта ПОЛНОГО пути к базе, а не алиаса.


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39802023
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийсклоняюсь к этому варианту.
но, только если и под Win будет по правилам Win, а не линукса.
на винде, как и было, регистр по барабану, что файлов, что алиасов.
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39802026
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvинтересно, что кроме нас (Айбэйз) на это никто пока не напоролся (не писал возмущенные
письма).

Знал бы ты на сколько подобной хрени я напоролся пока пилил юникодый бранч... Несколько
тикетов до сих пор торчит в трекере.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39802489
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Считаю что имена файлов - по правилам платформы.

Однако, имена алиасов никакого отношения именам файлов не имеют, и с ними должно быть одинаково на любой платформе.

Для меня не существенно на каком варианте (регистрочувствительно или нет) остановится выбор, но он должен быть отражен в доке.
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39802490
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, вспомнился косячок на этоу тему, когда можно было законнектиться в разных коннектах указав разное написание, одной и той же базы, и сервер считал эти коннекты к разным базам, и чего-то там гадил, не помню что.
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39802680
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksОднако, имена алиасов никакого отношения именам файлов не имеют
Неправда ваша
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
gstat -h localhost:c:/db/ТипаФайл.fdb
  Database "c:\db\30\РеальноФайл.fdb"
  Gstat execution time Wed Apr 17 17:15:06 2019
  Database header page information:
        Flags                   0
        Generation              7
        System Change Number    0
        Page size               8192
        ODS version             12.0

databases.conf:
  c:/db/ТипаФайл.fdb = c:/db/30/РеальноФайл.fdb
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39802703
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksможно было законнектиться в разных коннектах указав разное написание, одной и той же базы,
и сервер считал эти коннекты к разным базам, и чего-то там гадил, не помню что.

Всё он гадил. Это было во времена когда суперсервер открывал файл БД не в эксклюзивном
режиме. Сейчас осталось разве что CORE-5283 (если Влад его вылечил в новой реализации пула).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39802744
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovСейчас осталось разве что CORE-5283 (если Влад его вылечил в новой реализации пула).Специально не лечил. Вообще про этот тикет не помню :)
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39803007
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovfraksОднако, имена алиасов никакого отношения именам файлов не имеют
Неправда ваша
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
gstat -h localhost:c:/db/ТипаФайл.fdb
  Database "c:\db\30\РеальноФайл.fdb"
  Gstat execution time Wed Apr 17 17:15:06 2019
  Database header page information:
        Flags                   0
        Generation              7
        System Change Number    0
        Page size               8192
        ODS version             12.0

databases.conf:
  c:/db/ТипаФайл.fdb = c:/db/30/РеальноФайл.fdb

Я не понял всей глубины вашей мысли.
Если про то что в качестве имени алиаса можно написать любую ахинею похожую на имя и путь файла - то "любые совпадения случайны".
Если вам так хочется - то пожалуйста.
И все равно, с какой стати имя алиаса должно быть регистро[не]зависимым именно от платформы сервера?

Мне кажется что глядя на сервер снаружи должно быть глубоко пофиг на чем он там работает, если мы работаем конкретно с Firebird.
И от переноса базы с лин на вин или наоборот - поведение с алиасами не должно меняться.
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39803112
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksЯ не понял всей глубины вашей мысли.Есть хрюникс и клиенты, которые подключаются, указывая имя файла (нет псевдонимов) и есть странные люди, использующие две "похожие базы":
Код: plaintext
1.
  /путь/странноеИмя.fdb
  /путь/СтранноеИмя.fdb
Глупо, но "философия юникса" не запрещает стрелять в ногу разнообразными способами.

Идёт время, клиентов становится всё больше, а размер баз всё увеличивается. Возникает необходимость перенести базы в другое местоположение.
Если регистр псевдонима различается, то никаких проблем:
Код: plaintext
1.
  /путь/странноеИмя.fdb = /место/странноеИмя.fdb
  /путь/СтранноеИмя.fdb = /другое/место/СтранноеИмя.fdb

Сможете решить "вот именно эту задачу", если не различается регистр псевдонимов? Нет, не можете.
Высосано из пальца? Да, но приведите пример, когда есть задача и её можно решить только нечувствительным к регистру псевдонимом.
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39803146
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ни разу меня не удивила регистрозависимость. Разумеется, всегда держу в голове, что в мире UNIX-подобных ОС всё регистрозависимо.

Под 2.5 не обращал внимания, ибо перфекционизм в виде соблюдения регистра при указании путей даже в винде меня преследует, ибо проще иметь единообразные навыки в ведении конфигов под разными ОС, чем вводить какие-то условности в зависимости от версии операционки.

При переносе серверов и изменении дерева каталогов на них не брезгую алиасов накидать по-быстрому для переопределения путей к базам, чтоб не искать какие-то чужие конфиги.
Разрабы потом сами переписывают свои конфиги на верные пути (или расово правильный алиас), а этот зоопарк переопределений порой так и остаётся в databases.conf на годы.
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39803402
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovfraksЯ не понял всей глубины вашей мысли.Есть хрюникс и клиенты, которые подключаются, указывая имя файла (нет псевдонимов) и есть странные люди, использующие две "похожие базы":
Код: plaintext
1.
  /путь/странноеИмя.fdb
  /путь/СтранноеИмя.fdb
Глупо, но "философия юникса" не запрещает стрелять в ногу разнообразными способами.

Идёт время, клиентов становится всё больше, а размер баз всё увеличивается. Возникает необходимость перенести базы в другое местоположение.
Если регистр псевдонима различается, то никаких проблем:
Код: plaintext
1.
  /путь/странноеИмя.fdb = /место/странноеИмя.fdb
  /путь/СтранноеИмя.fdb = /другое/место/СтранноеИмя.fdb

Сможете решить "вот именно эту задачу", если не различается регистр псевдонимов? Нет, не можете.
Высосано из пальца? Да, но приведите пример, когда есть задача и её можно решить только нечувствительным к регистру псевдонимом.

А пожалуйста.
В клиентах прописаны алиасы Basa, basa, BASA - и все они имеют ввиду одну базу т.к. типа алиасы регистронезависимы.
Сделав регистрозависимость вы поломаете работу этой хероты :)
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39803447
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksВ клиентах прописаны алиасы Basa, basa, BASA - и все они имеют ввиду одну базу т.к. типа алиасы регистронезависимы.
Сделав регистрозависимость вы поломаете работу этой хероты :)"Бог любит троицу", но я усилю:
Код: plaintext
1.
2.
3.
  база = /это/одно/и/тоже.fdb
  БАЗА = /это/одно/и/тоже.fdb
  База = /это/одно/и/тоже.fdb
  базА = /это/одно/и/тоже.fdb

P.S.
Да, это реально работает.
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39805178
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совершенно согласен с тем, что поведение правила для алиасов не должны зависеть от Ос на которой стоит сервер.
Иначе код клиента должен будет тоже зависеть от этой Ос - чего хотелось бы избежать.

А вот общие правила регистрозависимости алиасов, КМК должны быть такими же, как и у других внутренних имён сервера с возможностью заковычивать. :)
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39805266
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonalвозможностью заковычивать
кАвычки, не кОвычки.
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39806708
Фотография DSKalugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полностью согласен и поддерживаю это мнение:
fraksСчитаю что имена файлов - по правилам платформы.
Однако, имена алиасов никакого отношения именам файлов не имеют, и с ними должно быть одинаково на любой платформе.

Регистрозависимый алиас - неудобство.
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39807116
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DSKaluginПолностью согласен и поддерживаю это мнение:
fraksСчитаю что имена файлов - по правилам платформы.
Однако, имена алиасов никакого отношения именам файлов не имеют, и с ними должно быть одинаково на любой платформе.

Регистрозависимый алиас - неудобство.
РегистроНЕзависимый - тоже, и к тому же лишает возможности некоторых финтов, примеры приводились в этом топике.

Вопрос - выбрать какой-то один вариант из двух неидеальных :)
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39807549
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39807583
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хня. Без уникодного API оно всё равно останется бардаком. Разве что поддержку локалей
полностью выкинут и прибьют UTF-8 всюду гвоздиком.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39807602
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovвсё равно останется бардакомЗато к нему еще добавится довесок.
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39807728
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, собственно, сдохнуть должно всё, окромя UTF-8.
UTF-16/32 "не взлетели" по чисто объективным причинам.
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39807733
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

ну в винде, то UTF-16 вполне себе живёт
...
Рейтинг: 0 / 0
25 сообщений из 45, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / регистрочувствительность алиасов на линуксе в Firebird 3
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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