Archive for 'Firebird Server'

Как выглядят костыли в коде (#2)

Привет. По свежим следам, добавлю сюда заметку про недавнее изменение в коде FB3. Вдогонку Вкратце о проблеме. 1. Есть объект со счетчиком ссылок (класс rem_port). 2. Этот объект управляется через смарт указатель. И, по идее, проблем быть не должно. 3. Тем не менее у него проблема с управлением времени жизни. Дважды удаляется в многопоточной среде. […]

Вести с полей

Утром выложил новую тестовую сборку провайдера (3.12.0.33717) с поддержкой IDENTITY колонок FB3. Не прошло… хотя нет, таки прошло, шесть лет как я это сделал. Ну, думаю, надо бы теперь соорудить примерчик на .NET, который бы показал «как узнать — имеет колонка автоинкремент или нет?». Накатал. Ну и пока его ваял/тестировал, обнаружилась странная хрень с сервером. […]

Вести с полей

Решил сам для себя изложить суть текущей проблемы 🙂 С начала недели на отстое стоит незакоммиченный код c поддержкой IDENTITY-колонок FB3. Задача простая — для всех колонок результирующего множества, напрямую отображаемых на таблицы базы данных, нужно выполнить запрос: select from rdb$relation_fields where rdb$relation_name=’‘ and rdb$field_name=’‘ and rdb$identity_type is NOT NULL Казалось бы, что тут может […]

Поддержка WireCompression в собственном клиенте для FB

На сайт загружена тестовая сборка IBProvider (5.11.0.33464), в которой реализована поддержка сжатия данных подключения собственным клиентом для Firebird. Чтобы задействовать эту фичу достаточно указать в строке подключения «remote:wire_compression=enabled».

С новым годом

Вчера перепилил одну функцию в fbclient.dll. В исследовательских целях. Запустил на ночь тесты с отладочной сборкой этой DLL. Утром увидел привет от старого знакомого. Семен Семёныч… С Новым Годом тебя.

Вести с полей

С 11 декабря по 21 декабря проехало нагрузочное тестирование: — IBP v5.9.0.33098 — LCPI OLE DB Services v1.12.0.874 Сборки: vc16, debug/release, 32/64 бита. Тестировалась работа с базами 1 и 3 диалектов. Подключение — fb.direct и через fbclient.dll (64bit only). В 10 потоков. Часть заездов с 32-битами завершилась из-за OUTOFMEMORY (4GB все таки маловато), но не […]

Firebird Internship

Firebird Foundation, при поддержке компаний iBase, RedSoft и IBPhoenix, объявляет о программе Firebird Internship. Программа международная, в скором времени объявление появится и на firebirdsql.org. Цель программы — увеличить количество разработчиков Firebird всех уровней — как профессионалов, так и просто любителей повозиться с кодом и разобраться с тем, как работает Firebird, на глубоком уровне. Полный текст

Отладчик

До последнего момента отлаживал PHP «методом пристального взгляда». На самом деле это не сложно, если код нормально структурирован. Но сегодня что-то я устал и решил изучить тему нормальной отладки. Через 15 минут отладчик был прикручен (Win7, Apache x64, PHP5.6, xDebug, VS Code). И осторожно подумалось — наверное же и для Firebird/InterBase такое можно сделать. Один […]

Подключение к FB 2.x через собственного клиента IBP

После прогона номинальных тестов IBProvider с FB2.5.9, обнаружил в логе сервера множество записей вида VXP2-FB02-5-9 Sat Sep 28 22:09:35 2019 SERVER/process_packet: connection rejected for DIMA.-1.-1 Ошибок на уровне самих тестов не наблюдается. После непродолжительного ступора, сообразил — это небольшие проблемы подключения к серверу через собственного клиента FB. Он сначала пробует подключаться с использованием 13-го протокола. […]

Вести с полей

Не знаю, что там случилось с сервером FB3.0.4 (а может с базой), но тесты заклинило и в firebird.log вижу следующее: Оставлю это здесь.

« Older Entries