मैं अपने PostgreSQL डेटाबेस सिर्फ अपने स्थानीय मशीन पर चल साथ psycopg2
उपयोग करने के लिए यह कोई फर्क नहीं पड़ता कि मैं क्या करने की कोशिश परिणाम देने के नहीं मिल सकता है कोशिश कर रहा हूँ। ऐसा लगता है कि डेटाबेस से कनेक्ट करने के लिए ठीक है, क्योंकि अगर मैं कॉन्फ़िगरेशन पैरामीटर में से किसी एक को बदलता हूं तो यह त्रुटियों को फेंक देता है, हालांकि, जब मैं प्रतीत होता है कि वैध और परिणाम योग्य प्रश्न पूछता है, तो मुझे कुछ भी नहीं मिलता है।psycopg2 नहीं लौटने परिणाम
मेरे db चल रहा है और निश्चित रूप से किया जाता है उस में एक टेबल है:
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)
मेरे अजगर कोड इस डेटाबेस को जोड़ता है, लेकिन कोई बात नहीं क्या क्वेरी मैं चलाने के लिए, मैं 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
Am मैं कुछ गलत कर रहा हूँ? मैं इसे डिबगिंग कैसे शुरू कर सकता हूं, मुझे नहीं पता कि कहां से शुरू करना है क्योंकि यह ठीक से जुड़ा है?
http://www.python.org/dev/peps/pep-0249/ – Ryan