Hola Ruben para eso puedes utilizar el tipo de dato bytea y al insertarlo en
la BD desde un lenguaje externo debes serializar o hacer binario el archivo a
insertar.
Te pongo un ejemplo en python:
create table tutabla (archivo bytea);
import psycopg2
con = psycopg2.connect(database="tuBD",
user="postgres",port="5432",password="tupass")
cur = con.cursor()
myfile = open(imagen, "rb")
img = myfile.read()#leo el archivo
binary = psycopg2.Binary(img) # lo hago binario o serializo
cur.execute("INSERT INTO tutabla( archivo) VALUES ( %s)",(binary,) )
con.commit()
saludos
----- Mensaje original -----
De: "Ruben Fitó" <[email protected]>
Para: [email protected]
Enviados: Viernes, 21 de Junio 2013 9:41:07
Asunto: [pgsql-es-ayuda] Guardar y obtener archivos en una BBDD Postgres en c
Hola a todos,
después de mirar y mirar por internet no he sabido encontrar como se puede
almacenar/extraer archivos *.txt, *.zip, *rar, *.bin, *.jpg etc... desde una
base de datos postgres con una aplicación externa con lenguaje c.
Nuestro objetivo és poder hacer lo mismo que con lo que hacemos con qualquier
otro tipo de dato base. Selects, inserts, update desde una tabla, no mucho más.
A ver si pudieran darme un ejemplo, o algun link para investigar. Es que parece
que estoy dando palos de ciego.
Se nota que no soy nada experto. jj
Muchas gracias
--
Ruben Fitó
Software Engineer
Ubiquat Technologies, SL
r.fito @ub iquat.com
www.ubiquat.com
Tota la informació continguda en aquest document i arxius adjunts és
CONFIDENCIAL protegida per llei de secret comercial. Si l'ha rebut per error,
si us plau elimini'l i posi's en contacte amb l'emissor.
All information contained in this document and any attachments are CONFIDENTIAL
and protected under trade secret laws. If you receive this message by mistake,
please delete it and notify it immediately to the sender.
http://www.uci.cu
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda