✓ Решено СУБД FireBird на Linux Mint

Правила форума
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа.
Аватара пользователя
zuzabrik
Сообщения: 759
Зарегистрирован: 29 авг 2016, 12:08
Решено: 14
Благодарил (а): 48 раз
Поблагодарили: 215 раз
Контактная информация:

Re: СУБД FireBird на Linux Mint

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

spd38 писал(а):Qr Bbpost 1. Всю /data взять во владение


Всю /data отдай во владение рута. Права не наследуются (это не игра престолов :-D ) Так что подпапки там будут со своими правами.

spd38 писал(а):Qr Bbpost Разрешить пользователю firebird читать/писать в этой папке (и меня не ограничить)
?????


Не знаю как зовут пользователя файрберд и твоего. Но предположим что firebird для БД и vasya для тебя.

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

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

spd38 писал(а):Qr Bbpost Скорей всего, мне не нужно будет руками трогать базу, за исключением файлов бэкапов и еще иногда данные загружают из текстовых файлов, или выгружают в тестовые файлы.


Тогда вообще не давай никому прав кроме файрберда. Пользователю они не нужны. Бекап итак сделаешь, а для импорта/экспорта используется утилита, и от кого ее запустишь, от того и будет файл.
Имею желание иметь всех желающих, но не имею желающих.

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

Re: СУБД FireBird на Linux Mint

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

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

chown -R /data/firebird firebird:firebird

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

Аватара пользователя
zuzabrik
Сообщения: 759
Зарегистрирован: 29 авг 2016, 12:08
Решено: 14
Благодарил (а): 48 раз
Поблагодарили: 215 раз
Контактная информация:

Re: СУБД FireBird на Linux Mint

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

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

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

Re: СУБД FireBird на Linux Mint

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

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

Т.е. у меня тоже будут права на чтение/запись ?
zuzabrik писал(а):Qr Bbpost Не будешь же ты руками править бинарные файлы БД?

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

Если выгружать данные в текст утилитой, то когда база распухнет нужно будет много места. Поэтому и хочу иметь возможность записи на /data
Но видно лучше отдельную папку создать типа /data/еxchange

Аватара пользователя
zuzabrik
Сообщения: 759
Зарегистрирован: 29 авг 2016, 12:08
Решено: 14
Благодарил (а): 48 раз
Поблагодарили: 215 раз
Контактная информация:

Re: СУБД FireBird на Linux Mint

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

spd38 писал(а):Qr Bbpost Теоретически, при разрушении файла БД есть утилиты, которые чинят БД (с различной вероятностью успеха)


В таком ох п....ц случае не грех и под рутом попытаться восстановить :)

spd38 писал(а):Qr Bbpost Если выгружать данные в текст утилитой, то когда база распухнет нужно будет много места. Поэтому и хочу иметь возможность записи на /data
Но видно лучше отдельную папку создать типа /data/еxchange


Операция выгрузки/загрузки данных в текстовом виде по хорошему нужна лишь для переноса самой базы в другую СУБД. Есть причины плодить эти файлы больше одного или делать это часто?

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

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

Re: СУБД FireBird на Linux Mint

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

Chocobo писал(а):Qr Bbpost спроси в терминале whereis fbserver - он тебе скажет где тот живет.

Невразумительный какой-то ответ
► Показать

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

Re: СУБД FireBird на Linux Mint

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

Chocobo писал(а):Qr Bbpost Сейчас под рукой PCManFM (из LXDE) - там поиск справляется со своими задачами на примере FB

Я поставил PCManFM менеджером задач. Версия 1.2.4
Так у него меню инструменты/поиск неактивно!
И еще, принт-скрин не срабатывает если меню открыто. Т.е. молча ничего не делает, хоть с альтом, хоть полный.
Последний раз редактировалось spd38 07 дек 2016, 06:41, всего редактировалось 1 раз.

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

Re: СУБД FireBird на Linux Mint

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

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

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

Re: СУБД FireBird на Linux Mint

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

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

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

Re: СУБД FireBird на Linux Mint

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

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

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

Аватара пользователя
zuzabrik
Сообщения: 759
Зарегистрирован: 29 авг 2016, 12:08
Решено: 14
Благодарил (а): 48 раз
Поблагодарили: 215 раз
Контактная информация:

Re: СУБД FireBird на Linux Mint

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

spd38 писал(а):Qr Bbpost Запущен сервер как демон или нет - не понятно.


попробуй нечто типа systemctl status fbserver если это минт 18

spd38 писал(а):Qr Bbpost Параметры/автозагрузка


не выход, мы не должны запускать СУБД от пользователя.

spd38 писал(а):Qr Bbpost Нахожу её в /run


в /run открытые сокеты, значит сервер вероятно запущен и слушает. но кроме сокетов там не должно быть ничего другого. добавлять его куда-то все равно что добавлять куда-то порт.

spd38 писал(а):Qr Bbpost И как обычно, хрен знает непонятно куда они встали!


проще всего проверить работоспособность бд подключившись к ней через консольный клиент :) чокобчик писал cli-утилита для прямого доступа к SQL - isql-fb.

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

В сети
Аватара пользователя
Chocobo
Сообщения: 3461
Зарегистрирован: 27 авг 2016, 22:57
Решено: 80
Откуда: НН
Благодарил (а): 317 раз
Поблагодарили: 913 раз
Контактная информация:

Re: СУБД FireBird на Linux Mint

Сообщение #52 Chocobo » 07 дек 2016, 09:07

spd38 писал(а):Qr Bbpost Невразумительный какой-то ответ

А что за пакет ставил?, давай глянем в sudo dpkg -l | grep firebird
► Показать

Может только клиента притянул, потому что здесь - без вариантов:

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

chocobo@desktop:~$ whereis fbserver
fbserver: /usr/sbin/fbserver /usr/share/man/man1/fbserver.1.gz


spd38 писал(а):Qr Bbpost Возникла проблема - как проверить fbserver

Тут Zuzabrik верно сказал, systemctl покажет, только по имя юнита чуть иначе:
► Показать


spd38 писал(а):Qr Bbpost менеджер программ установил ФБ без примеров БД.

Ну это не он так установил а ты :smile: примеры в отдельном пакете, тащить их по умолчанию смысла нет. Раз нашел, значит в курсе что это firebird2.5-examples
spd38 писал(а):Qr Bbpost И как обычно, хрен знает непонятно куда они встали!

/usr/share/doc для подобных веще отводится. там же есть пожатый employee:

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

/usr/share/doc/firebird2.5-common-doc/examples/empbuild/employee.fdb.gz

И предвосхищая следующий вопрос - рядом живет README, что же с ним делать:
► Показать
Изображение

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

Re: СУБД FireBird на Linux Mint

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

zuzabrik писал(а):Qr Bbpost Все советы исходят из того что фб работает по тем же принципам :)

Я думаю принципы одинаковы. Только у меня нет знания средств анализа информации:

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

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

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

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

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

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

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

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

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

Re: СУБД FireBird на Linux Mint

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

Chocobo писал(а):Qr Bbpost /usr/share/doc для подобных веще отводится. там же есть пожатый employee:Код: Выделить всё/usr/share/doc/firebird2.5-common-doc/examples/empbuild/employee.fdb.gz

И вот как я должен догадаться, что файл базы данных будет в /shere/doc ? Поиска то нет!
И почему хвалёный менеджер программ не может выдавать отчет - поставил прогу туда-то, список установленного и наконец README показать(как многие виндовые инсталляторы делают)

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

Re: СУБД FireBird на Linux Mint

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

zuzabrik писал(а):Qr Bbpost попробуй нечто типа 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, 16:36
Благодарил (а): 67 раз
Поблагодарили: 1 раз
Контактная информация:

Re: СУБД FireBird на Linux Mint

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

Chocobo писал(а):Qr Bbpost 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, 12:08
Решено: 14
Благодарил (а): 48 раз
Поблагодарили: 215 раз
Контактная информация:

Re: СУБД FireBird на Linux Mint

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

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

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

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

Re: СУБД FireBird на Linux Mint

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

Chocobo писал(а):Qr Bbpost systemctl status firebird2.5-super.service

Я поставил классик-сервер
► Показать

Аватара пользователя
zuzabrik
Сообщения: 759
Зарегистрирован: 29 авг 2016, 12:08
Решено: 14
Благодарил (а): 48 раз
Поблагодарили: 215 раз
Контактная информация:

Re: СУБД FireBird на Linux Mint

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

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

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

Re: СУБД FireBird на Linux Mint

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

zuzabrik писал(а):Qr Bbpost Ты какую версию ставил? :)

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


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

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

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