Страница 1 из 2
FirebirdCS-1.5.2.4731-0.i686 - запрос к вьюхе слетает
Добавлено: 18 июл 2005, 17:09
fedd
Привет.
Вроде все права на фал бд выдал правильно.
что может означать такое поведение?
Код: Выделить всё
SQL> connect localhost:/var/webmet/vsetech/WEB-INF/db/vsetech.fdb user 'SYSDBA' password 'masterkey';
Database: localhost:/var/webmet/vsetech/WEB-INF/db/vsetech.fdb, User: SYSDBA
SQL> select count("id") from "permread" where "id"=1 and "userid"=12;
COUNT
============
Statement failed, SQLCODE = -902
I/O error for file ""
-Error while trying to open file
-Permission denied
никакие запросы к вьюхе "пермрид" не проходят. дургие запросы к другим таблицам вроде работают (может быть, не все еще проверил, может count по другой большой таблице тоже не сработает).
в firebird.log ничего.
на 1.5.1 работало нормально, но это было на другой машине, к тому же там был SS.
зы. как узнать размер каталога temp? (или это не в кассу...?)
Добавлено: 18 июл 2005, 17:32
fedd
забыл сказать: без слова localhost: в строке коннекта раобтает нормально :/
мистика.
Добавлено: 18 июл 2005, 18:07
Merlin
Имхо firebird.msg на клиенте не той версии.
Добавлено: 18 июл 2005, 18:20
fedd
Merlin писал(а):Имхо firebird.msg на клиенте не той версии.
-r--r--r-- 1 firebird firebird 132796 Dec 12 2004 firebird.msg
такой у меня.
а какой должен быть?
Добавлено: 18 июл 2005, 18:34
fedd
кстати, лог jaybirdа выдает примерно те же ошибки, только не словами, а номерами
335544344
335544734
Добавлено: 18 июл 2005, 18:36
hvlad
Сортировка в плане есть ?
Доступ на temp проверял ?
Добавлено: 18 июл 2005, 18:48
fedd
hvlad писал(а):Сортировка в плане есть ?
там в плане вроде джоины только... но очень много
hvlad писал(а):Доступ на temp проверял ?
нет. не проверял. щас как-нибудь проверю (эх, кто б меня научил...)
Добавлено: 18 июл 2005, 18:50
fedd
вот например доступ к каталогу /tmp/ полный у всех-всех-всех
Добавлено: 19 июл 2005, 08:28
Ivan_Pisarevsky
забыл сказать: без слова localhost: в строке коннекта раобтает нормально
ifconfig показывает нормальную работу петлевого интерфейса?
Добавлено: 19 июл 2005, 10:46
fedd
Ivan_Pisarevsky писал(а):ifconfig показывает нормальную работу петлевого интерфейса?
да. везде errors:0.
Добавлено: 19 июл 2005, 12:39
dimitr
без "localhost" все файлы открывает ISQL или твоя программа. С "localhost" - fb_inet_server. Он по дефолту пашет от юзверя firebird. Которому явно не даны права на /tmp.
вот например доступ к каталогу /tmp/ полный у всех-всех-всех
а TempDirectories в конфиге не переопределен? И на что ссылается переменная окружения TMP?
Добавлено: 19 июл 2005, 12:51
fedd
dimitr писал(а):а TempDirectories в конфиге не переопределен? И на что ссылается переменная окружения TMP?
нет, в кофиге не переопределен, переменной TMP ваще нету (из шелла из под рута смотрю)
Добавлено: 19 июл 2005, 13:02
fedd
dimitr писал(а):Он по дефолту пашет от юзверя firebird. Которому явно не даны права на /tmp.
у этого юзера еще ведь может быть другая переменная окружения TMP, да?
линукс - дебиан
Добавлено: 19 июл 2005, 16:33
hvlad
fedd писал(а):линукс - дебиан
За что ты его так ?

Добавлено: 19 июл 2005, 17:15
fedd
hvlad писал(а):fedd писал(а):линукс - дебиан
За что ты его так ?

за то что я не могу понять какая у юзера firebird переменная TMP
запрос из вьюхи не проходит
запросы к таблицам из вьюхи проходят
кстати, во вьюхе - union. запросы, которые объединены юнионом, проходят.
Добавлено: 19 июл 2005, 22:57
dimitr
если не врешь и планов вида SORT/MERGE при селекте из вьюхи не наблюдается, то см. ответ Merlin'а - ставь правильный msg-файл и читай ошибку еще раз

Добавлено: 19 июл 2005, 23:05
fedd
dimitr писал(а):если не врешь и планов вида SORT/MERGE при селекте из вьюхи не наблюдается, то см. ответ Merlin'а - ставь правильный msg-файл и читай ошибку еще раз

что, у меня точно-точно неправильный?
а какой для меня правильный и как/где его взять и установить отдельно от всего что уже установлено?
Добавлено: 19 июл 2005, 23:17
kdv
внутри tar.gz должон быть.
Добавлено: 19 июл 2005, 23:18
fedd
он там, точно такой же по дате и по размеру
зы. распаковал, проверил, тоже самое. можт он пытается лезть в /root/tmp/? как бы это узнать-от?
Добавлено: 19 июл 2005, 23:30
fedd
шож я такой тупой-то! мог починить еще когда заподозрили что дело в темпе. но хотел узнать, куда именно он лезет, когда просто мог сказать явным образом, куда ему лезть (firebird.conf)!
зы. а все-таки куда же он лез?...