PostgreSQL Python

Para manajear Postgres con Python debemos instalar la libreria psycopg2

sudo apt-get install python-psycopg2

al inicio del programa colocar

import psycopg2

Ejemplo conexión

conn = psycopg2.connect("dbname='%s' user='%s' host='%s' password='%s'" %(DBNAME, USER, HOST,PASSWD))
cur = conn.cursor()
cur.execute("select id, nombre, precio from ingredientes;")
rows = cur.fetchall()
print "\nShow me the databases:\n"
for row in rows:
        print row[0], row[1], row[2]

Ejemplo Update

conn = psycopg2.connect("dbname='%s' user='%s' host='%s' password='%s'" %(DBNAME, USER, HOST,PASSWD))
cur = conn.cursor()
cur.execute("UPDATE ingredientes SET cantidad = (SELECT cantidad FROM ingredientes WHERE id =%i ) -1 WHERE id=%i;" %(lista_insumos[i],lista_insumos[i]))
conn.commit()

Ejemplo Insert

conn = psycopg2.connect("dbname='%s' user='%s' host='%s' password='%s'" %(DBNAME, USER, HOST,PASSWD))
cur = conn.cursor()
cur.execute("INSERT INTO ventas(monto, dia, mes ,ano) VALUES ( %i, '%s', '%s', '%s' );"  %(monto,dia,mes,ano))
conn.commit()

Saludos

 

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA Image

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>