From: | anthony <asotolongo(at)uci(dot)cu> |
---|---|
To: | Juan <smalltalker(dot)marcelo(at)gmail(dot)com> |
Cc: | Ruben Fitó <r(dot)fito(at)ubiquat(dot)com>, Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Guardar y obtener archivos en una BBDD Postgres en c |
Date: | 2013-06-21 18:44:51 |
Message-ID: | 51C49F23.6030308@uci.cu |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola Juan tengo entendido que esa es la forma de psycopg2 de hacer las
consultas, pues el objeto //connection devuelve un cursor, también
cursor tiene fetchone, fetchall,fetchmany, existe otra biblioteca
llamada pygresql que lo hace más simple creo , pero no se si aun tiene
soporte esa biblioteca, de todos modos fue un ejemplo sencillo y sin
mucho toque pythonico.
saludos
PD: creo que se reriere usted a la semántica de los cursores dentro de
plpgsql cuando pone ( fetch, next, prior..)
El 21/06/13 12:34, Juan escribió:
> Hola lista
>
>
> Anthony, me sorprendio un poco la semantica de phyton en tu ejemplo,no
> digo que este mal.
> no usé mucho la extension phyton en postgres.pero lo que me sorprendio
> fue que utiliza cursor
> el objeto cursor para ejecutar algo,para mi la semantica de cursor es
> otra ( fetch, next, prior..).
> solo eso.
>
> saludos a to2
>
> jmdc
>
>
> 2013/6/21 Anthony Rafael Sotolongo Leon <asotolongo(at)uci(dot)cu
> <mailto:asotolongo(at)uci(dot)cu>>
>
> 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 <mailto:r(dot)fito(at)ubiquat(dot)com>>
> Para: pgsql-es-ayuda(at)postgresql(dot)org
> <mailto: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 <http://iquat.com>
> www.ubiquat.com <http://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 <mailto:pgsql-es-ayuda(at)postgresql(dot)org>)
> Para cambiar tu suscripción:
> http://www.postgresql.org/mailpref/pgsql-es-ayuda
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | javelasco30 | 2013-06-21 19:06:33 | BUG #8248: se presenta una excepcion cuando intento realizar consultas des la aplicacion en netbeasns |
Previous Message | Juan | 2013-06-21 16:34:37 | Re: Guardar y obtener archivos en una BBDD Postgres en c |