Привет всем!

Попробовал сегодня FB2.5 RC1 и столкнулся с тем, что база, созданная под FB2.5 Beta1 не бэкапится. Выяснилось, что gbak не дружит с индексами, созданными к первичным ключам к global temporary tables. Причем, проводил эксперименты и с базами, созданными под RC1.

=========================
CREATE GLOBAL TEMPORARY TABLE TMP_TABLE (
    ID INTEGER NOT NULL) ON COMMIT PRESERVE ROWS;

alter table TMP_TABLE
add constraint PK_TMP_TABLE
primary key (ID);

commit;
=========================

После чего при бэкапе как через через SuperServer, так и через Classic сервер падает. В логе нет ничего более информативного, чем "XNET error: Server shutdown detected", gbak же выдает
=========================
gbak:writing exceptions
gbak:    writing index PK_TMP_TABLE
gbak: ERROR:connection lost to database
gbak: ERROR:gds_$compile_request failed
gbak:Exiting before completion due to errors
gbak: ERROR:Error writing data to the connection.
=========================

И при этом из обычного приложения работать с этой таблицей получается без проблем.

Вопрос 1.
Это баг сервера или gbak'а?

Вопрос 2.
В треккер заносить?

Вопрос 3.
http://tracker.firebirdsql.org/ сейчас не отвечает. Это надолго? :)

P.S.

Окружение:
Firebird 2.5 RC1 (ver. 2.5.0.25784)
WindowsXP Prof (32-битная) + SP3

Батник для бэкапа:
SET ISC_USER=SYSDBA
SET ISC_PASSWORD=masterkey
c:\Firebird_2_5\bin\gbak.exe -b -g -v D:\TEST.FDB D:\TEST.GBK

--
WBR, Широбоков Николай

Ответить