Re: Guardar y obtener archivos en una BBDD Postgres en c

From: Anthony Rafael Sotolongo Leon <asotolongo(at)uci(dot)cu>
To: Ruben Fitó <r(dot)fito(at)ubiquat(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Guardar y obtener archivos en una BBDD Postgres en c
Date: 2013-06-21 14:40:34
Message-ID: 6fda976a-9963-474d-b0a1-7d050345ec54@ucimail1.uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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(dot)fito(at)ubiquat(dot)com>
Para: pgsql-es-ayuda(at)postgresql(dot)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(at)postgresql(dot)org)
Para cambiar tu suscripcin:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Juan 2013-06-21 16:34:37 Re: Guardar y obtener archivos en una BBDD Postgres en c
Previous Message Ruben Fitó 2013-06-21 13:41:07 Guardar y obtener archivos en una BBDD Postgres en c