我正在使用节点的pg客户端构建节点应用程序,因为它是一个简单的应用程序,我不使用应用程序验证并仅使用postgres约束来保护数据完整性并显示插入和更新错误。
使用pg客户端即使发生多次违规,我也只会立即遇到一个约束违规。
是否可以设置postgres以在插入错误上发出所有constrait违规行为?
答案 0 :(得分:6)
是否可以设置postgres以在插入错误上发出所有constrait违规行为?
不使用PostgreSQL,不,因为第一次违规会抛出中止事务的错误。
让PostgreSQL发出所有违规行为将涉及核心PostgreSQL引擎的大手术。
验证应用内以提供用户友好的错误消息和指导;使用数据库约束和验证来强制数据完整性。