СУБД FireBird на Linux Mint

Правила форума
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа.
Аватара пользователя

zuzabrik
Сообщения: 759
Зарегистрирован: 29 авг 2016, 09:08
Решено: 15
Благодарил (а): 48 раз
Поблагодарили: 222 раза

Re: СУБД FireBird на Linux Mint

Сообщение zuzabrik » 06 дек 2016, 16:45

spd38 писал(а): 1. Всю /data взять во владение
Всю /data отдай во владение рута. Права не наследуются (это не игра престолов :-D ) Так что подпапки там будут со своими правами.
spd38 писал(а): Разрешить пользователю firebird читать/писать в этой папке (и меня не ограничить)
?????
Не знаю как зовут пользователя файрберд и твоего. Но предположим что firebird для БД и vasya для тебя.

chmod 775 /data/firebird - даст полные права пользователю и группе, остальным возможность смотреть папку.
chown firebird:vasya /data/firebird - владелец файрберд, группа пользователя вася.

П.С. На самом деле, если уж на то пошло... А нахрена пользователю права? Для создания бекапа тебе достаточно прав на чтение, которые будут у любого желающего (обычно файлы создаются с разрешением 644). Не будешь же ты руками править бинарные файлы БД? :-D А содержимое /data/firebird СУБД должна формировать автоматически. Короче подумай - зачем тебе права на эту папку? :)
spd38 писал(а): Скорей всего, мне не нужно будет руками трогать базу, за исключением файлов бэкапов и еще иногда данные загружают из текстовых файлов, или выгружают в тестовые файлы.
Тогда вообще не давай никому прав кроме файрберда. Пользователю они не нужны. Бекап итак сделаешь, а для импорта/экспорта используется утилита, и от кого ее запустишь, от того и будет файл.
Имею желание иметь всех желающих, но не имею желающих.


Автор темы
spd38
Сообщения: 140
Зарегистрирован: 19 ноя 2016, 13:36
Благодарил (а): 67 раз
Поблагодарили: 1 раз

Re: СУБД FireBird на Linux Mint

Сообщение spd38 » 06 дек 2016, 16:59

Если сделать пункт 3 так

chown -R /data/firebird firebird:firebird

1. Это будет достаточно для работы СУБД?

Аватара пользователя

zuzabrik
Сообщения: 759
Зарегистрирован: 29 авг 2016, 09:08
Решено: 15
Благодарил (а): 48 раз
Поблагодарили: 222 раза

Re: СУБД FireBird на Linux Mint

Сообщение zuzabrik » 06 дек 2016, 17:01

да
Имею желание иметь всех желающих, но не имею желающих.


Автор темы
spd38
Сообщения: 140
Зарегистрирован: 19 ноя 2016, 13:36
Благодарил (а): 67 раз
Поблагодарили: 1 раз

Re: СУБД FireBird на Linux Mint

Сообщение spd38 » 06 дек 2016, 17:16

zuzabrik писал(а): chmod 775 /data/firebird - даст полные права пользователю и группе, остальным возможность смотреть папку.chown firebird:vasya /data/firebird - владелец файрберд, группа пользователя вася.
Т.е. у меня тоже будут права на чтение/запись ?
zuzabrik писал(а): Не будешь же ты руками править бинарные файлы БД?
Теоретически, при разрушении файла БД есть утилиты, которые чинят БД (с различной вероятностью успеха)
Но я с этим не сталкивался. FB имеет версионную архитектуру(все остальные -журналируемый лог транзакций).
Его папа InterBase, говорят был разработан для танка Абрамс. Там комп перегружался после каждого выстрела,
и база мгновенно востанавливалась.
А вот Оракл накатываться после падения может долго.
zuzabrik писал(а): Бекап итак сделаешь, а для импорта/экспорта используется утилита, и от кого ее запустишь, от того и будет файл.
Если выгружать данные в текст утилитой, то когда база распухнет нужно будет много места. Поэтому и хочу иметь возможность записи на /data
Но видно лучше отдельную папку создать типа /data/еxchange

Аватара пользователя

zuzabrik
Сообщения: 759
Зарегистрирован: 29 авг 2016, 09:08
Решено: 15
Благодарил (а): 48 раз
Поблагодарили: 222 раза

Re: СУБД FireBird на Linux Mint

Сообщение zuzabrik » 06 дек 2016, 17:27

spd38 писал(а): Теоретически, при разрушении файла БД есть утилиты, которые чинят БД (с различной вероятностью успеха)
В таком ох п....ц случае не грех и под рутом попытаться восстановить :)
spd38 писал(а): Если выгружать данные в текст утилитой, то когда база распухнет нужно будет много места. Поэтому и хочу иметь возможность записи на /data
Но видно лучше отдельную папку создать типа /data/еxchange
Операция выгрузки/загрузки данных в текстовом виде по хорошему нужна лишь для переноса самой базы в другую СУБД. Есть причины плодить эти файлы больше одного или делать это часто?

Я не думаю что у вас там будут ворочаться гигабайтные базы. Это или масштаб крупного предприятия, или рукожопый дизайн хранения данных :) А дамп БД можно на время и в хомяке создать, если он нужен для разовой операции.
Имею желание иметь всех желающих, но не имею желающих.


Автор темы
spd38
Сообщения: 140
Зарегистрирован: 19 ноя 2016, 13:36
Благодарил (а): 67 раз
Поблагодарили: 1 раз

Re: СУБД FireBird на Linux Mint

Сообщение spd38 » 07 дек 2016, 03:11

Chocobo писал(а): спроси в терминале whereis fbserver - он тебе скажет где тот живет.
Невразумительный какой-то ответ
pavel@Magnit-Server ~ $ whereis fbserver
fbserver:
pavel@Magnit-Server ~ $


Автор темы
spd38
Сообщения: 140
Зарегистрирован: 19 ноя 2016, 13:36
Благодарил (а): 67 раз
Поблагодарили: 1 раз

Re: СУБД FireBird на Linux Mint

Сообщение spd38 » 07 дек 2016, 03:21

Chocobo писал(а): Сейчас под рукой PCManFM (из LXDE) - там поиск справляется со своими задачами на примере FB
Я поставил PCManFM менеджером задач. Версия 1.2.4
Так у него меню инструменты/поиск неактивно!
И еще, принт-скрин не срабатывает если меню открыто. Т.е. молча ничего не делает, хоть с альтом, хоть полный.
Последний раз редактировалось пользователем 1 spd38; всего редактировалось раз: 7


Автор темы
spd38
Сообщения: 140
Зарегистрирован: 19 ноя 2016, 13:36
Благодарил (а): 67 раз
Поблагодарили: 1 раз

Re: СУБД FireBird на Linux Mint

Сообщение spd38 » 07 дек 2016, 03:40

Возникла проблема - как проверить fbserver
Работает ли он?
Менеджер программ его поставил и сказал, что установлен. Похоже куда-то размазан по системе.
Запущен сервер как демон или нет - не понятно. Через системный монитор я его не вижу,
хотя выбрал крыжик "все процессы". Процессов запущенных пользователем firebird тоже не наблюдается.
В Винде FB-сервер видно в службах. Можно остановить, запустить и т.п.


Автор темы
spd38
Сообщения: 140
Зарегистрирован: 19 ноя 2016, 13:36
Благодарил (а): 67 раз
Поблагодарили: 1 раз

Re: СУБД FireBird на Linux Mint

Сообщение spd38 » 07 дек 2016, 04:02

Автозагрузку вроде нашёл:
Параметры/автозагрузка
В списке готовых приложений ФБ нет :sad:
Пытаюсь добавить команду ...
В bin папки firebird нет
Нахожу её в /run
Там пытаюсь открыть папку /run/firebird/2.5
и получаю по ручкам
Отказано в доступе при автозагрузке.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.


Автор темы
spd38
Сообщения: 140
Зарегистрирован: 19 ноя 2016, 13:36
Благодарил (а): 67 раз
Поблагодарили: 1 раз

Re: СУБД FireBird на Linux Mint

Сообщение spd38 » 07 дек 2016, 04:12

Побродив по каталогам(поиск не работает), обнаружил, что менеджер программ установил ФБ без примеров БД. На винде это employee.fdb Эта база обычно используется для проверки подключений.

Примеры оказывается в менеджере устанавливаются дополнительно. Установил примеры.
И как обычно, хрен знает непонятно куда они встали!

Аватара пользователя

zuzabrik
Сообщения: 759
Зарегистрирован: 29 авг 2016, 09:08
Решено: 15
Благодарил (а): 48 раз
Поблагодарили: 222 раза

Re: СУБД FireBird на Linux Mint

Сообщение zuzabrik » 07 дек 2016, 05:28

spd38 писал(а): Запущен сервер как демон или нет - не понятно.
попробуй нечто типа systemctl status fbserver если это минт 18
spd38 писал(а): Параметры/автозагрузка
не выход, мы не должны запускать СУБД от пользователя.
spd38 писал(а): Нахожу её в /run
в /run открытые сокеты, значит сервер вероятно запущен и слушает. но кроме сокетов там не должно быть ничего другого. добавлять его куда-то все равно что добавлять куда-то порт.
spd38 писал(а): И как обычно, хрен знает непонятно куда они встали!
проще всего проверить работоспособность бд подключившись к ней через консольный клиент :) чокобчик писал cli-утилита для прямого доступа к SQL - isql-fb.

На самом деле хотел бы тебе помочь, но устанавливать фб себе на комп нет желания :) У меня он ассоциируется с борланд итд, борланд с виндой, винда с... Ставлю на то что на этом форуме никто не имел с ним дело. В отличие от оракл, мускул, мария, постгрес итд :) Все советы исходят из того что фб работает по тем же принципам :)
Имею желание иметь всех желающих, но не имею желающих.

Аватара пользователя

Chocobo
Сообщения: 5574
Зарегистрирован: 27 авг 2016, 19:57
Решено: 130
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1448 раз

Re: СУБД FireBird на Linux Mint

Сообщение Chocobo » 07 дек 2016, 06:07

spd38 писал(а): Невразумительный какой-то ответ
А что за пакет ставил?, давай глянем в sudo dpkg -l | grep firebird

Код: Выделить всё

chocobo@desktop:~$ sudo dpkg -l | grep firebird
ii  firebird-dev                                2.5.4.26856.ds4-1build1                  amd64        Development files for Firebird - an RDBMS based on InterBase 6.0 code
ii  firebird2.5-common                          2.5.4.26856.ds4-1build1                  all          common files for firebird 2.5 servers and clients
ii  firebird2.5-common-doc                      2.5.4.26856.ds4-1build1                  all          copyright, licensing and changelogs of firebird2.5
ii  firebird2.5-examples                        2.5.4.26856.ds4-1build1                  all          Examples for Firebird - an RDBMS based on InterBase 6.0 code
ii  firebird2.5-server-common                   2.5.4.26856.ds4-1build1                  amd64        common files for firebird 2.5 servers
ii  firebird2.5-super                           2.5.4.26856.ds4-1build1                  amd64        Firebird Super Server - an RDBMS based on InterBase 6.0 code
Может только клиента притянул, потому что здесь - без вариантов:

Код: Выделить всё

chocobo@desktop:~$ whereis fbserver
fbserver: /usr/sbin/fbserver /usr/share/man/man1/fbserver.1.gz
spd38 писал(а): Возникла проблема - как проверить fbserver
Тут Zuzabrik верно сказал, systemctl покажет, только по имя юнита чуть иначе:

Код: Выделить всё

chocobo@desktop:~$ systemctl status firebird2.5-super.service 
● firebird2.5-super.service - LSB: Start firebird super-server
   Loaded: loaded (/etc/init.d/firebird2.5-super; bad; vendor preset: enabled)
   Active: active (running) since Пн 2016-12-05 18:00:40 MSK; 1 day 14h ago
     Docs: man:systemd-sysv-generator(8)
   CGroup: /system.slice/firebird2.5-super.service
           ├─834 /usr/sbin/fbguard -daemon -forever -pidfile /var/run/firebird/2.5/fbserver.pid
           └─836 /usr/sbin/fbserver

дек 05 18:00:39 desktop systemd[1]: Starting LSB: Start firebird super-server...
дек 05 18:00:40 desktop firebird2.5-super[683]:  * Starting Firebird 2.5 super server...
дек 05 18:00:40 desktop firebird2.5-super[683]:    ...done.
дек 05 18:00:40 desktop systemd[1]: Started LSB: Start firebird super-server.
spd38 писал(а): менеджер программ установил ФБ без примеров БД.
Ну это не он так установил а ты :smile: примеры в отдельном пакете, тащить их по умолчанию смысла нет. Раз нашел, значит в курсе что это firebird2.5-examples
spd38 писал(а): И как обычно, хрен знает непонятно куда они встали!
/usr/share/doc для подобных веще отводится. там же есть пожатый employee:

Код: Выделить всё

/usr/share/doc/firebird2.5-common-doc/examples/empbuild/employee.fdb.gz
И предвосхищая следующий вопрос - рядом живет README, что же с ним делать:

Код: Выделить всё

hocobo@desktop:~$ cat /usr/share/doc/firebird2.5-common-doc/examples/README.Debian 
If you'd like to use the employee sample database, follow the steps below:

  install -o firebird -g firebird -m 0660 \
    /usr/share/doc/firebird2.5-examples/examples/empbuild/employee.fdb.gz \
    /var/lib/firebird/2.5/data/
  gunzip /var/lib/firebird/2.5/data/employee.fdb.gz

The default aliases.conf contains an alias for the database.
You may use "localhost:employee" as path.


Автор темы
spd38
Сообщения: 140
Зарегистрирован: 19 ноя 2016, 13:36
Благодарил (а): 67 раз
Поблагодарили: 1 раз

Re: СУБД FireBird на Linux Mint

Сообщение spd38 » 07 дек 2016, 08:07

zuzabrik писал(а): Все советы исходят из того что фб работает по тем же принципам :)
Я думаю принципы одинаковы. Только у меня нет знания средств анализа информации:

1. С поиском по маске проблема так и осталась. В PCmanFM меню инструменты/поиск неактивно :sad:

2. Как посмотреть список запущенных демонов непонятно. Как их запускать/останавливать непонятно и т.п.

3. Как узнать где живет программа из меню Cinamon тоже непонятно (тоскую по правой кнопке свойства ...)

4. Как запустить FlameRobin под рутом (штатная утилита администрирования FB) Ибо п.1 и п.4

ну и так далее.

Я на винде запустил инсталлятор того-же самого FB, и всё! Ну чуть-чуть помучался с подключением базы в первый раз.
В hosts кажется лазил.

А тут по любому вопросу:
1) узнать какую команду использовать. Какой файлик и где надо посмотреть/отредактировать Изучить форматы записей в них
2) Изучить тысячу ключей этой команды
3) Выяснить, какой из N-вариантов команд лучше использовать
4) Изучить несколько интерпретаоров - bash, AWK, perl, pyton и т.п.
Ибо в интернете много разных рецептов, а их авторы имеют свои предпочтения
И эти рецепты под различные варианты Линуксов... Т.е. еще нужно проверить, а нет ли отличий их с Минтом
и так далее

Я конечно рад, что теоретически всё можно про работу Линукс узнать(в отличии от винды), но практически
это очень тяжело получается! Я поэтому и выбрал десктопный Линь, самый популярный, но граф инструментов из коробки мало, и они недоразвиты.
Вот настройки клавиатуры, вида окон, горячих клавиш и т.п. Сделаны очень хорошо.
А системные инструменты, включая файловый менеджер - слабоваты. Может конечно искать граф утилиты надо,
может теорию почитать надо и т.п. Но и реальные прикладные задачи делать надо, а не только Линукс-ребусы разгадывать.
Последний раз редактировалось пользователем 1 spd38; всего редактировалось раз: 7


Автор темы
spd38
Сообщения: 140
Зарегистрирован: 19 ноя 2016, 13:36
Благодарил (а): 67 раз
Поблагодарили: 1 раз

Re: СУБД FireBird на Linux Mint

Сообщение spd38 » 07 дек 2016, 08:13

Chocobo писал(а): /usr/share/doc для подобных веще отводится. там же есть пожатый employee:Код: Выделить всё/usr/share/doc/firebird2.5-common-doc/examples/empbuild/employee.fdb.gz
И вот как я должен догадаться, что файл базы данных будет в /shere/doc ? Поиска то нет!
И почему хвалёный менеджер программ не может выдавать отчет - поставил прогу туда-то, список установленного и наконец README показать(как многие виндовые инсталляторы делают)


Автор темы
spd38
Сообщения: 140
Зарегистрирован: 19 ноя 2016, 13:36
Благодарил (а): 67 раз
Поблагодарили: 1 раз

Re: СУБД FireBird на Linux Mint

Сообщение spd38 » 07 дек 2016, 08:30

zuzabrik писал(а): попробуй нечто типа systemctl status fbserver если это минт 18
pavel@Magnit-Server ~ $ systemctl status fbserver
● fbserver.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)


Автор темы
spd38
Сообщения: 140
Зарегистрирован: 19 ноя 2016, 13:36
Благодарил (а): 67 раз
Поблагодарили: 1 раз

Re: СУБД FireBird на Linux Mint

Сообщение spd38 » 07 дек 2016, 08:50

Chocobo писал(а): install -o firebird -g firebird -m 0660 \
/usr/share/doc/firebird2.5-examples/examples/empbuild/employee.fdb.gz \
/var/lib/firebird/2.5/data/
gunzip /var/lib/firebird/2.5/data/employee.fdb.gz
Это одна команда? И что устанавливается? Сервер и примеры я уже вроде установил.
Попытался распаковать базу из архива на месте - опять нет прав писать в
/usr/share/doc/firebird2.5-examples/examples/empbuild/

да и в папку /var/lib/firebird/2.5/data/ тоже прав нет. Когда я пытаюсь через FlameRobin выбрать файл для регистрации базы, то тоже получаю отказ!
Получается для нормальной настройки надо под рутом логиниться?

Аватара пользователя

zuzabrik
Сообщения: 759
Зарегистрирован: 29 авг 2016, 09:08
Решено: 15
Благодарил (а): 48 раз
Поблагодарили: 222 раза

Re: СУБД FireBird на Linux Mint

Сообщение zuzabrik » 07 дек 2016, 08:53

Вот твою ж мать, ща поставлю себе файрберд и не дай бог заведется с пол пинка :-D

Ты какую версию ставил? :)
Имею желание иметь всех желающих, но не имею желающих.


Автор темы
spd38
Сообщения: 140
Зарегистрирован: 19 ноя 2016, 13:36
Благодарил (а): 67 раз
Поблагодарили: 1 раз

Re: СУБД FireBird на Linux Mint

Сообщение spd38 » 07 дек 2016, 08:57

Chocobo писал(а): systemctl status firebird2.5-super.service
Я поставил классик-сервер
pavel@Magnit-Server ~ $ systemctl status firebird2.5-classic.service
● firebird2.5-classic.service - LSB: Initialise firebird directory inder /var/ru
Loaded: loaded (/etc/init.d/firebird2.5-classic; bad; vendor preset: enabled)
Active: active (exited) since Вт 2016-12-06 12:35:33 +08; 1 day 4h ago
Docs: man:systemd-sysv-generator(8)
Process: 1421 ExecStart=/etc/init.d/firebird2.5-classic start (code=exited, st
Tasks: 0 (limit: 512)

дек 06 12:35:33 Magnit-Server systemd[1]: Starting LSB: Initialise firebird dire
дек 06 12:35:33 Magnit-Server firebird2.5-classic[1421]: * Preparing /var/run/f
дек 06 12:35:33 Magnit-Server firebird2.5-classic[1421]: ...done.
дек 06 12:35:33 Magnit-Server systemd[1]: Started LSB: Initialise firebird direc
lines 1-11/11 (END)...skipping...
● firebird2.5-classic.service - LSB: Initialise firebird directory inder /var/run
Loaded: loaded (/etc/init.d/firebird2.5-classic; bad; vendor preset: enabled)
Active: active (exited) since Вт 2016-12-06 12:35:33 +08; 1 day 4h ago
Docs: man:systemd-sysv-generator(8)
Process: 1421 ExecStart=/etc/init.d/firebird2.5-classic start (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 512)

дек 06 12:35:33 Magnit-Server systemd[1]: Starting LSB: Initialise firebird directory inder /var/run...
дек 06 12:35:33 Magnit-Server firebird2.5-classic[1421]: * Preparing /var/run/firebird/2.5...
дек 06 12:35:33 Magnit-Server firebird2.5-classic[1421]: ...done.
дек 06 12:35:33 Magnit-Server systemd[1]: Started LSB: Initialise firebird directory inder /var/run.

Аватара пользователя

zuzabrik
Сообщения: 759
Зарегистрирован: 29 авг 2016, 09:08
Решено: 15
Благодарил (а): 48 раз
Поблагодарили: 222 раза

Re: СУБД FireBird на Linux Mint

Сообщение zuzabrik » 07 дек 2016, 08:58

Ок классик так классик
Имею желание иметь всех желающих, но не имею желающих.


Автор темы
spd38
Сообщения: 140
Зарегистрирован: 19 ноя 2016, 13:36
Благодарил (а): 67 раз
Поблагодарили: 1 раз

Re: СУБД FireBird на Linux Mint

Сообщение spd38 » 07 дек 2016, 09:01

zuzabrik писал(а): Ты какую версию ставил? :)
Классик-сервер 2.5.4 который в менеджере программ. Версию 3.0 решил пока не ставить, её в репозитории еще нет. Только от разрабов пакет и инструкции на Хабре.

Вернуться в «Иное программное обеспечение»