如何使用psycopg2查询postgres-db视图?

时间:2012-11-09 12:20:28

标签: python postgresql 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

1 个答案:

答案 0 :(得分:3)

与查询表格的方式相同。从SELECT的角度来看,VIEWTABLE完全相同:

cur.execute("SELECT * from my_view")

请注意,您通常想要使用黑色except:。如果必须,请捕获一个特定的异常,但通常最好不要捕获的所有,而不是阻止所有关于错误的反馈,就像你在这里做的那样。