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
