[英]How do I query a postgres-db view with psycopg2?
我已經運行了psycopg2
,我可以成功查詢我的數據庫表。 這是查詢表my_table
的工作示例:
import psycopg2
try:
conn_string="dbname='my_dbname' user='user' host='localhost' password='password'"
print "Connecting to database\n->%s" % (conn_string)
conn = psycopg2.connect(conn_string)
print "connection succeeded"
except:
print "no connection to db"
cur = conn.cursor()
try:
cur.execute(""" SELECT * from my_table; """)
records = cur.fetchall()
cur.close()
except:
print "Query not possible"
問:我如何可以查詢視圖,讓它被稱為my_view
,同一個數據庫中my_dbname
?
與查詢表的方式相同。 從SELECT
角度來看, VIEW
與TABLE
完全相同:
cur.execute("SELECT * from my_view")
請注意,您通常不希望使用黑色except:
。 如果必須的話,捕獲一個特定的異常,但通常最好根本不捕獲異常,而不是像這里所做的那樣阻止對錯誤的所有反饋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.