1. Firebird简介
Firebird是一个开源的关系型数据库管理系统,源自Borland的InterBase数据库。Firebird以小巧、高性能、零管理著称,广泛应用于嵌入式系统、桌面应用和中小型企业应用。Firebird支持完整的ACID特性、存储过程、触发器、视图等标准SQL功能。更多学习教程www.fgedu.net.cn
Firebird的主要特点包括:开源免费、小巧高效、零管理设计、完整ACID支持、存储过程和触发器、多版本并发控制(MVCC)、跨平台支持。
2. Firebird版本说明
Firebird提供多个版本系列,用户可根据需求选择:
当前稳定版本
Firebird 5.0.3:最新稳定版本,2025年7月14日发布
Firebird 5.0:主版本
历史版本
Firebird 4.0.6:稳定版本
Firebird 3.0:长期支持版本
支持的平台
Windows:x86、x64
Linux:x86、x64、ARM32、ARM64
macOS:x64、ARM64
Android:x86、x64、ARM32、ARM64、Embedded
3. 官方下载方式
Firebird是完全开源免费的数据库,可直接从官网下载。学习交流加群风哥微信: itpux-com
官方下载地址
Firebird官网:https://www.firebirdsql.org/
下载页面:https://www.firebirdsql.org/en/firebird-5-0/
GitHub仓库:https://github.com/FirebirdSQL/firebird
使用wget下载
$ wget https://github.com/FirebirdSQL/firebird/releases/download/v5.0.3/Firebird-5.0.3.1683-0-linux-x64.tar.gz
# 输出示例如下:
–2026-04-04 10:15:00– https://github.com/FirebirdSQL/firebird/releases/download/v5.0.3/Firebird-5.0.3.1683-0-linux-x64.tar.gz
Resolving github.com… 140.82.121.4
Connecting to github.com|140.82.121.4|:443… connected.
HTTP request sent, awaiting response… 302 Found
Location: https://objects.githubusercontent.com/… [following]
Length: 17825792 (17M) [application/octet-stream]
Saving to: ‘Firebird-5.0.3.1683-0-linux-x64.tar.gz’
Firebird-5.0.3.1683-0-linux-x64.tar.gz 100%[===========================================>] 17.00M 25.5MB/s in 0.7s
# 下载Windows x64版本
$ wget https://github.com/FirebirdSQL/firebird/releases/download/v5.0.3/Firebird-5.0.3.1683-0-windows-x64.exe
# 下载macOS ARM64版本
$ wget https://github.com/FirebirdSQL/firebird/releases/download/v5.0.3/Firebird-5.0.3.1683-0-macos-arm64.pkg
4. 镜像站下载方式
Firebird官方提供全球镜像下载服务。from:www.itpux.com
官方镜像列表
主站点:https://www.firebirdsql.org/en/firebird-5-0/
GitHub Releases:https://github.com/FirebirdSQL/firebird/releases
下载不同版本
$ wget https://github.com/FirebirdSQL/firebird/releases/download/v4.0.6/Firebird-4.0.6.3221-0.amd64.tar.gz
# 输出示例如下:
–2026-04-04 10:20:00– https://github.com/FirebirdSQL/firebird/releases/download/v4.0.6/Firebird-4.0.6.3221-0.amd64.tar.gz
Resolving github.com… 140.82.121.4
Connecting to github.com|140.82.121.4|:443… connected.
HTTP request sent, awaiting response… 302 Found
Length: 19922944 (19M) [application/octet-stream]
Saving to: ‘Firebird-4.0.6.3221-0.amd64.tar.gz’
Firebird-4.0.6.3221-0.amd64.tar.gz 100%[===========================================>] 19.00M 25.5MB/s in 0.7s
# 下载ARM64版本(适用于ARM服务器)
$ wget https://github.com/FirebirdSQL/firebird/releases/download/v5.0.3/Firebird-5.0.3.1683-0-linux-arm64.tar.gz
5. 安装介质说明
Firebird提供多种安装介质,用户可根据实际需求选择。学习交流加群风哥QQ113257174
安装包类型
TAR.GZ包:Linux通用安装包
EXE安装包:Windows安装程序
PKG包:macOS安装程序
Android AAR:Android嵌入式包
Linux安装步骤
$ tar -xzf Firebird-5.0.3.1683-0-linux-x64.tar.gz
# 输出示例如下:
$ ls
Firebird-5.0.3.1683-0-linux-x64.tar.gz Firebird-5.0.3.1683-0
# 进入安装目录
$ cd Firebird-5.0.3.1683-0
# 运行安装脚本
# ./install.sh
# 输出示例如下:
Firebird 5.0.3.1683-0 Installation
Press Enter to start installation or ^C to abort.
Install from current directory? [Y/n] Y
Enter the directory where you want to install Firebird.
Default: /opt/firebird
Install directory: /opt/firebird
Installing…
Installation completed successfully.
# 查看安装目录
$ ls /opt/firebird
# 输出示例如下:
bin doc examples include lib UDF intl misc
Windows安装步骤
步骤2:双击运行安装程序
步骤3:选择安装目录
步骤4:选择安装类型(SuperServer或Classic)
步骤5:配置端口(默认3050)
步骤6:设置管理员密码
步骤7:完成安装
# 安装完成后,Firebird服务自动启动
# 服务名称:Firebird Server – DefaultInstance
# 默认端口:3050
6. 数据库配置方法
Firebird安装后需要进行基本配置,以下是常用配置方法。更多学习教程公众号风哥教程itpux_com
环境变量配置
$ cat >> ~/.bash_profile << EOF export FIREBIRD=/opt/firebird export PATH=$FIREBIRD/bin:$PATH export LD_LIBRARY_PATH=$FIREBIRD/lib:$LD_LIBRARY_PATH EOF # 使环境变量生效 $ source ~/.bash_profile # 查看Firebird版本 $ isql -z # 输出示例如下: ISQL Version: LI-T5.0.3.1683 Firebird 5.0 Use CONNECT or CREATE DATABASE to specify a database SQL>
创建数据库
$ isql -user sysdba -password masterkey
# 输出示例如下:
Use CONNECT or CREATE DATABASE to specify a database
SQL>
# 创建数据库
SQL> CREATE DATABASE ‘/fgeudb/firebird/fgedb.fdb’ USER ‘SYSDBA’ PASSWORD ‘masterkey’ PAGE_SIZE 16384 DEFAULT CHARACTER SET UTF8;
SQL>
# 输出示例如下:
Database: ‘/fgeudb/firebird/fgedb.fdb’, User: SYSDBA
# 连接数据库
SQL> CONNECT ‘/fgeudb/firebird/fgedb.fdb’ USER ‘SYSDBA’ PASSWORD ‘masterkey’;
# 输出示例如下:
Database: ‘/fgeudb/firebird/fgedb.fdb’, User: SYSDBA
# 创建表
SQL> CREATE TABLE customers (
CON> id INTEGER NOT NULL PRIMARY KEY,
CON> name VARCHAR(100) NOT NULL,
CON> email VARCHAR(200),
CON> created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
CON> );
SQL>
# 输出示例如下:
SQL>
# 插入数据
SQL> INSERT INTO customers (id, name, email) VALUES (1, ‘风哥教程’, ‘itpux@fgedu.net.cn’);
SQL>
# 查询数据
SQL> SELECT * FROM customers;
# 输出示例如下:
ID NAME EMAIL CREATED_AT
============ ============================== ============================== ==========================
1 风哥教程 itpux@fgedu.net.cn 2026-04-04 10:30:00.0000
7. 生产环境建议
在生产环境中使用Firebird时,需要考虑以下因素:
配置文件优化
$ vi /opt/firebird/firebird.conf
# 主要配置参数
# 数据库缓存大小
DefaultDbCachePages = 8192
# 锁管理器内存
LockMemSize = 10485760
# 最大连接数
MaxUnflushedWrites = 100
# 临时目录
TempDirectories = /tmp
# 外部文件访问
ExternalFileAccess = Full
# 数据库访问权限
DatabaseAccess = Full
# 重启Firebird服务
# systemctl restart firebird
# 输出示例如下:
# systemctl status firebird
# 输出示例如下:
● firebird.service – Firebird Database Server
Loaded: loaded (/etc/systemd/system/firebird.service; enabled)
Active: active (running) since Fri 2026-04-04 10:35:00 CST; 5s ago
Main PID: 12345 (firebird)
Tasks: 5 (limit: 4915)
Memory: 50.0M
CGroup: /system.slice/firebird.service
└─12345 /opt/firebird/bin/firebird
备份与恢复
$ gbak -backup -user sysdba -password masterkey /fgeudb/firebird/fgedb.fdb /backup/fgedb.fbk
# 输出示例如下:
gbak:can’t format trace message (msg no 282, args [0])
gbak: ERROR:can’t format trace message (msg no 282, args [0])
gbak:continuing after error
gbak: ERROR:backup failed
gbak: ERROR:can’t format trace message (msg no 282, args [0])
# 正确的备份命令
$ gbak -b -user sysdba -password masterkey /fgeudb/firebird/fgedb.fdb /backup/fgedb.fbk
# 输出示例如下:
gbak: Database backed up successfully.
# 恢复数据库
$ gbak -r -user sysdba -password masterkey /backup/fgedb.fbk /fgeudb/firebird/fgedb_restored.fdb
# 输出示例如下:
gbak: Database restored successfully.
8. 管理工具推荐
Firebird提供多种管理工具,以下是常用工具推荐:
图形化管理工具
FlameRobin:免费开源的Firebird管理工具
DBeaver:通用数据库管理工具,支持Firebird
IBExpert:专业的Firebird开发工具
Firebird Maestro:功能丰富的管理工具
命令行工具
$ isql -user sysdba -password masterkey /fgeudb/firebird/fgedb.fdb
# gstat – 数据库统计工具
$ gstat -user sysdba -password masterkey /fgeudb/firebird/fgedb.fdb
# 输出示例如下:
Database “/fgeudb/firebird/fgedb.fdb”
Database header page information:
Flags 0
Checksum 12345
Generation 10
Page size 16384
ODS version 13.0
Oldest transaction 1
Oldest active 2
Oldest snapshot 1
Next transaction 5
Sequence number 0
Next attachment ID 0
Implementation ID 26
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 3
Creation date Apr 4, 2026 10:30:00
Attributes force write
# nbackup – 增量备份工具
$ nbackup -u sysdba -p masterkey -l 0 /fgeudb/firebird/fgedb.fdb
# 输出示例如下:
Database locked successfully.
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
