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