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

Responder a