python pg模块错误消息

时间:2013-09-06 12:29:37

标签: python postgresql python-2.7 pygresql

用于与postgres交互的python中的pg模块没有为DML查询提供任何错误消息。

是否有替代pg模块的方法可以提供有意义的错误消息。

>>>import pg 
>>>
>>>
>>>conn = pg.connect(dbname="db", user="postgres", host="localhost")
>>>print conn.query("delete from item where item_id=0")
>>>None
>>>print conn.query("delete from item where item_id=0")
>>>None                     #This should have been an error message

2 个答案:

答案 0 :(得分:2)

为什么您会收到错误消息?如果没有找到记录,我删除不会在服务器中引发错误。那么为什么你期望一个普遍适用的数据库驱动程序引发错误?

我想不出任何会在这种情况下发出错误的数据库驱动程序,因为它可能有完全正当的理由。例如,在数据库术语中,错误通常意味着您将回滚事务。

如果您要打包自己的API,我建议您决定应用程序如何解决此问题,或者最多提出警告。

答案 1 :(得分:0)

你知道psycopg2 module吗?通过Python与PostgreSQL交互似乎是一个非常好的模块。除了tutorial available之外,还有一个modules' documentation。在the docs中给出的示例中,失败的命令确实打印出错误消息。

我个人不具备此模块的经验。但它看起来非常好!