Содержание

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
ОС СН Смоленск 1.6

Table of Contents


Info
titleДанная статья применима к:
  • ОС ОН Орёл 2.12
    • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)

    • Astra Linux Special Edition РУСБ.10015-16 исп. 1

    • Astra Linux Common Edition 2.12


    Установка пакетов

    В ОС Astra Linux СУБД firebird доступна в репозитории ОС ОН Орёл Astra Linux Common Edition а также находится на диске со средствами  разработки для ОС СН СмоленскAstra Linux Special Edition. При подключенных источниках пакетов СУБД может быть установлена с помощью графического менеджера пакетов или из командной строки командой:

    Command

    sudo apt install firebird3.0-server

    При установке СУБД запросит ввод пароля администратора. Если пароль не будет введён, то будет создан случайный пароль и сохранён в файле /etc/firebird/3.0/SYSDBA.password.

    Info
    При написании этой статьи сохранить в файле собственный введённый пароль не удалось. Вероятно, независимо от введённого пароля, создаётся случайный пароль, который записывается в файл /etc/firebird/3.0/SYSDBA.password и который далее можно использовать для подключения к БД.

    В дальнейшем изменить пароль можно командой

    Command
    sudo dpkg-reconfigure firebird3.0-server

    Настройка пакетов

    1. Для работы с СУБД через локальное подключение следует добавить пользователя, от имени которого будет выполняться работа, в группу firebird:

      Command
      sudo adduser имя_пользователя firebird


      Info
      Для того, чтобы группа была присвоена нужно перезапустить сессию пользователя.


    2. Для разрешения подключений удалённых пользователь в файле /etc/firebird/3.0/firebird.conf изменить значение параметра

      Code Block
      RemoteBindAddress = localhost

      указав вместо localhost IP-адрес сетевого интерфейса, через который должно выполняться подключение, или оставив значение пустым (разрешить подключения через все имеющиеся сетевые интерфейсы), например, так:

      Code Block
      RemoteBindAddress = 


    3. Перезапустить сервис, чтобы изменения вступили в силу:

      Command
      sudo systemctl restart firebird3.0


    Проверка

    Для проверки можно использовать инструмент командной строки isql-fb. Для проверки удалённого подключения можно отдельно установить этот инструмент на удалённом компьютере :

    Command
    sudo apt install firebird3.0-utils

    В примере ниже инструмент запущен от имени пользователя sysdba с паролем 7370f986 и после запуска подключается к БД /var/lib/firebird/3.0/data/employee.fdb на компьютере с адресом 10.0.2.107:

    Command
    Titleisql-fb -u sysdba -p 7370f986

    Use CONNECT or CREATE DATABASE to specify a database
    SQL> connect 10.0.2.107:/var/lib/firebird/3.0/data/employee.fdb ;
    Database: 10.0.2.107:/var/lib/firebird/3.0/data/employee.fdb, User: SYSDBA
    SQL>

    Для тестирования работы СУБД можно использовать пакет firebird3.0-examples из репозитория Debian. Использованная в примере БД /var/lib/firebird/3.0/data/employee.fdb после подключения репозитория Debian может быть установлена командами (см. /usr/share/doc/firebird3.0-examples/examples/README.Debian):

    Command
    sudo apt update
    sudo apt install firebird3.0-examples
    sudo install -o firebird -g firebird -m 0660 /usr/share/doc/firebird3.0-examples/examples/empbuild/employee.fdb.gz /var/lib/firebird/3.0/data/
    sudo gunzip /var/lib/firebird/3.0/data/employee.fdb.gz