powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / регистрочувствительность алиасов на линуксе в Firebird 3
45 сообщений из 45, показаны все 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
регистрочувствительность алиасов на линуксе в Firebird 3
    #39807739
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Живёт" много чего и много где, но не всё из живущего достойно существования.

P.S.
UTF16/32 исходят из ложной предпосылки "один символ - один код".
Из-за составных символов с wchar-строками всё равно нельзя работать как с массивами. А если со строкой всё равно надо работать как со списком, то у UTF8 появляется колоссальный плюс в виде обратной совместимости с однобайтовыми строками.
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39807816
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovне всё из живущего достойно существования.

Записал в блокнотик.
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39808149
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovне всёе из живущегоих достойноы существования.Старайся, пожалуйста, писать без ошибок.
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39808510
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryСтарайся, пожалуйста, писать без ошибок.Я написал ровно то, что хотел написать.
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39810041
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovЯ написал ровно то, что хотел написать.И чувство юмора тоже тренируй.
И наблюдательность (там смайлик большой такой в заголовке).
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39880333
a4sdg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
еще выяснилось, что если без параметров базы в databases.conf.
Код: powershell
1.
2.
ALIAS = /opt/db.fdb
alias = /opt/db.fdb


сервер стартует

если задать параметры
Код: powershell
1.
2.
3.
4.
5.
ALIAS = /opt/db.fdb
{
DefaultDbCachePages = 1000
}
alias = /opt/db.fdb


сервер не стартует. ошибка
File databases.conf contains bad data: Duplicated configuration for database /opt/db.fdb
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39880336
a4sdg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
уточнение. сервер стартует. но подключение по алиасу не проходит
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39880356
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так?

ALIAS = /opt/db.fdb
{
DefaultDbCachePages = 1000
}

alias = /opt/db.fdb
{
DefaultDbCachePages = 1000
}
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39880364
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a4sdg,

Винда? Тогда зачем два одинаковых alias?
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39880366
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a4sdg,

осталось понять зачем люди устраивают себе такой геморрой на ровном месте?
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39880411
a4sdg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это же пример. а не реальный конфиг.

Gallemar
с
ALIAS = /opt/db.fdb
{
DefaultDbCachePages = 1000
}
alias = /opt/db.fdb
{
DefaultDbCachePages = 1000
}
та же ошибка на дубли

KreatorXXI
/opt/ это похоже на виндовые пути?

Симонов Денис
геморрой то, что стандартное поведение Firebird поменялось при переходе на 3-ку
есть полсотни клиентов в которых прописана работа с базой через домен и алиасы
в надежде. один раз прописал и забыл.

но, как и KDV, при переходе на 3 словили проблему там где не ждали.

прописали алиасы в возможных вариантах работает.

решили мало используемой бд урезать кэш.
и снова проблема.

сайт откроет как sql.ru так SqL.rU пользователь не должен думать на винде или на линуксе/
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39880417
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a4sdg,

потому что есть правила для конфигов.
Ключи конфига (параметры) не чувствительны к регистру.
Другое дело, то что используется в connection string. Ключ попадает в качестве алиаса БД как есть.

И ещё не надо одной и той же БД задавать разные алиасы, это может вылезти боком
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39880446
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a4sdgуточнение. сервер стартует. но подключение по алиасу не проходитДа неужели?
Firebird TCP/IP server version LI-V3.0.4.33054 Firebird 3.0
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
  DefaultDbCachePages = 25K        # pages
  FileSystemCacheThreshold = 251K  # pages
  TempCacheLimit = 320M
  LockMemSize = 8M
  LockHashSlots = 40099
  ServerMode = Super
  RemoteServicePort = 3050
  ServerMode = Super
databases.conf
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
employee = $(dir_sampleDb)/employee.fdb
EmployEE = $(dir_sampleDb)/employee.fdb
{
  DefaultDbCachePages = 5K
}
security.db = $(dir_secDb)/security3.fdb
{
  RemoteAccess = false
  DefaultDbCachePages = 500
}
Варианты подключений
Код: 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.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
SQL> -- lowercase
SQL> connect 'localhost:employee';
Server version:
LI-V3.0.4.33054 Firebird 3.0
LI-V3.0.4.33054 Firebird 3.0/tcp (vm-centos-6)/P15:C
LI-V3.0.4.33054 Firebird 3.0/tcp (vm-centos-6)/P15:C
Database: 'localhost:employee', User: SYSDBA
SQL> select 'database' "Field", mon$database_name "Value" from mon$database
CON> union all
CON> select 'alias', mon$attachment_name from mon$attachments where mon$attachment_id = current_connection
CON> union all
CON> select 'page cache', mon$page_buffers from mon$database;

Field      Value                                                                                                                                                                                                                                                        
========== ===============================================================================
database   /opt/firebird/examples/empbuild/employee.fdb                                                                                                                                                                                                                 
alias      employee                                                                                                                                                                                                                                                     
page cache 5120                                                                                                                                                                                                                                                         

SQL> commit;
SQL> -- Mixed Case
SQL> connect 'localhost:EmployEE';
Server version:
LI-V3.0.4.33054 Firebird 3.0
LI-V3.0.4.33054 Firebird 3.0/tcp (vm-centos-6)/P15:C
LI-V3.0.4.33054 Firebird 3.0/tcp (vm-centos-6)/P15:C
Database: 'localhost:EmployEE', User: SYSDBA
SQL> select 'database' "Field", mon$database_name "Value" from mon$database
CON> union all
CON> select 'alias', mon$attachment_name from mon$attachments where mon$attachment_id = current_connection
CON> union all
CON> select 'page cache', mon$page_buffers from mon$database;

Field      Value                                                                                                                                                                                                                                                        
========== ===============================================================================
database   /opt/firebird/examples/empbuild/employee.fdb                                                                                                                                                                                                                 
alias      EmployEE                                                                                                                                                                                                                                                     
page cache 5120                                                                                                                                                                                                                                                         

SQL> commit;
SQL> -- UPPERCASE
SQL> connect 'localhost:EMPLOYEE';
Statement failed, SQLSTATE = 08001
I/O error during "open" operation for file "EMPLOYEE"
-Error while trying to open file
-No such file or directory
SQL>
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39880599
a4sdg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov
да неее, мне просто делать нечего

Linux ko 4.9.0-9-amd64 #1 SMP Debian 4.9.168-1+deb9u2 (2019-05-13) x86_64 GNU/Linux

Firebird 3.0.5.33100.ds4-2
ServerMode = Super
DefaultDbCachePages = 200000
AuthServer = Legacy_Auth, Srp, Win_Sspi
AuthClient = Legacy_Auth, Srp, Win_Sspi

Три варианта
1
/etc/firebird/3.0/databases.conf
test = /opt/test/test.fdb
TEST = /opt/test/test.fdb


root@ko:/home/a4sdg# isql-fb
Use CONNECT or CREATE DATABASE to specify a database
SQL> connect 'localhost:test' user 'SYSDBA' password 'masterkey';
Database: 'localhost:test', User: SYSDBA
SQL> select 'database' "Field", mon$database_name "Value" from mon$database union all
CON> select 'alias', mon$attachment_name from mon$attachments where mon$attachment_id = current_connection union all
CON> select 'page cache', mon$page_buffers from mon$database;

Field Value
========== ===============================================================================
database /opt/test/test.fdb
alias test
page cache 200000

2
/etc/firebird/3.0/databases.conf

test = /opt/test/test.fdb
{
DefaultDbCachePages = 50
}
TEST = /opt/test/test.fdb

root@ko:/home/a4sdg# isql-fb
Use CONNECT or CREATE DATABASE to specify a database
SQL> connect 'localhost:test' user 'SYSDBA' password 'masterkey';
Database: 'localhost:test', User: SYSDBA
SQL> select 'database' "Field", mon$database_name "Value" from mon$database union all
CON> select 'alias', mon$attachment_name from mon$attachments where mon$attachment_id = current_connection union all
CON> select 'page cache', mon$page_buffers from mon$database;

Field Value
========== ===============================================================================
database /opt/test/test.fdb
alias test
page cache 50

3
/etc/firebird/3.0/databases.conf
test = /opt/test/test.fdb
{
DefaultDbCachePages = 50
}
TEST = /opt/test/test.fdb
{
DefaultDbCachePages = 50
}

root@ko:/home/a4sdg# isql-fb
Use CONNECT or CREATE DATABASE to specify a database
SQL> connect 'localhost:test' user 'SYSDBA' password 'masterkey';
Statement failed, SQLSTATE = 08004
Server misconfigured - contact administrator please



Код: powershell
1.
2.
3.
/var/log/firebird/firebird3.0.log
ko  Wed Oct 23 16:58:43 2019
        File databases.conf contains bad data: Duplicated configuration for database /opt/test/test.fdb
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39880602
a4sdg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и 4 вариант

/etc/firebird/3.0/databases.conf

test = /opt/test/test.fdb
TEST = /opt/test/test.fdb
{
DefaultDbCachePages = 50
}

root@ko:/home/a4sdg# isql-fb
Use CONNECT or CREATE DATABASE to specify a database
SQL> connect 'localhost:test' user 'SYSDBA' password 'masterkey';
Database: 'localhost:test', User: SYSDBA
SQL> select 'database' "Field", mon$database_name "Value" from mon$database union all
CON> select 'alias', mon$attachment_name from mon$attachments where mon$attachment_id = current_connection union all
CON> select 'page cache', mon$page_buffers from mon$database;

Field Value
========== ===============================================================================
database /opt/test/test.fdb
alias test
page cache 50


если регистр важен, то почему параметры от другого алиаса?
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39880630
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a4sdg,

параметры ты можешь задавать только один раз, алисы сколько угодно.
Потому что параметры задаются для БАЗЫ ДАННЫХ, а не для алиаса.
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39880636
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a4sdg,

тебе даже текст ошибки на это явно намекает. Он же пишет

авторDuplicated configuration for database /opt/test/test.fdb

где указан полный путь к БД, а не её алиас
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39880649
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a4sdgFirebird 3.0.5. 33100 .ds4-2
Не надо пытаться усидеть между двумя стульями
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
SQL> connect 'localhost:employee'; commit;
Server version:
LI-V3.0.5.33180 Firebird 3.0
LI-V3.0.5.33180 Firebird 3.0/tcp (vm-centos-6)/P15:C
LI-V3.0.5.33180 Firebird 3.0/tcp (vm-centos-6)/P15:C
Database: 'localhost:employee', User: SYSDBA

SQL> connect 'localhost:EmployEE'; commit;
Server version:
LI-V3.0.5.33180 Firebird 3.0
LI-V3.0.5.33180 Firebird 3.0/tcp (vm-centos-6)/P15:C
LI-V3.0.5.33180 Firebird 3.0/tcp (vm-centos-6)/P15:C
Database: 'localhost:EmployEE', User: SYSDBA

SQL> connect 'localhost:EMPLOYEE'; commit;
Statement failed, SQLSTATE = 08001
I/O error during "open" operation for file "EMPLOYEE"
-Error while trying to open file
-No such file or directory
Перешли на снэпшоты - проверяйте, что ошибка исправлена в актуальной сборке.
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39880663
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a4sdgесли регистр важен, то почему параметры от другого алиаса?В смысле???
Есть база /путь/файл
Параметры задаются для базы - один раз.

Псевдонимов у одной базы может быть несколько:
Код: plaintext
1.
2.
3.
4.
Псевдоним1 = /путь/файл
Псевдоним2 = /путь/файл
{
   # блок параметров  базы 
}
...
Рейтинг: 0 / 0
регистрочувствительность алиасов на линуксе в Firebird 3
    #39880668
a4sdg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
про параметры услышал. спасибо.

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


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