提供 JSON Schema 验证的 PostgreSQL 扩展
pg_jsonschema 是一个 PostgreSQL 扩展,添加了对 json 和 jsonb 数据类型的 JSON 规范 验证的支持。
此扩展暴露了以下四个 SQL 函数:
-- Validates a json *instance* against a *schema*
json_matches_schema(schema json, instance json) returns bool而且
-- Validates a jsonb *instance* against a *schema*
jsonb_matches_schema(schema json, instance jsonb) returns bool而且
-- Validates whether a json *schema* is valid
jsonschema_is_valid(schema json) returns bool而且
-- Returns an array of errors if a *schema* is invalid
jsonschema_validation_errors(schema json, instance json) returns text[]对于对同一模式进行重复验证,请将其转换为 jsonschema。验证器会根据调用位置进行编译和缓存,从而避免在每一行上重新编译。
-- Validates a json instance against a pre-compiled schema
json_matches_compiled_schema(schema jsonschema, instance json) returns bool
-- Validates a jsonb instance against a pre-compiled schema
jsonb_matches_compiled_schema(schema jsonschema, instance jsonb) returns bool
-- Returns validation errors for a json instance
jsonschema_validation_errors_compiled(schema jsonschema, instance json) returns text[]
-- Returns validation errors for a jsonb instance
jsonb_validation_errors_compiled(schema jsonschema, instance jsonb) returns text[]这些函数可用于约束 json 和 jsonb 列以符合一个模式。例如:
暂无开放 Issues,或尚未同步最近议题。