Hvad er G-filformatet?
.g-filer er satellit-indeksfiler, der tilhører Paradox-relationsdatabasesystemet, oprindeligt skabt af Borland International og senere ejet af Corel Corporation fra 1996. En .g-fil indeholder et sammensat sekundært indeks for en overordnet .db-tabel og har ingen betydning i sig selv - den skal ligge i samme mappe som sin parrede tabel og resten af denne tabels satellitfiler.
Paradox gemmer hver logisk tabel som en klynge af filer: .px for det primære indeks, .mb eller .blb for memo- og BLOB-data, .val for gyldighedskontroller og en række indeksfiler for sekundære adgangsveje. Sekundære indekser med et enkelt felt bruger navngivningsmønsteret .x01, .x02...; sammensatte sekundære indekser bruger .xg0, .xg1... og deres modstykker .yg0, .yg1.... .g-filtypen identificerer det sammensatte sekundære indekssæt. Internt er indekset struktureret som en lille Paradox-tabel, der indeholder den sammensatte nøgleværdi, den overordnede records primære nøgle og en 2-byte hint-pointer.
Paradox blev afviklet af Corel; version 11, den sidste udgivelse, blev leveret med WordPerfect Office X3 i 2006. Borland Database Engine (BDE), som kræves for at få programmatisk adgang til Paradox-tabeller, blev sidst opdateret i 2001 og har alvorlige inkompatibiliteter med Windows 10 og 11. Moderne relationsdatabaser - MySQL, PostgreSQL, SQLite - har helt erstattet det.
Sikkerhed og tryghed
RISIKO: LOWParadox-indeksfiler er passive binære data uden eksekverbar kode. De er helt inaktive uden den overordnede .db-tabel. Ikke en malware-vektor. Hvis du støder på en isoleret .g-fil uden dens overordnede .db, er den reelt ubrugelig og kan slettes.
Formatdetaljer
kort fortalt- C/C++ kildekodefil (forskellige compilere) - Nogle build-systemer eller ældre kodebaser bruger .g som en generisk C/C++ kildekode-filtype; ikke relateret til databaser.
- YACC/Bison grammatikfil - GNU Bison genererer lejlighedsvis .g-grammatikfiler; en tekstbaseret grammatikspecifikation til parser-generatorer.
Programmer der åbner G-filer
Tekniske detaljer
dyb specifikation| Format-type | Proprietært binært database-sammensat sekundært indeks |
| Kodning | Binær |
| Byte-rækkefølge | Little-endian |
| Container | Proprietær Paradox-indeksstruktur (internt organiseret som en mini Paradox-tabel) |
| Indeksindhold | Sammensat nøgleværdi, overordnet records primære nøgle og 2-byte hint-pointer pr. post |
| Kryptering | Ingen (medmindre den overordnede .db-tabel har Paradox-adgangskodebeskyttelse) |
| Typisk filstørrelse | 1 KB - flere MB (skalerer med antallet af indekserede poster) |
| Selvstændig brug | Nej - kun gyldig sammen med den overordnede .db-tabel og dens satellitfiler |
| Satellitfil-familie | Brugt sammen med .db, .px, .mb, .val, .xNN, .xgN, .yNN, .ygN klynge |
| Platform | Windows (XP-æra og tidligere); DOS (Paradox for DOS, arv) |
| Sidste softwareversion | Paradox 11 (WordPerfect Office X3, 2006); inkompatibel med Windows 10/11 |
| Motor-afhængighed | Borland Database Engine (BDE), sidst opdateret 2001; inkompatibel med moderne Windows |
| Udgivet | early 1990s (Paradox for DOS/Windows era) |
| Seneste version | Paradox 11 (bundled with WordPerfect Office X3, 2006); no updates since |
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om G-filer.