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

标签 postgresql error-handling

例如,我在数据库中有 NOT NULL 字段。我正在尝试将 NULL VALUE 插入其中。 PostgreSQL 说: 错误:“id”列中的空值违反了非空约束

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

如何获取有关错误的更多信息?首先是表和模式。我必须解析这个错误并将发生错误的表、模式和字段返回到我系统的更高模块。这些信息在 Oracle 和 SQL Server 中很容易找到,但是如何在 postgre 中找到它们呢?

与 UNIQUE VIOLATION ERROR 和其他问题相同。

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

最佳答案

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

关于postgresql - 获取有关自动解析的 PostgreSql 错误的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10297846/

相关文章:

java - 如果找不到文件,如何显示错误消息?

json - 在postgres中将jsonb转换为jsonb数组

postgresql - postgresql 服务器启动时,postgresql 中是否有任何系统表自动更新?

python - 如何将撇号从 python 传递到 psql? 'DatabaseError' 对象没有属性 'encode'

php - Postgres - 批量运行查询?

matlab - Matlab错误功能结构错误标识符

python - fork Django 数据库连接

boost - 在Red Hat OS上安装boost时“No such file or directory”错误

java - 如果 NoClassDefFoundError 是由 ClassNotFoundException 引起的,为什么 Java 期望您捕获两个可抛出的对象?

apache-flex - 你做客户端日志吗?