Ubuntu 下 firebird 数据库的安装和配置

Ubuntu 下 firebird 数据库的安装和配置Ubuntu 下 firebird 数据库的安装和配置 1、简介 本文主要是 Ubuntu 下 firebird 数据库的安装和目录迁移,同样适用于 Debian 系统:Ubuntu 20.0.4 …

Ubuntu 下 firebird 数据库的安装和配置

Ubuntu 下 firebird 数据库的安装和配置

1、简介

本文主要是 Ubuntu 下 firebird 数据库的安装和目录迁移,同样适用于 Debian
系统:Ubuntu 20.0.4
firebird:3.0
注意:文中运行的命令基本上需要管理员权限

2、安装 firebird

以下包可以按照需要安装

安装 firebird 服务器
apt install firebird3.0-server
只安装 firebird 数据库管理工具 gbak 和 isql-fb
apt install firebird3.0-server-core
用c/c++等 开发 firebird 客户端
apt install firebird-dev

3、配置 firebird 服务器

停止 firebird 服务,终端输入 systemctl stop firebird3.0

编辑 /etc/firebird/3.0/firebird.conf 文件

DatabaseAccess = Full
表示所有目录的数据库都可以访问
DatabaseAccess = None
表示只有“别名数据库”可以访问
选择默认即可

RemoteAccess = true
允许远程访问,建议开启,要不然很多都操作不了

RemoteBindAddress = localhost
远程访问地址绑定,有非本机(127.0.0.1)访问需求的,把这行注释掉加#,建议注释掉

其它设置可以查看 /etc/firebird/3.0/firebird.conf 文件,里面有详细的说明

开启 firebird 服务,终端输入 systemctl start firebird3.0,设置完毕

4、配置 firebird 数据库别名

编辑 /etc/firebird/3.0/databases.conf 文件,按照文件里这几行例子写就行了
big 是别名 = 文件路径

big = /databases/bigdb.fdb
{
LockMemSize = 32M # We know that bigdb needs a lot of locks
LockHashSlots = 19927 # and big enough hash table for them
}

注意数据库的读写权限和组都要设置为 firebird

5、使用 gbak 备份和恢复数据

备份数据库,例如备份本地别名为 myfbdb 数据库
gbak -user sysdba -password masterkey -b -verify -y ~/myfbdb.log 127.0.0.1:myfbdb ~/myfbdb.fbk

恢复数据库,例如恢复本地别名为 myfbdb 数据库
gbak -user sysdba -password masterkey -c -verify -y ~/myfbdb.log ~/myfbdb.fbk 127.0.0.1:myfbdb

6、使用 isql-fb 管理数据库

使用需要登录的远程数据库的用户和密码为参数

isql-fb -u sysdba -p masterkey
然后在 SQL 命令里
connect 127.0.0.1:myfbdb;
就能连接数据库了,连接本地数据库也要用 127.0.0.1:myfbdb 的方式连接,要不然会有没有读写权限的错误
或者用 sudo isql-fb 的方式运行,但是不建议。
还是用 IP 地址加“别名”的方式进行访问比较好。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6797.html

(0)
上一篇 2023-04-03 16:30
下一篇 2023-04-03

相关推荐

  • Mysql实战45讲 百度网盘_数据分析实战45讲百度云

    Mysql实战45讲 百度网盘_数据分析实战45讲百度云MySQL实战45讲 18 条件字段函数 隐式类型转换 隐式字符编码转换

    2023-05-29
    158
  • 解决MySql客户端秒退(找不到my.ini)[通俗易懂]

    解决MySql客户端秒退(找不到my.ini)[通俗易懂]问题说明(环境:windows7,MySql8.0) 今天安装好MySql后启动MySql服务 启动服务都失败的就不要往下看了,自行百度解决。 打开客户端秒退,但在cmd中是可以使用数据库的。 正常来

    2023-01-27
    158
  • 【SQL SERVER】锁机制

    【SQL SERVER】锁机制SQL Server中锁机制保证并发情况下的数据访问,开发过程中利用好索引减少数据,能减少数据扫描数据加锁的过程,合理规范使用事务,能减少死锁发生

    2023-02-13
    144
  • 源码 | 解析 Redo Log 实现方式

    源码 | 解析 Redo Log 实现方式柯煜昌 顾问软件工程师 目前从事 RadonDB 容器化研发,华中科技大学研究生毕业,有多年的数据库内核开发经验。 | 前言 提及 Redo Log(重做日志)与 LSN(log sequece nu

    2023-04-21
    175
  • 如何升级pip版本

    如何升级pip版本pip是Python Package Index的缩写,是Python中常用的库(package)管理工具,它可以方便地下载、安装和管理Python库。虽然它已经成为Python开发中不可缺少的工具,但是默认情况下,pip的版本可能不是最新的。

    2024-09-19
    16
  • Mac自带Python安装位置在哪里?

    Mac自带Python安装位置在哪里?Python是一种高级编程语言,它可以快速地解决各种问题,所以越来越多的程序员开始学习Python。而Mac自带Python,在安装之前,我们需要知道Python安装位置在哪里。本文将会介绍Python在Mac上的安装位置。

    2024-08-26
    22
  • Python下使用os和pipe进行进程间通信

    Python下使用os和pipe进行进程间通信在Python中,我们有多种方法来进行进程间通信,其中最常用的就是使用os模块和pipe管道。这种方法可以用于在父子进程之间实现通信,让它们可以相互传递消息和数据。

    2024-01-07
    106
  • sql查询太慢,如何优化_数据库只有一个模式

    sql查询太慢,如何优化_数据库只有一个模式本文将介绍三种数据库变慢场景的分析与优化方法.

    1、已经定位出的特定慢SQL
    2、整个数据库实例(几乎所有SQL)变慢, 或者某些时候整个数据库实例大面积SQL变慢(大面积抖动)
    3、某些正常情况下

    2023-06-12
    117

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注