SELECT col[10:20] FROM table?

"David Šauer" davids na iol.cz
Pátek Říjen 23 17:51:07 CEST 1998


>>>> "Petr" == Petr Snajdr <pesna na didot.cz> pise:

    Petr> Dobry den,
    Petr> 	hledam SQL server, ktery
    Petr> by:

Co takhle postgres ?

    Petr> 	- byl ve verzi pro Linux
Je.

    Petr> 	- mel typ, ktery by obsahl 
    Petr> 	  nekolik stovek MB
Ma rozhrani "Large Object". Neni to ale standarni typ, ktery by sel
napriklad ulozit do tabulky. Do tabulky lze ale ulozit referenci na
nej (jeho Oid, blize viz. dokumentace).

    Petr> 	- podporoval transakce
Podporuje.

    Petr> 	- trigerry.
Nevim jak nova verze (6.4, bude zrejme 1. listopadu), stara verze(6.3.2) umi
trigery, ale ty musi byt napsany v C (ve stare verzi neexistuje nic
jako PL/SQL pro oracle)
	
    Petr> 	Mam nejaky hodne velky typ.
    Petr> Treba jako LONG RAW v Oracle nebo LONG
    Petr> BYTE v Ingres II. V databazi pak
    Petr> do nej ukladam data rekneme od
    Petr> caa 1 B do 1 GB.  Problem je v tom, ze
    Petr> prakticky malokdy potrebuji vse.
    Petr> Stacilo by ziskat treba jen
    Petr> vysek mezi 10 MB az 20 MB. Lze toho nejak
    Petr>  dosahnout?

V soucasne verzi asi neumi zadny z typu LONG RAW nebo LONG
BYTE. Postgres omezuje v soucastnosti instanci (radek tabulky) na
8k. Takze velke objekty se do tabulek musi ulozit pomoci jejich oid
(object ID) a vlastni objekt ulozit "jen tak" do databaze.

  Co se tyce API, C-rozhrani podporuje pro LO(Large Object) podobne
funkce, jako UNIXova syst. volani (lo_open, lo_seek, lo_close,
lo_read).
 Pomoci lo_seek je zrejme mozne realizovat i ten vysek mezi 10 a
20MB. Pripadne muzete importovat externi soubory.
  Co nevim, je to, jake je omezeni na velikost LO.

Doufam ze tyto informace pomohou, domaci stranka postgresu je na
  http://www.postgresql.org/

-- 
* David Sauer, student of Czech Technical University
* electronic mail: davids na iol.cz


Další informace o konferenci Linux