我做了一个应用程序来收集用户的数据.这些数据将在不同的地方收集,并从这些地方发送到中央服务器.我需要为Postgresql中的中央服务器设计验证计划.必须根据各种验证检查数据,如果验证失败,则必须抛出消息.
是的,你是在正确的轨道上,你要么使用触发器和/或检查约束来做到这一点.
原文链接:https://www.f2er.com/postgresql/191962.html此外,Postgresql有一个非常灵活的类型系统.确保选择最合适的限制类型.您甚至可以自己定义自定义类型.
> UNIQUE
constraints
> CHECK
Constraints
> FOREIGN KEY
constraints – tutorial
> Triggers,可以调用以任何支持的过程语言编写的辅助函数.触发器可以RAISE EXCEPTION中止事务.
> Domain Types
> EXCLUSION
constraints in 9.2 and newer
>多列PRIMARY KEY
>部分UNIQUE索引
请注意,使用text和check约束通常最好不要使用varchar(length).