Что такое формат файла G?
Файлы .g являются вспомогательными индексными файлами, принадлежащими системе реляционных баз данных Paradox, первоначально созданной Borland International, а затем принадлежавшей Corel Corporation с 1996 года. Файл .g содержит составной вторичный индекс для родительской таблицы .db и не имеет смысла сам по себе - он должен находиться в том же каталоге, что и связанная с ним таблица и остальные вспомогательные файлы этой таблицы.
Paradox хранит каждую логическую таблицу как кластер файлов: .px для первичного индекса, .mb или .blb для данных memo и BLOB, .val для проверок валидности и серию индексных файлов для вторичных путей доступа. Вторичные индексы по одному полю используют шаблон именования .x01, .x02...; составные вторичные индексы используют .xg0, .xg1... и их аналоги .yg0, .yg1.... Расширение .g идентифицирует набор составных вторичных индексов. Внутренне индекс структурирован как миниатюрная таблица Paradox, содержащая значение составного ключа, первичный ключ родительской записи и 2-байтовый указатель-подсказку.
Разработка Paradox была прекращена Corel; версия 11, последний релиз, поставлялась в составе WordPerfect Office X3 в 2006 году. Borland Database Engine (BDE), необходимый для программного доступа к таблицам Paradox, последний раз обновлялся в 2001 году и имеет серьезные проблемы с совместимостью с Windows 10 и 11. Современные реляционные базы данных - MySQL, PostgreSQL, SQLite - полностью заменили его.
Безопасность и защита
РИСК: LOWИндексные файлы Paradox представляют собой пассивные бинарные данные без исполняемого кода. Они полностью инертны без родительской таблицы .db. Не являются вектором распространения вредоносного ПО. Если вы встретите изолированный файл .g без соответствующего .db, он фактически бесполезен и может быть удален.
Детали формата
в двух словах- Исходный файл C/C++ (различные компиляторы) - Некоторые системы сборки или устаревшие кодовые базы используют .g как общее расширение исходного кода C/C++; не связано с базами данных.
- Файл грамматики YACC/Bison - GNU Bison иногда выводит файлы грамматики .g; текстовая спецификация грамматики для генераторов парсеров.
Программы, открывающие файлы G
Технические подробности
глубокая спецификация| Тип формата | Проприетарный бинарный составной вторичный индекс базы данных |
| Кодировка | Бинарная (Binary) |
| Порядок байтов | Little-endian |
| Контейнер | Проприетарная структура индекса Paradox (внутренне организована как мини-таблица Paradox) |
| Содержимое индекса | Значение составного ключа, первичный ключ родительской записи и 2-байтовый указатель на запись |
| Шифрование | Нет (если только родительская таблица .db не защищена паролем Paradox) |
| Типичный размер файла | от 1 КБ до нескольких МБ (масштабируется в зависимости от количества индексированных записей) |
| Автономное использование | Нет - валиден только вместе с родительской таблицей .db и ее вспомогательными файлами |
| Семейство вспомогательных файлов | Используется в кластере с .db, .px, .mb, .val, .xNN, .xgN, .yNN, .ygN |
| Платформа | Windows (эпохи XP и ранее); DOS (Paradox для DOS, устаревшие версии) |
| Последняя версия ПО | Paradox 11 (WordPerfect Office X3, 2006); несовместим с Windows 10/11 |
| Зависимость от движка | Borland Database Engine (BDE), последнее обновление в 2001 г.; несовместим с современными Windows |
| Выпущен | early 1990s (Paradox for DOS/Windows era) |
| Последняя версия | Paradox 11 (bundled with WordPerfect Office X3, 2006); no updates since |
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах G.