Portál AbcLinuxu, 12. května 2025 14:12

Dotaz: PosgreSQL a vkladani souboru

17.8.2003 22:24 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
PosgreSQL a vkladani souboru
Přečteno: 131×
Odpovědět | Admin
Zdravim,
z dokumentace jsem nevykoukal, jakym zpusobem se vkladaji do PostgreSQL soubory (pdf,jpg,gif,tex,....) a jakym zpusobem se k nim potom "dostanu"?

Snažím se o vytvoření internetových stránek a pokud vím, lze místo ukládání souborů do připraveného adresáře a nasledného "linkování" s databází pomocí cest, uložit tyto přímo do databáze a pak je vyvolávat. Hmm, ale nevím jak.

Asi bych potřeboval všechny nejdůležitější řádky:

CREATE TABLE tab1 (id int primary key, soubor ?typ?);
INSERT INTO tab1 VALUES (1, ?jak?);
SELECT FROM tab1 WHERE id = 1; -> ?co dostanu?

Díky za pomoc (stačí odkaz na odkumentaci)

Jáchym

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.8.2003 22:33 Beda
Rozbalit Rozbalit vše PosgreSQL a vkladani souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
neumi nahodou typ blob?
17.8.2003 22:39 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše PosgreSQL a vkladani souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
vkladani souboru primo(spatne, nema se to delat) do mysql(s postgreSQL se jeste moc nekamaradim) bych udelal v tabulce sloupe typu blob, kam bych pral ten soubor a pak bych si jeste nekde ulozil jeho jmeno pripadne dalsi informace o nem.... jinak je lepsi si proste ulozit soubor nekam na disk a do databaze ulozit cestu k nemu a pak pomoci jednoducheho skriptu vracet spravnou hlavicku a ten soubor proste bajt po bajtu precist a vypsat hned za hlavickou doufam,ze neplacam blbosti, ale takhle vbych to delal ja(amater)
-- Nezdar není hanbou, hanbou je strach z pokusu.
17.8.2003 22:41 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše PosgreSQL a vkladani souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
k tomu lze použít BLOB v řádovém klientovi ti to myslím prostě vypíše (\0 a spol. nějak o oescapované), což není zrovna ono... ale co by tak čekal... v aplikaci přistupující přes API to není problém pokud ti jde o výkon, tak to nedělej
18.8.2003 00:53 Beda
Rozbalit Rozbalit vše PosgreSQL a vkladani souboru
no myslim, ze pokud by slo o vykon, tak by to v prvni rade nebyl postgres ;) vetsinou pro postgres mluvi kombinace slusna funkcnost & bsd licence
18.8.2003 09:56 Peter Figura | skóre: 12 | blog: pefi | Modra
Rozbalit Rozbalit vše PosgreSQL a vkladani souboru
Ktora ina databaza pripada do uvahy pri tvorbe www stranok ?
18.8.2003 10:00 User682 | skóre: 38 | blog: aqarium | Praha
Rozbalit Rozbalit vše PosgreSQL a vkladani souboru
zalezi, co chcete delat za stranky a jake mate naroky na databasi, zalezi na tom, jakou databasi muzete mit na hostingu. jinak tento dotaz je na vesteni z kristalove koule.
vetsinou se ale pouziva MySQL.
17.8.2003 22:42 User682 | skóre: 38 | blog: aqarium | Praha
Rozbalit Rozbalit vše PosgreSQL a vkladani souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
echo "zdravim"
psql template1;
\h COPY
/* podivej se je tam napsano BINNARY u napovedy k prikazu COPY.
pravdepodobne budes muset byt root, anebo mit nejaka prava na pouzivani prikazu COPY
mrkni se jeste na clanek o PgSQL a dlouhe objekty(large objects). podle toho by se melo neco vyhledat v napovede a google.
pokud ti odejde database, tak zapomen na soubory.osobne bych volil reseni s ukladanim do adresaru+jmena souboru do DBS.takhle muzes pristupovat k souborum jenom pres databasi.osobne nedoporucuju.
*\
\q goldenfish
18.8.2003 20:48 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
Rozbalit Rozbalit vše PosgreSQL a vkladani souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Díky za typy a rady. Jáchym
20.8.2003 09:21 Milan Roubal | skóre: 3
Rozbalit Rozbalit vše PosgreSQL a vkladani souboru
Jde to a docela bez problemu s vykonem. Pouzijte typ bytea, na ktery jiz mate v PHP pripravene 2 funkce na prevod do bytea a zpet (jedna se vlastne o jakesi nahrazeni znaku, aby z toho byl legalni textovy retezec), pricemz tento retezec muze mit delku az 2 GB. Pouzitim blob si situaci zhorsite, protoze pak jsou problemy s dumpem tabulek, obnovou dat, etc, etc.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.