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ó" <r.f...@ubiquat.com> Para: pgsql-es-ayuda@postgresql.org 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 (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda