Die Firebird Foundation Incorporated macht auf ihrer Website u.a. auf GUI-Werkzeug für die SQL-Entwicklung aufmerksam, mit denen ggfls. Firebird Datenbanken erstellt (CREATE DATABASE) werden können.
Solange die Versionen sowohl seitens Firebird als auch des jeweils benutzten Werkzeug im funktionalen Einklang sind, geht alles seinen Gang.
In der Publikation "Firebird 4.0 Release Notes" (Firebird-Projekt: Kern-Entwickler Herausgegeben von Helen Borrie) wird im Kapitel 4 "Changes to the Firebird API and ODS" (dt: Änderungen an der Firebird API und ODS) u.a. darüber informiert, dass Firebird 4.0 nun Datenbanken mit einer ODS (On-Disk Structure) Version von 13 erzeugt. Anmerkung: Zuvor war es die ODS Nummer 12.
Interessierte, die schon mit Firebird 4.0 Beta 1 arbeiten, sollte demzufolge auch darauf achten, dass so ein (gelistetes) Werkzeug auch tatsächlich schon die ODS Version 13 unterstützt. Tut es das nicht, dann erhält der Firebird-Anwender beim Versuch sich mit der Datenbank (ODS 12) zu verbinden, nämlich diese Meldung:
Code: Alles auswählen
gerd@gerd-MS-7641:~$ isql
Use CONNECT or CREATE DATABASE to specify a database
SQL> CONNECT '/home/gerd/Firebird/Datenbanken/test.fdb' USER sysdba PASSWORD 'geheimes_passwort';
Statement failed, SQLSTATE = HY000
unsupported on-disk structure for file /home/gerd/Firebird/Datenbanken/test.fdb; found 12.0, support 13.0
SQL>
Man kann mit dem Firebird Tool gstat leicht ermitteln, welche ODS Version (z. B. 12 oder 13) Verwendung fand. Hier zwei mögliche Eingaben:
gstat -h alias (z.B.: adressen.fdb)
Oder auch so:
gstat -h /PfadZurDatenbank/adressen.fdb
Und so also im Terminal bei Verwendung des Alias:
Code: Alles auswählen
gerd@gerd-MS-7641:~$ gstat -h adressen.fdb
Database "/home/gerd/Firebird/Datenbanken/adressen.fdb"
Gstat execution time Wed Mar 25 14:02:23 2020
Database header page information:
...
Page size 8192
ODS version 13.0
Oldest transaction 117
...
*END*
Gstat completion time Wed Mar 25 14:02:23 2020
gerd@gerd-MS-7641:~$
Leider ist es so, dass man Geduld aufbringen und warten muss, bis der/die Werkzeug-Entwickler die Thematik ODS bei sich aktualisieren. Tja, und bis dahin muss halt die Firebird Datenbank mit dem Firebird ISQL Tool erzeugt werden - kann dann aber i.d.R. mit dem Werkzeug bearbeitet werden.
Und derjenige Einsteiger, der mit Firebird 4.0 Beta 1 startet, weiß jetzt, was es mit dieser Meldung (unsupported on-disk structure for file /home/gerd/Firebird/Datenbanken/test.fdb; found 12.0, support 13.0) auf sich hat.
Viele Grüße
Gerd