Firebird，是一個跨平臺的關係資料庫系統，目前能夠執行在 Windows、linux 和各種 Unix 作業系統上，源於 Borland 公司的 InterBase 60，是一個完全非商業化的產品，但原始碼經過大規模重寫，使用 C 開發。 特色 支援多版本並行控制（Multiversion Concurrency Control，MVCC）、預存程式（Stored Procedure）、觸發程式（Trigger）、（Userdefined function，專有名詞縮寫 UDF）等商用資料庫行為程式。同時因為與 interbase 的血緣關係，部分 interbase 的 GUI 工具可以直接應用到 Firebird 開發中。 版本區分 Firebird 提供三個伺服器環境版本，分別是超級伺服器版本（SuperServer）、標準伺服器版本（ClassicServer）與嵌入式版本（Embedded）： 超級伺服器版本（SuperServer） 支援多執行緒（Multithreading）模式，可以以背景 Service 模式執行。 標準伺服器版本（ClassicServer） 支援每個執行緒可以個別管理自己的資料庫，允許資料庫與伺服器不是儲存在同一臺情境，適合用於多處理器環境。 嵌入式版本（Embedded） 針對嵌入式系統要求獨佔程式設計版本，允許資料庫與伺服器在同一臺執行情境。 歷史 Firebird 10 2002 年 3 月 11 日公開，初期支援 Linux、Windows、Mac OS X 版本，兩個月後公開 Solaris、FreeBSD、HPUX 移植版本，以 C 語言為中心開發。 Firebird 10 發行歷史 Firebird 10 發行歷史 Firebird 10 發行歷史 Firebird 10 發行歷史 Firebird 10 發行歷史 Firebird 10 發行歷史 版本 發布日期 重要改進 10 2002 年 3 月 11 日 101 2002 年 7 月 1 日 102 2002 年 12 月 19 日 103 2003 年 6 月 3 日 Firebird 15 2004 年 2 月 23 日公開，自此版本開始變更為 C 為中心開發。支援 SQL92 陳述句（SQL92）標準函式、SQL1999 陳述句的 SAVEPOINT 函式與明確鎖定（explicit locking） Firebird 155 General Notes for rewriting it from C to C language 等。 Firebird 15 發行歷史 Firebird 15 發行歷史 Firebird 15 發行歷史 Firebird 15 發行歷史 Firebird 15 發行歷史 Firebird 15 發行歷史 版本 發布日期 重要改進 15 2004 年 2 月 23 日 151 2004 年 7 月 14 日 152 2004 年 12 月 26 日 153 2006 年 1 月 24 日 154 2007 年 2 月 8 日 155 2007 年 12 月 12 日 156 2009 年 10 月 8 日 Firebird 20 2006 年 11 月 12 日公開，支援 SQL2003 陳述句的 MERGE 函式。更新版本 21 開始支援 64 位元 Windows 環境 Releases Firebirdwin64 Sourceforgenet abgerufen am 3 Mai 2011Releases Firebirdlinuxamd64 Sourceforgenet 3 May 2011、觸發式（Trigger）等。 Firebird 20 發行歷史 Firebird 20 發行歷史 Firebird 20 發行歷史 Firebird 20 發行歷史 Firebird 20 發行歷史 Firebird 20 發行歷史 版本 發布日期 重要改進 20 2006 年 11 月 12 日 201 2007 年 3 月 21 日 202 2007 年 8 月 27 日 203 2007 年 9 月 21 日 204 2008 年 4 月 28 日 205 2009 年 1 月 27 日 206 2010 年 7 月 22 日 207 2012 年 5 月 13 日 Firebird 21 2008 年 4 月 18 日公開。 Firebird 21 發行歷史 Firebird 21 發行歷史 Firebird 21 發行歷史 Firebird 21 發行歷史 Firebird 21 發行歷史 Firebird 21 發行歷史 版本 發布日期 重要改進 21 2008 年 4 月 18 日 211 2008 年 7 月 16 日 212 2009 年 4 月 1 日 213 2009 年 9 月 8 日 214 2011 年 3 月 15 日 215 2012 年 6 月 23 日 216 2014 年 7 月 26 日 217 2014 年 12 月 5 日 Firebird 25 2010 年 10 月 4 日公開。支援正規表示式（Regular Expression，專有名詞縮寫 RE）等。 Firebird 25 發行歷史 Firebird 25 發行歷史 Firebird 25 發行歷史 Firebird 25 發行歷史 Firebird 25 發行歷史 Firebird 25 發行歷史 版本 發布日期 重要改進 25 2010 年 10 月 4 日 251 2011 年 10 月 4 日 252 2012 年 11 月 6 日 253 2014 年 7 月 17 日 254 2015 年 3 月 30 日 255 2015 年 11 月 18 日 256 2016 年 7 月 14 日 257 2017 年 2 月 17 日 258 2018 年 7 月 15 日 259 2019 年 6 月 24 日 Firebird 30 2016 年 4 月 19 日公開。支援布林值（BOOLEAN）與自動遞增數值（IDENTITY）儲存規格。允許使用 IPv6 網際協定連線資料庫等。更新版本 302 起開始支援 Android 環境。 自該版本起不再提供 Firebird 30 之前舊版本資料庫相容（On Disk Structure，專有名詞縮寫 ODS）。 舊版本 最新版本 未來版本 Firebird 30 發行歷史 Firebird 30 發行歷史 Firebird 30 發行歷史 Firebird 30 發行歷史 Firebird 30 發行歷史 Firebird 30 發行歷史 版本 發布日期 重要改進 30 Beta 1 2014 年 12 月 2 日 官方版 Firebird 30 Beta 1 釋出 30 Beta 2 2015 年 7 月 3 日 官方版 Firebird 30 Beta 2 釋出 30 RC1 2015 年 11 月 9 日 官方版 Firebird 30 RC 1 釋出 30 RC2 2016 年 3 月 3 日 官方版 Firebird 30 RC 2 釋出 30 2016 年 4 月 19 日 官方版 Firebird 30 釋出 301 2016 年 9 月 27 日 穩定性更新 302 2017 年 3 月 22 日 穩定性更新 支援 Android 32 位元版本 303 2018 年 2 月 2 日 穩定性更新 304 2018 年 10 月 14 日 穩定性更新 305 2020 年 1 月 12 日 穩定性更新 306 2020 年 6 月 26 日 穩定性更新 307 2020 年 10 月 20 日 穩定性更新 308 2021 年 11 月 17 日 穩定性更新 支援 Android 64 位元版本 309 2022 年 2 月 15 日 穩定性更新 3010 2022 年 6 月 8 日 穩定性更新 最後一個版本支援 Mac OS X 32 位元版本 3011 2023 年 8 月 4 日 穩定性更新 Firebird 40 2021 年 6 月 1 日公開。支援 128 位元整數（INT128）儲存規格。上修浮動十進位制（DECFLOAT）與十進位制整數（DECIMAL）儲存精度規格等。 舊版本 最新版本 未來版本 Firebird 40 發行歷史 Firebird 40 發行歷史 Firebird 40 發行歷史 Firebird 40 發行歷史 Firebird 40 發行歷史 Firebird 40 發行歷史 版本 發布日期 重要改進 40 Beta 1 2019 年 2 月 20 日 官方版 Firebird 40 Beta 1 釋出 40 Beta 2 2020 年 5 月 14 日 官方版 Firebird 40 Beta 2 釋出 40 RC1 2021 年 2 月 1 日 官方版 Firebird 40 RC1 釋出 40 2021 年 6 月 1 日 官方版 Firebird 40 釋出 401 2021 年 12 月 22 日 穩定性更新 新增 PKCS 15 支援 402 2022 年 8 月 11 日 穩定性更新 新增對 Apple M1 通訊埠支援 403 2023 年 8 月 4 日 穩定性更新 404 2023 年 11 月 8 日 穩定性更新 Firebird 50 2024 年 1 月 11 日公開。 舊版本 最新版本 未來版本 Firebird 50 發行歷史 Firebird 50 發行歷史 Firebird 50 發行歷史 Firebird 50 發行歷史 Firebird 50 發行歷史 Firebird 50 發行歷史 版本 發布日期 重要改進 50 Beta 1 2023 年 3 月 27 日 官方版 Firebird 50 Beta 1 釋出 50 RC1 2023 年 9 月 29 日 官方版 Firebird 50 RC1 釋出 50 RC2 2023 年 12 月 18 日 官方版 Firebird 50 RC2 釋出 50 2024 年 1 月 11 日 新增分析 PSQL 語法執行效能 PSQL profiler 語法 判斷資料庫所執行引擎版本 Windows 執行 command 應用程式，然後執行下列查詢： gstat switches database_name 例如安裝 Firebird 位於，資料庫檔案 testfdb 位於分割區 C，則執行下列查詢： CPROGRA1FirebirdFirebird_5_0gstat h ctestfdb Command 應用程式將會回傳以下訊息： Database ctestfdb Gstat execution time Wed Jun 19 190246 2024 Database header page information Flags 0 Generation 33 System Change Number 0 Page size 8192 ODS version 131 Oldest transaction 24 Oldest active 25 Oldest snapshot 25 Next transaction 26 Sequence number 0 Next attachment ID 5 Implementation HWAMDIntelx64 littleendian OSWindows CCMSVC Shadow count 0 Page buffers 0 Next header page 0 Database dialect 3 Creation date Jan 11 2024 110727 Attributes force write Variable header data Database GUID 2193572fc8d2404eb77908671a1309dd END Gstat completion time Wed Jun 19 190246 2024 回傳訊息當中的 ODS version 即為資料庫所執行引擎版本。 Linux 執行 Tux 應用程式，然後執行下列查詢： gstat database_name switches 例如安裝 Firebird 位於 bin，資料庫檔案 testfdb 位於根目錄，則執行下列查詢： gstat test h Tux 應用程式將會回傳以下訊息： Database testfdb Database header page information Flags 0 Checksum 0 Greeration 0 page size 0 ODS version 112 Oldest transection 0 Oldest actuive 0 Oldest snapshot 0 Next transection 0 Bumped transection 0 Sequence number 0 Next attachent ID 0 Implentation ID 0 Shadow count 0 Pager buffers 0 Next header page 0 Database diaect 0 Creation date Jan 1 2024 000000 Attributes force write Variable header data Sweep interval 0 END 回傳訊息當中的 ODS version 即為資料庫所執行引擎版本。 GUI 工具 FlameRobin Database Master ibWebAdmin 參考文獻 外部連結 Firebird Relational Database for the New Millenium Category 開源資料庫管理系統 Category 跨平臺軟體