PostgreSQL inserire un file in una colonna

Mettere un file in una colonna di una tabella postgres è, tutto sommato, più semplice di quel che si pensa.
Innanzitutto, la colonna in oggetto deve essere del tipo bytea (una sequenza binaria di byte)
se volete fare una prova basta creare una tabella del tipo:

create table test(id int, image bytea);

per mettere nella colonna image un qualsiasi file basta usare l’istruzione pg_read_file ad esempio:

insert into test values (1, pg_read_file('/home/xyz')::bytea);

Chiaramente la notazione del nome del file deve seguire le regole del file system del sistema operativo dove è installato il nostro postgres (che nel caso in esempio è  ubuntu).

Alla prossima

Andrea

 

Lascia un commento