Obě verze sice ještě nejsou k dispozici, ale usilovně se pracuje na jejich vydání. Pokud vše půjde hladce, budou k dispozici do konce příštího týdne.
Přehled chyb opravených ve verzi 2.0.1 naleznete zde.
Chystaná Preview verze Firebirdu 2.1 bude na Windows dostupná pouze jako ZIP distribuce (tedy bez instalátoru), pro Linux bude samozřejmě k dispozici jak tar.gz, tak RPM. Verze 2.1 přináší velké množství novinek, včetně globálních dočasných tabulek, common table expressions a rekurzivních dotazů, collations pro Unicode, použití domén v parametrech a proměnných uložených procedur, příkazy UPDATE OR INSERT a MERGE, monitorovací systémové tabulky, ukončení provádění dotazu na žádost klienta a další novinky, včetně mnoha opravených chyb.
Označení „Technology Preview“ (dříve Alpha) u tohoto vydání znamená, že zdrojový kód ještě nebyl formálně uzavřen pro nové vlastnosti nebo úpravy vlastností již zařazených (feature freeze), nikoliv že je nestabilní. Konkrétně u této verze je toto označení čistě formální, protože s úpravami nebo novými vlastnostmi se do této verze již nepočítá, a následující verze již bude „Field Test“ (dříve Beta). Proto se nemusíte nijak zdráhat si novou verzi vyzkoušet. Vydání finální verze 2.1 je plánováno na letošní léto, a tato verze bude poslední verzí Firebirdu používající staré jádro. Následující verze ponese označení 3.0, a bude založena na sjednoceném kódu projektu Vulcan a Firebird.
Dobry den,
nejprve bych Vam chtel podekovat za prinosnou praci, kterou delate. Mohl bych mit na Vas dva technicke dotazy ohledne Firebirdu 2?
1.Je ve Firebirdu2 mozne dat uzivateli (jinemu nez SYSDBA) prava na pridavani dalsich uzivatelu do databaze? Ve verzi 1.x nebyl problem, proste se zmenily prava v security.fdb, ale od verze 2.0 je je security.fdb nepristupna. Je nejake reseni?
2.Druhy dotaz je zrejme spolecny i pro verzi 1.x. Kterou rdb$ tabulku (resp. jeji sloupec) musim modifikovat, abych dovolil uzivateli (jinemu nez SYSDBA) provest ALTER TABLE na jinou tabulku? Proste chci mit moznost, aby si nekteri uzivatele mohli pridavat a mazat sloupce z jedne konkretni tabulky.
Za pripadnou odpoved predem dekuji
S pozdravem
Petr Masek
AD 1.Je ve Firebirdu2 mozne dat uzivateli (jinemu nez SYSDBA) prava na pridavani dalsich uzivatelu do databaze? Ve verzi 1.x nebyl problem, proste se zmenily prava v security.fdb, ale od verze 2.0 je je security.fdb nepristupna. Je nejake reseni?
Možné to samozřejmě je. Firebird se brání otevřít pouze aktuálně používanou bezpečnostní databázi. Stačí tedy provést následující:
a) Přidat pomocí gsec uživatele, který má mít právo ostatní uživatele přidávat (např. USER1).
b) Shodit Firebird.
c) Překopírovat aktuální bezpečnostní databázi někam jinam.
d) Nahodit Firebird.
e) Připojit se ke kopii bezpečnostní databáze a provést:
grant insert on users to USER1;
a doporučuji i upravit definici VIEW USERS tak, aby WHERE podmínka zahrnovala i tohoto uživatele.
f) Shodit Firebird.
g) Zazálohovat bezpečnostní databázi a nahradit ji upravenou kopií.
h) Nahodit Firebird.
Možnost přidávat nové uživatele můžete snadno ověřit pomocí gsec.
AD 2.Druhy dotaz je zrejme spolecny i pro verzi 1.x. Kterou rdb$ tabulku (resp. jeji sloupec) musim modifikovat, abych dovolil uzivateli (jinemu nez SYSDBA) provest ALTER TABLE na jinou tabulku? Proste chci mit moznost, aby si nekteri uzivatele mohli pridavat a mazat sloupce z jedne konkretni tabulky.
Tak tohle pokud vím standard vůbec neumožňuje. Jediný kdo může měnit objekt (např. definici tabulky) je administrátor a vlastník objektu (uživatel, pod jehož účtem byl vytvořen).
Vulcan je kódové označení Firebirdu s úpravami financovanými SAS Institute. V podstatě se jedná o přepracované jádro (zhruba ve verzi FB 1.6) s hybridní architekturou (SS, CS a embed) a plnou podporou SMP. Více informací na http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=vul_development
snažím se udělat trigger, který na FB 1.5 běžel, nyní to při tvorbě triggeru hlásí následující:
---------------------------
Scripter
---------------------------
DOError [NxError] Chyba při vykonávání SQL příkazu:
---------
Dynamic SQL Error
SQL error code = -206
Column unknown
STORECARDS.ID
unknown ISC error 336397208
---------
Komentář:
---------
CREATE TRIGGER STORECARD_INSERT FOR STORECARDS
ACTIVE AFTER INSERT POSITION 5
AS
BEGIN
insert into StoreCard_New
values( StoreCards.ID , StoreCards.ObjVersion,
StoreCards.x_k_iskolin || StoreCards.x_p_ispribram ,
storecards.x_di_isdicona );
END ;
---------
---------------------------
OK
---------------------------
*22.6.1968
Od mala mě fascinoval potenciál počítačů a od prvního osobního seznámení s nimi jsem věděl, že tahle „věcička“ je přesně tím, čím se chci zabývat celý život. Hned po maturitě jsem si našel práci, kde jsem s nimi mohl pracovat a hlavně učit se. V průběhu let jsem vystřídal řadu zaměstnavatelů a specializací (např. ekonomické systémy, implementace BIOSu pro CP/M, řízení tech. procesů) až jsem nakonec na dlouhá léta zakotvil u Delphi a databází (hlavně InterBase), nejdříve ve firmě PCS, pak AKTIS (nyní ABRA) a posléze Borland ČR. Od uvolnění zdrojových textů InterBase v r. 2000 a zrodu projektu Firebird se podílím na jeho vývoji (nyní hlavně jako QA manager). Od r. 2001 pracuji pro spol. IBPhoenix. Mým preferovaným programovacím jazykem je již dlouhá léta Python.
Přečteno 18 037×
Přečteno 17 184×
Přečteno 8 708×
Přečteno 8 630×
Přečteno 6 786×