Ich schreibe ein Skript, das Zeile aus DB nimmt und über die Zeilen iteriert.Wie kann ich PostgreSQL-Zeilen im Python-Skript übertragen?
In MySQL würde ich tun:
import MySQLdb
db_mysql=MySQLdb.Connect(user=...,passwd=...,db=..., host=...)
cur = db_mysql.cursor(MySQLdb.cursors.DictCursor)
cur.execute ("""SELECT X,Y,Z FROM tab_a""")
for row in crs.fetchall() :
do things...
Aber ich weiß nicht, wie es in PostgreSQL zu tun. Grundsätzlich könnte diese Frage sein, wie man den obigen MySQL-Code mit PostgreSQL übersetzt.
Das ist was ich bisher habe (ich benutze PyGreSQL).
import pg
pos = pg.connect(dbname=...,user=...,passwd=...,host=..., port=...)
pos.query("""SELECT X,Y,Z FROM tab_a""")
Wie wiederhole ich diese Abfrageergebnisse?
Eine zwei Sekunden Suche in Google ergeben dies: http://www.pygresql.org/contents/tutorial.html –
Meine schlechte Verknüpfung zu plpgsql docs, aber welche DB-API-Modul ist das? Was ich weiß [psycopg] (http://initd.org/psycopg/) zum Beispiel unterstützt Cursor schön. –
Ich empfehle auch 'psycopg' zu verwenden. Was ist das überhaupt? –