Wat is het G-bestandsformaat?
.g-bestanden zijn satelliet-indexbestanden die behoren tot het Paradox relationele databasesysteem, oorspronkelijk gecreëerd door Borland International en vanaf 1996 eigendom van Corel Corporation. Een .g-bestand bevat een samengestelde secundaire index voor een bovenliggende .db-tabel en heeft op zichzelf geen betekenis - het moet zich in dezelfde map bevinden als de bijbehorende tabel en de rest van de satellietbestanden van die tabel.
Paradox slaat elke logische tabel op als een cluster van bestanden: .px voor de primaire index, .mb of .blb voor memo- en BLOB-gegevens, .val voor geldigheidscontroles, en een reeks indexbestanden voor secundaire toegangspaden. Secundaire indexen voor één veld gebruiken het naamgevingspatroon .x01, .x02...; samengestelde secundaire indexen gebruiken .xg0, .xg1... en hun tegenhangers .yg0, .yg1.... De extensie .g identificeert de samengestelde secundaire indexset. Intern is de index gestructureerd als een miniatuur Paradox-tabel die de samengestelde sleutelwaarde, de primaire sleutel van het bovenliggende record en een 2-byte hint-pointer bevat.
Paradox is door Corel stopgezet; versie 11, de laatste release, werd in 2006 geleverd bij WordPerfect Office X3. De Borland Database Engine (BDE) die nodig is om Paradox-tabellen programmatisch te benaderen, is voor het laatst bijgewerkt in 2001 en vertoont ernstige incompatibiliteit met Windows 10 en 11. Moderne relationele databases - MySQL, PostgreSQL, SQLite - hebben het volledig vervangen.
Beveiliging & veiligheid
RISICO: LOWParadox-indexbestanden zijn passieve binaire gegevens zonder uitvoerbare code. Ze zijn volledig inert zonder de bovenliggende .db-tabel. Geen vector voor malware. Als u een geïsoleerd .g-bestand tegenkomt zonder de bijbehorende .db, is het effectief nutteloos en kan het worden verwijderd.
Formaatdetails
in een notendop- C/C++ bronbestand (diverse compilers) - Sommige build-systemen of legacy-codebases gebruiken .g als een generieke C/C++ bronextensie; niet gerelateerd aan databases.
- YACC/Bison grammaticabestand - GNU Bison genereert af en toe .g-grammaticabestanden; een tekstgebaseerde grammaticaspecificatie voor parser-generatoren.
Programma's die G-bestanden openen
Technische details
diepe specificaties| Bestandstype | Propriëtaire binaire samengestelde secundaire database-index |
| Codering | Binair |
| Byte-volgorde | Little-endian |
| Container | Propriëtaire Paradox-indexstructuur (intern georganiseerd als een mini Paradox-tabel) |
| Index-inhoud | Samengestelde sleutelwaarde, primaire sleutel van bovenliggend record en 2-byte hint-pointer per item |
| Versleuteling | Geen (tenzij de bovenliggende .db-tabel Paradox-wachtwoordbeveiliging heeft) |
| Typische bestandsgrootte | 1 KB - meerdere MB (schaalt met het aantal geïndexeerde records) |
| Zelfstandig gebruik | Nee - alleen geldig naast de bovenliggende .db-tabel en de bijbehorende satellietbestanden |
| Satellietbestandsfamilie | Gebruikt met .db, .px, .mb, .val, .xNN, .xgN, .yNN, .ygN cluster |
| Platform | Windows (XP-tijdperk en eerder); DOS (Paradox voor DOS, legacy) |
| Laatste softwareversie | Paradox 11 (WordPerfect Office X3, 2006); incompatibel met Windows 10/11 |
| Engine-afhankelijkheid | Borland Database Engine (BDE), laatst bijgewerkt in 2001; incompatibel met modern Windows |
| Uitgebracht | early 1990s (Paradox for DOS/Windows era) |
| Laatste versie | Paradox 11 (bundled with WordPerfect Office X3, 2006); no updates since |
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over G-bestanden.