ローカルマシンで実行しているだけのpostgresqlデータベースで使用しようとしてpsycopg2
いますが、何を試しても結果を返すことができません。構成パラメーターのいずれかを変更するとエラーがスローされるため、データベースに正常に接続しているように見えますが、一見有効で結果に値するクエリを実行すると、何も得られません。
私のデータベースは実行されており、間違いなくその中にテーブルがあります:
postgres=# \c
You are now connected to database "postgres" as user "postgres".
postgres=# select * from foos;
name | age
---------+-----
Sarah | 23
Michael | 35
Alice | 12
James | 20
John | 52
(5 rows)
私のpythonコードはこのデータベースに接続しますが、実行するクエリに関係なく、次のようになりますNone
:
Python 2.7.3 (default, Apr 10 2013, 06:20:15)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import psycopg2
>>> conn = psycopg2.connect("dbname='postgres' user='postgres' host='localhost'")
>>> cur = conn.cursor()
>>> print cur.execute("select * from foos;")
None
>>> print cur.execute("select * from foos")
None
>>> print cur.execute("select name from foos")
None
>>> print cur.execute("select f.name from foos f")
None
私は明らかに間違ったことをしていますか?これのデバッグを開始するにはどうすればよいですか? 問題なく接続されているため、どこから開始すればよいかわかりません。