获取有关自动解析的PostgreSql错误的详细信息

时间:2012-04-24 12:30:40

标签: postgresql error-handling

例如,我在数据库中有NOT NULL字段。我正在尝试将NULL VALUE插入其中。 PostgreSQL说: ERROR: null value in column "id" violates not-null constraint

(或类似的东西,在我的版本中它用俄语发音,所以我在谷歌中发现英文错误消息)。

如何获取有关错误的其他信息?所有表和架构的第一部分。我必须解析此错误并将错误发生的表,架构和字段返回到我的系统的更高模块。这个信息很容易在Oracle和SQL Server中找到,但如何在postgre中找到它们?

与UNIQUE VIOLATION ERROR和其他人一样的麻烦。

注意:此插入或更新可能是大批量命令的一部分,因此如果没有来自数据库的信息,我找不到发生错误的查询。

1 个答案:

答案 0 :(得分:1)

您必须使用正则表达式并解析错误消息。现在没有其他可能性。这是我的ToDo,但需要空闲时间。