Newsgroup: it.comp.os.linux.software
Titolo: postgresql insert e file testo

Ciao a  tutti, non  riesco a trovare  la documentazione  per risolvere
questo problemino con PostgreSQL 7.0.2, io ho definito:
tabella PIPPO , campo NOTES come text, se in psql uso il comando:
INSERT INTO PIPPO (NOTES) VALUES ('campo testo lungo a piacere');
funziona tutto. Ora vorrei riuscire  a passare invece della stringa il
nomefile per inserire dei brani di  testo gia' memorizzati su file. Al
99%  ci sara'  nella documentazione  ma  nemmeno con  quella ho  avuto
fortuna (ormai mi si incrociano gli occhi e sono alla frutta 8-(( ).
Questo e' il risultato migliore:
prova=> INSERT INTO PIPPO (NOTES) values \! cat dbase/file.txt  ;
con  il quale  ottengo  il file.txt  a video  ma  non viene  inserito.
Qualsiasi  combinazione   di  apici  dritti,  rovesci,   virgolette  e
parentesi mi produce sempre errore. Idee, suggerimenti?
TIA, Ciao Francesco.
-- 
<*>  Appunti Linux per il pinguino che non deve chiedere mai. <*>  
                         /* tranne in qualche sporadico caso */
<*>  
http://www.pluto.linux.it
                                <*>

nomefile per inserire dei brani di  testo gia' memorizzati su file. Al
usa il comando COPY
-- 
#@@@ missinglink on slackware 7.1 ###
_______________________________________________
Telug mailing list 
Te...@telug.it

 usa il comando COPY
Ciao tango e tnx per la risposta,  forse mi sono espresso male e/o non
riesco a capire  la documentazione, il COPY non  dovrebbe copiate solo
su table? Io cercavo  il modo di copiare un file di  testo in un campo
TEXT usando  psql. Ho  provato anche \lo_import  ma ottengo  cant open
UNIX file o permissione denied (il file  e' mio ed e' nella mia home).
In parole povere mi sono arenato e sono in palla 8-(.
Ciao Francesco.
<PORNO ANNUNCI>
50enne pinguino, scarsa conoscenza lingue estere, cerca
amico/a per menage a tre con documentazione inglese.
</PORNO ANNUNCI>
-- 
<*>  Appunti Linux per il pinguino che non deve chiedere mai. <*>  
<*>  
http://www.pluto.linux.it
                                <*>

 In parole povere mi sono arenato e sono in palla 8-(. Ciao Francesco.
Postgres gira sempre con i suoi permessi (in debian, come utente
postgres), anche se "dentro" ci lavori come tuo utente, quindi al file
devi dare i permessi di lettura a tutti (chmod 664).
Non so se dipenda da questo, ma in caso, prova. :)
-- 
Signature under rework - Shuriken

 Non so se dipenda da questo, ma in caso, prova. :)
Ciao Alessandro 8-), non va neanche a 666. 
Mi sa che e' meglio scaricare la v.7.0.3 che corregge alcuni bugs. Che
poi alla  fine si  puo' risolvere  in un  altro modo  leggermente piu'
lungo. Editi il file della query con vim, batti un bel ESC :r nomefile
e il gioco  e' fatto. Per i  test puo' andar bene,  ma se funziona....
sai che barba farlo in "produzione".
Ciao Francesco.


 UNIX file o permissione denied (il file  e' mio ed e' nella mia home).
E'la procedura corretta. Controlla i permessi del file, deve essere
leggibile anche dall'utente postgres, anche se il creatore del database e'un
altro utente.
-- 
Questo e'cio'che la musica e'per me: una delle maniere di dire che
l'universo in cui viviamo, che ci e'stato dato, e'grande e bello.
(John Coltrane)
Ciao,Alessandro.
[se vuoi spedirmi un'email, togli il poeta dall'indirizzo]

 E'la procedura corretta. Controlla i permessi del file, deve essere
Grazie di cuore  8-) Confortato dal tuo msg mi  sono rimesso in caccia
(dizionario d'inglese alla mano) e  ho trovato la soluzione al mistero
dei permessi: lo_import si deve  usare come utente postgres, da utente
normale bisogna usare le libpq. Provato come postgres e funziona. 
Tnx agn, ciao Francesco.


su table? Io cercavo  il modo di copiare un file di  testo in un campo
copy serve per importare e/o esportare dati da/su file di testo appunto...
COPY nometbl from 'fileditesto'; 
ti importa il contenuto di fileditesto dentro la tabella nometbl
il separatore dei record e' il ritorno a capo, il separatore dei campi e' il
carattere tab che puoi modificare con USING DELIMITERS 'tuocarattere'
spero di essermi spiegato altrimenti fammi sapere


 spero di essermi spiegato altrimenti fammi sapere
Ho fatto l'esempio di quello che vorrei fare, sia con postgres
sia con Helga ;-))
Grazie ancora, ciao Francesco.



puoi farlo ma non so se vale la pena utilizzare un database per quello che devi
fare... tieni conto che se (come immagino) il file di testo e' su piu' linee
devi trasformare il carattere di newline in \n per conservare la stessa
struttura all'interno del db


 struttura all'interno del db
Si e' vero ma per fortuna non ho bisogno di mantenere la formattazione
del documento 8-)
Ancora grazie per i suggerimenti, ciao Francesco.
