查询失败后是否可以在OGR中捕获PostgreSQL输出错误消息?
例如
conn.ExecuteSQL('SELECT * FROM non_existing_table;')
在Postgres中,这将返回错误消息:
"Error: relation 'non_existing_table' does not exist."
在ogr中,我们获得了标准:
"Error: current transaction is aborted, commands ignored until end of transaction block"
如果我们能够捕获/解析Postgres错误消息,那将是一个额外的好处。考虑到我对SWIG / CPL的了解,我怀疑这有点长远,但是值得一问,看看是否有人有想法。理想情况下,这将是在Python中进行,但是我也会接受C / C ++注释!
谢谢。