Страница 1 из 1

Linux'овый клиент FB1.0.3 роняет FB2.0.1

Добавлено: 12 июл 2007, 15:36
WildSery
Перехожу я тут на FB2. Всё ещё :?
Наткнулся на проблему с выбором нумериков в запросе. Одно поле выбирает, а если два поля типа numeric() в запросе - труп.

Два линуксовых сервера, на одном FB1.0.3, на другом FB2.0.1.
С FB1 запускаю isql, соединяюсь с базой на FB2, затем:
isql писал(а):SQL> select cast (0 as numeric(15,4)) from rdb$database;

CAST
=======================

0.0000
isql писал(а):SQL> select cast (0 as numeric(15,4)), cast (0 as numeric(15,4)) from rdb$database;

CAST CAST
======================= =======================
Statement failed, SQLCODE = -902

Error reading data from the connection.
В логе - чисто, падает быстро и не успевает ничего написать.

Если к серверу FB2 коннектиться с FB1 под виндой - всё ок. Проблема только в коннекте из линуха.

Мне нужно репликацию с 2 на 1. Оба сервака под 2 пока нельзя. Буду переделывать зеркально. Или что-то можно сделать?

Добавлено: 12 июл 2007, 19:23
WildSery
Пардон. Не сервер падает, а клиент :oops:
Что-то 2-ка ему такое возвращает, что не пролазит.

Добавлено: 12 июл 2007, 23:46
Attid
ну а ты бублиатеки от двойки на машину с 1 поклади
они же вроде сверху вниз должны нормально работать,
а снизу ввех вроде никто не обещает.

Добавлено: 13 июл 2007, 09:59
WildSery
Работать-то оно работает. Вот только тестировать весь свой комплекс на работоспособность с таким велосипедом как-то напрягает.

Жду совета птицеводов.
Можно ли в линуксе подменить клиентскую либу на 2-ку или могут быть побочные эффекты?
Как будут работать локальные gfix и gbak?

Добавлено: 13 июл 2007, 11:13
dimitr
речь про классик или супер?

Добавлено: 13 июл 2007, 11:54
WildSery
Классик.

Пока сделал так:
- положил libfbclient.so.2.0.1 в каталог где программа запускается
- сделал симлинк на неё с именем libgds.so.0, в том же каталоге (программа без GUI на Kylix + IBX)
- в /usr/lib/ добавил библиотеку libstdc++.so.5.0.5
- сделал симлинк на неё /usr/lib/libstdc++.so.5
- прописал в скрипте запускающем прогу export LD_LIBRARY_PATH=<каталог проги>

Вроде работает. Ничего не забыл или сделал лишнего?

Добавлено: 13 июл 2007, 12:09
dimitr
вроде нормально все

Добавлено: 13 июл 2007, 12:51
WildSery
Кстати, Дмитрий, а почему сервер нормально работает с тем, что стоит, например, libstdc++.so.6 (его собственно все свежие линуксовые компоненты хотят), а вот клиент упорно хочет 5-ю версию?

Добавлено: 13 июл 2007, 15:15
dimitr
понятия не имею :-)

Добавлено: 13 июл 2007, 15:30
v6y
WildSery писал(а):Кстати, Дмитрий, а почему сервер нормально работает с тем, что стоит, например, libstdc++.so.6 (его собственно все свежие линуксовые компоненты хотят), а вот клиент упорно хочет 5-ю версию?
libstdc++.so.6 хотят все кто откомпилирован компиляторами gcc 3.4.x и выше. libstdc++.so.5 хотят все кто откомпилированн компиляторами gcc 3.(не помню с какого) по gcc 3.3.x включительно.

Добавлено: 13 июл 2007, 23:06
dimitr
v6y писал(а):libstdc++.so.6 хотят
мне сильно пофиг, кто кого там хочет... но какого фига ты на мыло не отвечаешь?

Добавлено: 14 июл 2007, 07:09
v6y
dimitr писал(а):
v6y писал(а):libstdc++.so.6 хотят
мне сильно пофиг, кто кого там хочет... но какого фига ты на мыло не отвечаешь?
Чесное слово, на все письма которые получил ответил. Я думал это ты на мои письма не отвечаешь. Решил занят - не до меня. Поэтому стал на прямую в тракер постить. Напиши тест пожалуйста, я проверю, может наш антиспамер твои письма заворачивает.

Добавлено: 14 июл 2007, 07:12
dimitr
ушел тест на tajik.net

Добавлено: 14 июл 2007, 07:51
v6y
dimitr писал(а):ушел тест на tajik.net
Никаких следов. В логах тоже тишина. Попробуй на eastera.net. Правда сейчас мне надо уходить - смогу проверить только часа через три.