Заголовок базы: отличить формат файла от версии сервера и строк каталога

Фактические данные получены через расширение interbase через локальный Services API Firebird. Собственные учебные базы и промежуточные резервные файлы удалены после наблюдений.

Наблюдаемый результат программы
НаблюдениеРезультат
Размер страницы, байт8192
Формат файла ODS13.1
SQL-диалект3
Товарных строк в учебной таблице2
Пример товараCable
Остаток примера3
Строки и дополнительные наблюдения
{
    "header_fields": {
        "page_size": 8192,
        "ods": "13.1",
        "dialect": 3
    },
    "selected": {
        "id": 1,
        "title": "Cable",
        "qty": 3
    },
    "business_row_count": 2,
    "report_excerpt": " \nDatabase \"[каталог учебного профиля]\\[учебный файл]\" \nGstat execution time Sat Nov  7 11:47:43 2026 \n \nDatabase header page information: \n\tFlags\t\t\t0 \n\tGeneration\t\t22 \n\tSystem Change Number\t0 \n\tPage size\t\t8192 \n\tODS version\t\t13.1 \n\tOldest transaction\t9 \n\tOldest active\t\t10 \n\tOldest snapshot\t\t10 \n\tNext transaction\t11 \n\tSequence number\t\t0 \n\tNext attachment ID\t3 \n\tImplementation\t\tHW=AMD\/Intel\/x64 little-endian OS=Windows CC=MSVC \n\tShadow count\t\t0 \n\tPage buffers\t\t0 \n\tNext header page\t0 \n\tDatabase dialect\t3 \n\tCreation date\t\tNov 7, 2026 8:47:43 \n\tAttributes\t\tforce write \n \n    Variable header data: \n\tDatabase GUID:\t{ADE09DD3-99AB-4598-8696-915D0918D418} \n\tSweep interval:\t\t20000 \n\t*END* \nGstat completion time Sat Nov  7 11:47:43 2026 \n \n",
    "page_size_is_not_row_count": true,
    "source": "собственная база из приложенного синтетического шаблона"
}

Самостоятельный запуск создаёт result.json с данными и metrics.json с проверками рядом с example.php.