SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » Firebird+Centos8
Firebird+Centos8 [сообщение #4803] Thu, 04 April 2024 11:24 Переход к следующему сообщению
Molochnik в настоящее время не в онлайне  Molochnik
Сообщений: 20
Зарегистрирован: January 2023
Junior Member
Ставил Firebird на Centos8
Рабочий вариант
1) Готовый бинарник 4 версии, установленный и запущенный как приложение работает отлично, удаленный доступ есть

Нерабочие варианты
2) Готовый бинарник 4 версии, запущенный как демон, работает но удаленного доступа нет
3) Готовый бинарник 5 версии, не устанавливается, говорит нужен tommath, который у меня стоит, я даже скомпилировал последнюю версию, результата нет
4) Исходники 4 и 5 версий версии, не конфигурируются без --without-termlib. С этой опцией конфигурируются и компилируются но останавливаются на линковке с неизвестной библиотекой "no"
5) Исходники 4 и 5 версий версий, Cmake вариант не может найти исходник при конфигурации:
CMake Error at src/CMakeLists.txt:1029 (add_executable):
 Cannot find source file: misc/makeHeader.cpp

В принципе рабочий вариант есть но он выглядит слегка убого, может другие способы можно оживить?



[Обновления: Thu, 04 April 2024 11:27]

Известить модератора

Re: Firebird+Centos8 [сообщение #4808 является ответом на сообщение #4803] Thu, 04 April 2024 14:10 Переход к предыдущему сообщениюПереход к следующему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 417
Зарегистрирован: August 2022
Senior Member
Можно, но придётся найти человека, разбирающегося в ЦентОСи. Хотя бы до уровня "прочитать логи и позапускать утилиты класса netstat, ps и далее по списку".
Re: Firebird+Centos8 [сообщение #4809 является ответом на сообщение #4808] Thu, 04 April 2024 18:00 Переход к предыдущему сообщениюПереход к следующему сообщению
basid в настоящее время не в онлайне  basid
Сообщений: 167
Зарегистрирован: June 2022
Географическое положение: Asia/Irkutsk
Senior Member
Firebird 3/4/5 зависят от ncurses5, tommath0 и требуют libicu (какая будет в системе).
ncurses5 это ncurses-compat-libs ("в терминах" RH). Из некоторых (или уже всех?) дистрибутивов на базе RH9 этот пакет выпилен.
tommath для RH ставится через epel и начиная с "новых" дистрибутивов (RH8+/Debian9+/Ubuntu18+) это будет tommath1.
Оба пакета (ncurses и tommath) пока(?) сохраняют бинарную совместимость и поэтому делаем симлинк libtommath.so.0 на libtommath.so.1 - поиск правильного места и формирование команды оставляем в качестве домашнего упражнения.

P.S.
Если не выёживаться и ставить из тарбола, то и четвёрка и пятёрка, при необходимости, умеют создавать симлинк для tommath.
Re: Firebird+Centos8 [сообщение #4810 является ответом на сообщение #4809] Thu, 04 April 2024 21:37 Переход к предыдущему сообщениюПереход к следующему сообщению
Molochnik в настоящее время не в онлайне  Molochnik
Сообщений: 20
Зарегистрирован: January 2023
Junior Member
basid
Спасибо большое! Протестю все. Но это прямо грязный хакинг какой-то - делать симлинки на библиотеки с другим soname.
Re: Firebird+Centos8 [сообщение #4811 является ответом на сообщение #4810] Fri, 05 April 2024 05:36 Переход к предыдущему сообщениюПереход к следующему сообщению
basid в настоящее время не в онлайне  basid
Сообщений: 167
Зарегистрирован: June 2022
Географическое положение: Asia/Irkutsk
Senior Member
Сделайте pull request для динамической загрузки имеющихся версий ncurses и libtommath. Решив все сопутствующие вопросы.
ncurses, по факту, нужен только в isql и, может быть, в (устаревшем) gsec.
Как-то так.
Re: Firebird+Centos8 [сообщение #4823 является ответом на сообщение #4811] Fri, 05 April 2024 19:48 Переход к предыдущему сообщениюПереход к следующему сообщению
Molochnik в настоящее время не в онлайне  Molochnik
Сообщений: 20
Зарегистрирован: January 2023
Junior Member
basid
Наконец дошли руки, сразу что обнаружил все библиотеки и симлинки на месте, и tommath.0 И tommath.1 все есть и указывают корректно. ncurses5 Тоже из пакета ncurses-compat-libs уже стояла и libicu есть. Видимо я все это поставил автоматически ставя другие пакеты (тоже старые). Кстати что интересно проблема 2) когда тесттил была и на убунте (точнее на Минте), это вообще удивительно. порт занимается корректно, но приложение дает удаленный доступ, а сервис нет.
PS Кстати случайно читая про демоны на Лазарусе обнаружил такую фразу:
Keep in mind though, that many problems originate from security restrictions enforced by the operating system. Many of those restrictions are not applied when the daemon is run in user context
Возможно в этом и дело?

[Обновления: Fri, 05 April 2024 22:36]

Известить модератора

Re: Firebird+Centos8 [сообщение #4829 является ответом на сообщение #4823] Sun, 07 April 2024 08:59 Переход к предыдущему сообщениюПереход к следующему сообщению
basid в настоящее время не в онлайне  basid
Сообщений: 167
Зарегистрирован: June 2022
Географическое положение: Asia/Irkutsk
Senior Member
Единственная разница между "приложением" и "сервисом" на линуксе - пользователь, в контексте которого они работают.
Если вы изначально запустили "приложение" как root, то у "сервиса", вероятно, не будет доступа к FIREBIRD_LOCK (/tmp/firebird/)
Ещё, вероятно, "сервис" у вас не может как следует высказаться, поскольку не имеет права создать/записать firebird.log (каталог $(root)/ в терминах firebird).
Не выёживайтесь и ставьте из тарбола Smile
Re: Firebird+Centos8 [сообщение #4832 является ответом на сообщение #4829] Mon, 08 April 2024 12:10 Переход к предыдущему сообщениюПереход к следующему сообщению
Molochnik в настоящее время не в онлайне  Molochnik
Сообщений: 20
Зарегистрирован: January 2023
Junior Member
basid
Поставил 4 из скрипта, в конфигурации службы заменил права службы с группы firebird на рут (просто смена прав на файл базы не прокатило как вы и подозревали). Все заработало и как приложение и как сервис. Потом накатил 5 версию из тарбола, заменил security4.fdb на security5.fdb и все прошло отлично. Вопрос решен, спасибо огромное!
Re: Firebird+Centos8 [сообщение #4837 является ответом на сообщение #4832] Mon, 08 April 2024 13:20 Переход к предыдущему сообщениюПереход к следующему сообщению
basid в настоящее время не в онлайне  basid
Сообщений: 167
Зарегистрирован: June 2022
Географическое положение: Asia/Irkutsk
Senior Member
Вы точно ванильный Firebird устанавливете??? Его скрипты, если что, tar-ят существующую установку и "ставят с нуля". Менять security4.fdb на security5.fdb вообще не требуется.

[Обновления: Mon, 08 April 2024 13:23]

Известить модератора

Re: Firebird+Centos8 [сообщение #4838 является ответом на сообщение #4832] Mon, 08 April 2024 13:32 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 364
Зарегистрирован: August 2022
Senior Member
Molochnik писал(а) Mon, 08 April 2024 12:10
в конфигурации службы заменил права службы с группы firebird на рут
А чего заодно пароль рута всему миру не раздал ?

[Обновления: Mon, 08 April 2024 13:33]

Известить модератора

Re: Firebird+Centos8 [сообщение #4839 является ответом на сообщение #4837] Mon, 08 April 2024 13:34 Переход к предыдущему сообщениюПереход к следующему сообщению
Molochnik в настоящее время не в онлайне  Molochnik
Сообщений: 20
Зарегистрирован: January 2023
Junior Member
basid
Абсолютно ванильную, и конфигурация ванильная, только RemoteAccess включаю. Я 5ю поставил без скрипта, просто разархивировал, а скрипт настраивает SYSDBA, без скрипта его в security5.fdb видимо нет. А скрипт 5й у меня не работает (проблема 3), но это мелочи.

[Обновления: Mon, 08 April 2024 13:35]

Известить модератора

Re: Firebird+Centos8 [сообщение #4851 является ответом на сообщение #4839] Mon, 08 April 2024 17:32 Переход к предыдущему сообщениюПереход к следующему сообщению
basid в настоящее время не в онлайне  basid
Сообщений: 167
Зарегистрирован: June 2022
Географическое положение: Asia/Irkutsk
Senior Member
Нечитатель, значит?
Re: Firebird+Centos8 [сообщение #4854 является ответом на сообщение #4851] Mon, 08 April 2024 22:38 Переход к предыдущему сообщениюПереход к следующему сообщению
Molochnik в настоящее время не в онлайне  Molochnik
Сообщений: 20
Зарегистрирован: January 2023
Junior Member
basid
Может и читал когда то но забыл, базы вообще только с утилитарной точки зрения сейчас рассматриваю, работает и ладно
Re: Firebird+Centos8 [сообщение #4857 является ответом на сообщение #4854] Tue, 09 April 2024 12:37 Переход к предыдущему сообщениюПереход к следующему сообщению
basid в настоящее время не в онлайне  basid
Сообщений: 167
Зарегистрирован: June 2022
Географическое положение: Asia/Irkutsk
Senior Member
Если работает, то - ладно.
А если не работает?
Re: Firebird+Centos8 [сообщение #4865 является ответом на сообщение #4857] Wed, 10 April 2024 12:20 Переход к предыдущему сообщениюПереход к следующему сообщению
Molochnik в настоящее время не в онлайне  Molochnik
Сообщений: 20
Зарегистрирован: January 2023
Junior Member
basid
Решаю проблемы по мере их появления Smile
Кстати вернулся с 5 версии на 4-ю. Некоторых запросы с returning в 5ке выдают not null колонку с неизвестным типом, один запрос который был в виде
INSERT INTO tableA (field1, fieldb) SELECT field1, fieldb FROM tableB RETURNING id
я перефразировал в
INSERT INTO tableA (field1, fieldb) VALUES (:field1, :fieldb) RETURNING id
И он ошибку уже не выдает, но другой запрос в другом месте уже с чисто VALUES тоже выдает подобную же ошибку, его уже сходу я не знаю как переделать. Те же запросы в ibexpert работают отлично. Другие запросы с returning тоже отрабатываются корректно. Скорее всего виновата библиотека работы с базой, но ее переписывать или менять тексты запросов в некоторых(непонятно каких) местах не то чем бы я хотел заниматься в жизни.
Re: Firebird+Centos8 [сообщение #4866 является ответом на сообщение #4865] Wed, 10 April 2024 12:29 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 889
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
Molochnik
. Другие запросы с returning тоже отрабатываются корректно. Скорее всего виновата библиотека работы с базой
о какой конкретно библиотеке речь?
(просто любопытно)
Re: Firebird+Centos8 [сообщение #4867 является ответом на сообщение #4866] Wed, 10 April 2024 12:36 Переход к предыдущему сообщениюПереход к следующему сообщению
Molochnik в настоящее время не в онлайне  Molochnik
Сообщений: 20
Зарегистрирован: January 2023
Junior Member
МП
Юнидак 8я версия, ошибки и в дельфи и в лазарусе

[Обновления: Wed, 10 April 2024 12:37]

Известить модератора

Re: Firebird+Centos8 [сообщение #4868 является ответом на сообщение #4867] Wed, 10 April 2024 12:43 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 889
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
Molochnik
МП
Юнидак 8я версия, ошибки и в дельфи и в лазарусе
не, такое ковырять - ну его нафиг.
(даже если в маске и ластах)
Re: Firebird+Centos8 [сообщение #4869 является ответом на сообщение #4868] Wed, 10 April 2024 12:57 Переход к предыдущему сообщениюПереход к следующему сообщению
Molochnik в настоящее время не в онлайне  Molochnik
Сообщений: 20
Зарегистрирован: January 2023
Junior Member
МП
вово Smile
Re: Firebird+Centos8 [сообщение #4870 является ответом на сообщение #4865] Wed, 10 April 2024 13:08 Переход к предыдущему сообщениюПереход к следующему сообщению
basid в настоящее время не в онлайне  basid
Сообщений: 167
Зарегистрирован: June 2022
Географическое положение: Asia/Irkutsk
Senior Member
Molochnik писал(а) Wed, 10 April 2024 17:20
Некоторых запросы с returning в 5ке выдают not null колонку с неизвестным типом
Multi-row RETURNING behaviour?
Re: Firebird+Centos8 [сообщение #4871 является ответом на сообщение #4870] Wed, 10 April 2024 14:17 Переход к предыдущему сообщениюПереход к следующему сообщению
Molochnik в настоящее время не в онлайне  Molochnik
Сообщений: 20
Зарегистрирован: January 2023
Junior Member
basid
То что написано это наоборот в 5м должны были бы некоторые ошибки исчезнуть. Но у меня в любом случае возвращается только одна строка (IBExpert не врет)
Re: Firebird+Centos8 [сообщение #4872 является ответом на сообщение #4871] Wed, 10 April 2024 15:53 Переход к предыдущему сообщениюПереход к следующему сообщению
basid в настоящее время не в онлайне  basid
Сообщений: 167
Зарегистрирован: June 2022
Географическое положение: Asia/Irkutsk
Senior Member
Это ничего, что для исчезновения некоторых ошибок компоненты доступа должны понимать новые варианты, возвращаемые на этапе подготовки запроса?
Re: Firebird+Centos8 [сообщение #4873 является ответом на сообщение #4872] Wed, 10 April 2024 16:24 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 889
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
basid писал(а) Wed, 10 April 2024 15:53
Это ничего, что для исчезновения некоторых ошибок компоненты доступа должны понимать новые варианты, возвращаемые на этапе подготовки запроса?
"творцам" из Дев(иант)Арт пофигу.
а ковырять это Г - себе дороже.
Re: Firebird+Centos8 [сообщение #4874 является ответом на сообщение #4873] Wed, 10 April 2024 18:01 Переход к предыдущему сообщениюПереход к следующему сообщению
Molochnik в настоящее время не в онлайне  Molochnik
Сообщений: 20
Зарегистрирован: January 2023
Junior Member
basid
Это зря, запрос же остался тот же, на ровном месте нарушить совместимость это все равно отстой независимо от недостатков юнидака, тем более раньше у меня претензий к нему особо не было

[Обновления: Wed, 10 April 2024 18:05]

Известить модератора

Re: Firebird+Centos8 [сообщение #4875 является ответом на сообщение #4874] Thu, 11 April 2024 07:43 Переход к предыдущему сообщениюПереход к следующему сообщению
basid в настоящее время не в онлайне  basid
Сообщений: 167
Зарегистрирован: June 2022
Географическое положение: Asia/Irkutsk
Senior Member
А уж какой подставой был переход с сегментированной памяти (16:16) на линейную (0:32).
А при переходе на 64-разрядные системы вообще сломали всё, что только можно.
Между тем, давно известно, что 640КБ достаточно для всего. Оверлейная организация исполнения и LIM EMS не дадут соврать.

P.S.
Это был сарказм. Если что.
Re: Firebird+Centos8 [сообщение #4876 является ответом на сообщение #4875] Thu, 11 April 2024 08:22 Переход к предыдущему сообщениюПереход к следующему сообщению
Molochnik в настоящее время не в онлайне  Molochnik
Сообщений: 20
Зарегистрирован: January 2023
Junior Member
basid
Тогда программ было мало а легаси вообще отсутствовало но даже в те темные времена микрософт почему то не сделал каталог System64 для 64битных программ. И относительно недавно они придумали возможность использования UTF-8 для неюникодных программ, я попытался ее включить но у меня сразу половина программ перестала работать Smile. ОпенССЛ уж на что распространенная библиотека полно программ, использующих 1.02 версию и не парящихся  по поводу подъема версии. ТАк даже сам Фаебёрд под Линуксом нормально не компилируется, зависит от каких то мертвых библиотек из кросскомпата, и даже с ними не компилится, зато сам завалил одну из фич худшим из возможных способов: когда все работает отлично но иногда наглухо валится. Человек который это придумал явно был не в себе и в отрыве от реальности. Когда меняли диалект, я это нормально воспринимал, когда поменяли работу с пользователями тоже - это легко правилось в одном месте. И даже сейчас когда скрипт от 5ки не работает это легко обходится и нормально воспринимается. Но смена работы ретурнинга это провал.

[Обновления: Thu, 11 April 2024 09:04]

Известить модератора

Re: Firebird+Centos8 [сообщение #4877 является ответом на сообщение #4876] Thu, 11 April 2024 09:36 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 364
Зарегистрирован: August 2022
Senior Member
Иногда лучше жевать.
Потом уже можно попробовать научиться читать.
Потом - попробовать понимать прочитанное.
А иначе - да - провал.
Re: Firebird+Centos8 [сообщение #4878 является ответом на сообщение #4877] Thu, 11 April 2024 10:12 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 364
Зарегистрирован: August 2022
Senior Member
Находится за 30 сек
https://support.devart.com/portal/en/community/topic/firebir d-returning-not-working
Re: Firebird+Centos8 [сообщение #4879 является ответом на сообщение #4878] Thu, 11 April 2024 11:33 Переход к предыдущему сообщениюПереход к следующему сообщению
Molochnik в настоящее время не в онлайне  Molochnik
Сообщений: 20
Зарегистрирован: January 2023
Junior Member
hvlad
А исправляется за сколько? И зачем самое главное если и так работает отлично на 3ке и 4ке? У меня десятки ретурнингов и ПОЧТИ(!) все работают нормально на 5ке. Я бы даже не подумал лазить и искать что какой то ретурниинг сейчас работает по другому, это как в клаве поменять твердый и мягкий знак местами

[Обновления: Thu, 11 April 2024 11:36]

Известить модератора

Re: Firebird+Centos8 [сообщение #4880 является ответом на сообщение #4879] Thu, 11 April 2024 12:16 Переход к предыдущему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 364
Зарегистрирован: August 2022
Senior Member
Molochnik
hvlad
А исправляется за сколько?
Не понял ?

Molochnik
И зачем самое главное если и так работает отлично на 3ке и 4ке?
Сиди на 4-ке, кто мешает ? Тебе же ничего нового не нужно, так ведь ?

Molochnik
У меня десятки ретурнингов и ПОЧТИ(!) все работают нормально на 5ке. Я бы даже не подумал лазить и искать что какой то ретурниинг сейчас работает по другому, это как в клаве поменять твердый и мягкий знак местами
Всё и так работает у тех, кто правильно пишет программы\компоненты.
Firebird должен исправлять косяки Unidac ?
Когда вы уже начнёте читать написанное в документации которую вы так сильно хотели ?
Ты - прочитал ? Что именно изменилось и как это отражено в API ? Где нарушена совместимость, кого с чем ?
Не читал ? А что так ?

PS unidac (пишет что) исправил свою ошибку - и даже пальцем не показал на плохой Firebird, как же так, а ?
PPS в списке поддерживаемых unidac'oм версий Firebird нет 5-ой, может это не просто так ?
Предыдущая тема: FB 2.5.9, диалект 1
Следующая тема: Проблема с библиотекой libpthread в Linux-установках Firebird 2.5.
Переход к форуму:
  


Текущее время: Sun Dec 22 14:43:57 GMT+3 2024

Общее время, затраченное на создание страницы: 0.02366 секунд