FireBird 基本命令:
以 sysdba 用户身份使用 isql 命令连接到示例 FireBird 数据库,例如:employee。
[root@firebird-02 ~]# isql -u sysdba -p Str0ngPa55word employee Database: employee, User: SYSDBA SQL>
我们可以使用以下命令列出数据库用户。
SQL> show users; Users in the database 1 #SYSDBA
目前,我们在数据库中只有一个用户,这就是该命令提供单个用户列表的原因。
检查 iSQL 和 FireBird 数据库的版本。
SQL> show version; ISQL Version: LI-V3.0.5.33220 Firebird 3.0 Server version: Firebird/Linux/AMD/Intel/x64 (access method), version "LI-V3.0.5.33220 Firebird 3.0" on disk structure version 12.0
列出员工数据库中的表。
SQL> show tables; COUNTRY CUSTOMER DEPARTMENT EMPLOYEE EMPLOYEE_PROJECT JOB PROJECT PROJ_DEPT_BUDGET SALARY_HISTORY SALES
使用 SELECT 语句从 COUNTRY 表中查询数据。
SQL> select * from country; COUNTRY CURRENCY =============== ========== USA Dollar England Pound Canada CdnDlr Switzerland SFranc Japan Yen Italy Euro France Euro Germany Euro Australia ADollar Hong Kong HKDollar Netherlands Euro Belgium Euro Austria Euro Fiji FDollar Russia Ruble Romania RLeu
我们已经在 CentOS 8 服务器上成功安装了 FireBird 数据库。
FireBird 是一个开源的 RDBMS(关系数据库管理系统)。
在本文中,我们将学习如何在 CentOS 8 服务器上安装 FireBird 数据库。
在 CentOS 8 上安装 FireBird 数据库
在官网找到FireBird下载链接。
复制 FireBird 压缩包的链接并使用 wget 命令下载它。
[root@firebird-02 ~]# wget https://github.com/FirebirdSQL/firebird/releases/download/R3_0_5/Firebird-3.0.5.33220-0.amd64.tar.gz
使用 tar 命令提取 FireBird tar包。
[root@firebird-02 ~]# tar xvf Firebird-3.0.5.33220-0.amd64.tar.gz
我们可以使用 install.sh 脚本安装 FireBird 数据库。
但是在 FireBird 安装过程中,我们遇到了以下错误。
/opt/firebird/bin/gsec: error while loading shared libraries: libtommath.so.0: cannot open shared object file: No such file or directory
和
/opt/firebird/bin/gsec: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
上述错误背后的原因是 FireBird 正在寻找这些库的旧版本,而在 CentOS 8 中已经安装了这些库的新版本。
为了克服这些问题,我们只需创建指向这些共享库新版本的软链接。
[root@firebird-02 ~]# ln -s /usr/lib64/libtommath.so.1.1.0 /usr/lib64/libtommath.so.0 [root@firebird-02 ~]# ln -s /usr/lib64/libncurses.so.6.1 /usr/lib64/libncurses.so.5
现在,转到 FireBird 安装目录并开始安装。
[root@firebird-02 ~]# cd Firebird-3.0.5.33220-0.amd64/ [root@firebird-02 Firebird-3.0.5.33220-0.amd64]# ./install.sh Firebird 3.0.5.33220-0.amd64 Installation Press Enter to start installation or ^C to abort Extracting install data Updated /etc/services Please enter new password for SYSDBA user: Str0ngPa55word Install completed
安装程序为 FireBird 数据库创建一个 systemd 服务。
FireBird 数据库引擎默认以超级服务器模式运行。
但是,我们可以使用 /etc/firebird/firebird.conf 配置文件对其进行自定义。
有关 Firebird 数据库的更多基本信息,我们建议我们阅读 Helen Borrie 的 The Firebird Book Second Edition:Volume 1: Firebird Fundamentals。
检查 FireBird 数据库服务的状态。
[root@firebird-02 Firebird-3.0.5.33220-0.amd64]# cd [root@firebird-02 ~]# systemctl status firebird-superserver.service -> firebird-superserver.service - Firebird Database Server ( SuperServer ) Loaded: loaded (/usr/lib/systemd/system/firebird-superserver.service; enabl> Active: active (running) since Mon 2020-05-11 02:07:57 PKT; 2min 21s ago Process: 27710 ExecStart=/opt/firebird/bin/fbguard -pidfile /var/run/firebir> Main PID: 27712 (firebird) Tasks: 4 (limit: 5916) Memory: 2.0M CGroup: /system.slice/firebird-superserver.service ->->27711 /opt/firebird/bin/fbguard -pidfile /var/run/firebird/firebi> ->->27712 /opt/firebird/bin/firebird Jan 11 02:07:57 firebird-02.onitroad.com systemd[1]: Starting Firebird Databa> Jan 11 02:07:57 firebird-02.onitroad.com systemd[1]: firebird-superserver.ser> Jan 11 02:07:57 firebird-02.onitroad.com systemd[1]: firebird-superserver.ser> Jan 11 02:07:57 firebird-02.onitroad.com systemd[1]: Started Firebird Databas>
安装程序在 PATH 环境变量中不包括 FireBird 二进制文件目录。
我们需要自己做。
编辑 root 用户的 .bash_profile。
[root@firebird-02 ~]# vi ~/.bash_profile
找到 PATH 变量并按如下方式更新它。
PATH=$PATH:$HOME/bin:/opt/firebird/bin/
保存并退出。
我们需要执行一次 .bash_profile 来更新当前会话的 PATH 环境变量。
[root@firebird-02 ~]# source ~/.bash_profile
检查 FireBird 数据库的版本。
[root@firebird-02 ~]# firebird -z Firebird TCP/IP server version LI-V3.0.5.33220 Firebird 3.0
如果我们打算通过网络访问 FireBird 数据库服务器,那么我们必须在 Linux 防火墙中启用 FireBird 默认服务端口。
[root@firebird-02 ~]# firewall-cmd --permanent --add-port=3050/tcp success [root@firebird-02 ~]# firewall-cmd --reload success
火鸟数据库已安装在 CentOS 8 服务器上。
在 CentOS 8 上安装 LibTomMath 库
FireBird 数据库需要 LibTomMath 库。
LibTomMath 包在标准 yum 存储库中不可用。
因此,我们需要先安装 EPEL(Extra Packages for Enterprise Linux)。
[root@firebird-02 ~]# dnf install epel-release -y ... Installed: epel-release-8-8.el8.noarch Complete!
为 EPEL 和其他 yum 存储库构建缓存。
[root@firebird-02 ~]# dnf makecache
我们现在可以使用 dnf 命令从 EPEL 存储库安装 LibTomMath 库。
[root@firebird-02 ~]# dnf install -y libtommath