postgres中包含所有约束违规的错误消息

时间:2014-05-23 06:13:57

标签: node.js postgresql

我正在使用节点的pg客户端构建节点应用程序,因为它是一个简单的应用程序,我不使用应用程序验证并仅使用postgres约束来保护数据完整性并显示插入和更新错误。

使用pg客户端即使发生多次违规,我也只会立即遇到一个约束违规。

是否可以设置postgres以在插入错误上发出所有constrait违规行为?

1 个答案:

答案 0 :(得分:6)

  

是否可以设置postgres以在插入错误上发出所有constrait违规行为?

不使用PostgreSQL,不,因为第一次违规会抛出中止事务的错误。

让PostgreSQL发出所有违规行为将涉及核心PostgreSQL引擎的大手术。

验证应用内以提供用户友好的错误消息和指导;使用数据库约束和验证来强制数据完整性。