СУБД FireBird на Linux Mint

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

Re: СУБД FireBird на Linux Mint

#41

06 дек 2016, 19:45

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

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

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

no avatar

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

Re: СУБД FireBird на Linux Mint

#42

06 дек 2016, 19:59

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

chown -R /data/firebird firebird:firebird

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

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

zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

Re: СУБД FireBird на Linux Mint

#43

06 дек 2016, 20:01

да
А мог бы стать нормальным человеком...

no avatar

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

Re: СУБД FireBird на Linux Mint

#44

06 дек 2016, 20:16

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

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

zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

Re: СУБД FireBird на Linux Mint

#45

06 дек 2016, 20:27

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

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

no avatar

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

Re: СУБД FireBird на Linux Mint

#46

07 дек 2016, 06:11

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

no avatar

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

Re: СУБД FireBird на Linux Mint

#47

07 дек 2016, 06:21

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

no avatar

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

Re: СУБД FireBird на Linux Mint

#48

07 дек 2016, 06:40

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

no avatar

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

Re: СУБД FireBird на Linux Mint

#49

07 дек 2016, 07:02

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

no avatar

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

Re: СУБД FireBird на Linux Mint

#50

07 дек 2016, 07:12

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

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

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

zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

Re: СУБД FireBird на Linux Mint

#51

07 дек 2016, 08:28

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

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

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

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Re: СУБД FireBird на Linux Mint

#52

07 дек 2016, 09: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.
Изображение
   
Изображение

no avatar

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

Re: СУБД FireBird на Linux Mint

#53

07 дек 2016, 11: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

no avatar

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

Re: СУБД FireBird на Linux Mint

#54

07 дек 2016, 11:13

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

no avatar

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

Re: СУБД FireBird на Linux Mint

#55

07 дек 2016, 11: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)

no avatar

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

Re: СУБД FireBird на Linux Mint

#56

07 дек 2016, 11: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
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

Re: СУБД FireBird на Linux Mint

#57

07 дек 2016, 11:53

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

Ты какую версию ставил? :)
А мог бы стать нормальным человеком...

no avatar

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

Re: СУБД FireBird на Linux Mint

#58

07 дек 2016, 11: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
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

Re: СУБД FireBird на Linux Mint

#59

07 дек 2016, 11:58

Ок классик так классик
А мог бы стать нормальным человеком...

no avatar

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

Re: СУБД FireBird на Linux Mint

#60

07 дек 2016, 12:01

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

Закрыто

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей