簡體   English   中英

如何使用 psycopg2 查詢 postgres-db 視圖?

[英]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角度來看, VIEWTABLE完全相同:

cur.execute("SELECT * from my_view")

請注意,您通常希望使用黑色except: 如果必須的話,捕獲一個特定的異常,但通常最好根本不捕獲異常而不是像這里所做的那樣阻止對錯誤的所有反饋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM