私はDBから行を取り、行を繰り返し処理するスクリプトを書いています。PythonスクリプトでPostgreSQLの行をどのように処理するのですか?
私はどうなるのMySQLでは:
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...
しかし、私は、PostgreSQLでそれを行う方法がわかりません。 基本的に、この質問はPostgreSQLで動作するように上記のMySQLコードを翻訳する方法です。
これはこれまでのところ(私はPyGreSQLを使用しています)です。
import pg
pos = pg.connect(dbname=...,user=...,passwd=...,host=..., port=...)
pos.query("""SELECT X,Y,Z FROM tab_a""")
このクエリ結果をどのように反復処理しますか?
googleで2秒間検索すると、次のようになります。http://www.pygresql.org/contents/tutorial.html –
plpgsqlドキュメントへのリンクが悪いのですが、そのDB-APIモジュールは何ですか?私が知っていることについて[psycopg](http://initd.org/psycopg/)は、例えばカーソルをうまくサポートします。 –
私も 'psycopg'を使うことをお勧めします。とにかくこの 'pg'とは何ですか? –