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 数据库。

在 CentOS 8 上安装 FireBird 数据库

FireBird 是一个开源的 RDBMS(关系数据库管理系统)。

在本文中,我们将学习如何在 CentOS 8 服务器上安装 FireBird 数据库。

查看更多教程 https://on  itroad.com

在 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
日期:2020-09-17 00:11:35 来源:oir作者:oir