powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / регистрочувствительность алиасов на линуксе в Firebird 3
20 сообщений из 45, страница 2 из 2
регистрочувствительность алиасов на линуксе в 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
20 сообщений из 45, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / регистрочувствительность алиасов на линуксе в Firebird 3
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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