is_jsonb_valid
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
is_jsonb_valid | 0.1.4 | FEAT | MIT | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 2765 | is_jsonb_valid | 否 | 是 | 否 | 是 | 否 | 否 | - |
| 相关扩展 | pg_jsonschema jsonschema postgres-json-schema jsquery |
|---|
Remote $ref and format validation are unsupported; local $ref resolution is limited. Ships two libraries under one extension identity.
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 0.1.4 | 1817161514 | is_jsonb_valid | - |
| RPM | PIGSTY | 0.1.4 | 1817161514 | is_jsonb_valid_$v | - |
| DEB | PIGSTY | 0.1.4 | 1817161514 | postgresql-$v-is-jsonb-valid | - |
| OS / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY 0.1.4 el8.x86_64.pg18 : is_jsonb_valid_18 is_jsonb_valid_18-0.1.4-1PGSTY.el8.x86_64.rpm
| PIGSTY 0.1.4 el8.x86_64.pg17 : is_jsonb_valid_17 is_jsonb_valid_17-0.1.4-1PGSTY.el8.x86_64.rpm
| PIGSTY 0.1.4 el8.x86_64.pg16 : is_jsonb_valid_16 is_jsonb_valid_16-0.1.4-1PGSTY.el8.x86_64.rpm
| PIGSTY 0.1.4 el8.x86_64.pg15 : is_jsonb_valid_15 is_jsonb_valid_15-0.1.4-1PGSTY.el8.x86_64.rpm
| PIGSTY 0.1.4 el8.x86_64.pg14 : is_jsonb_valid_14 is_jsonb_valid_14-0.1.4-1PGSTY.el8.x86_64.rpm
|
| el8.aarch64 | PIGSTY 0.1.4 el8.aarch64.pg18 : is_jsonb_valid_18 is_jsonb_valid_18-0.1.4-1PGSTY.el8.aarch64.rpm
| PIGSTY 0.1.4 el8.aarch64.pg17 : is_jsonb_valid_17 is_jsonb_valid_17-0.1.4-1PGSTY.el8.aarch64.rpm
| PIGSTY 0.1.4 el8.aarch64.pg16 : is_jsonb_valid_16 is_jsonb_valid_16-0.1.4-1PGSTY.el8.aarch64.rpm
| PIGSTY 0.1.4 el8.aarch64.pg15 : is_jsonb_valid_15 is_jsonb_valid_15-0.1.4-1PGSTY.el8.aarch64.rpm
| PIGSTY 0.1.4 el8.aarch64.pg14 : is_jsonb_valid_14 is_jsonb_valid_14-0.1.4-1PGSTY.el8.aarch64.rpm
|
| el9.x86_64 | PIGSTY 0.1.4 el9.x86_64.pg18 : is_jsonb_valid_18 is_jsonb_valid_18-0.1.4-1PGSTY.el9.x86_64.rpm
| PIGSTY 0.1.4 el9.x86_64.pg17 : is_jsonb_valid_17 is_jsonb_valid_17-0.1.4-1PGSTY.el9.x86_64.rpm
| PIGSTY 0.1.4 el9.x86_64.pg16 : is_jsonb_valid_16 is_jsonb_valid_16-0.1.4-1PGSTY.el9.x86_64.rpm
| PIGSTY 0.1.4 el9.x86_64.pg15 : is_jsonb_valid_15 is_jsonb_valid_15-0.1.4-1PGSTY.el9.x86_64.rpm
| PIGSTY 0.1.4 el9.x86_64.pg14 : is_jsonb_valid_14 is_jsonb_valid_14-0.1.4-1PGSTY.el9.x86_64.rpm
|
| el9.aarch64 | PIGSTY 0.1.4 el9.aarch64.pg18 : is_jsonb_valid_18 is_jsonb_valid_18-0.1.4-1PGSTY.el9.aarch64.rpm
| PIGSTY 0.1.4 el9.aarch64.pg17 : is_jsonb_valid_17 is_jsonb_valid_17-0.1.4-1PGSTY.el9.aarch64.rpm
| PIGSTY 0.1.4 el9.aarch64.pg16 : is_jsonb_valid_16 is_jsonb_valid_16-0.1.4-1PGSTY.el9.aarch64.rpm
| PIGSTY 0.1.4 el9.aarch64.pg15 : is_jsonb_valid_15 is_jsonb_valid_15-0.1.4-1PGSTY.el9.aarch64.rpm
| PIGSTY 0.1.4 el9.aarch64.pg14 : is_jsonb_valid_14 is_jsonb_valid_14-0.1.4-1PGSTY.el9.aarch64.rpm
|
| el10.x86_64 | PIGSTY 0.1.4 el10.x86_64.pg18 : is_jsonb_valid_18 is_jsonb_valid_18-0.1.4-1PGSTY.el10.x86_64.rpm
| PIGSTY 0.1.4 el10.x86_64.pg17 : is_jsonb_valid_17 is_jsonb_valid_17-0.1.4-1PGSTY.el10.x86_64.rpm
| PIGSTY 0.1.4 el10.x86_64.pg16 : is_jsonb_valid_16 is_jsonb_valid_16-0.1.4-1PGSTY.el10.x86_64.rpm
| PIGSTY 0.1.4 el10.x86_64.pg15 : is_jsonb_valid_15 is_jsonb_valid_15-0.1.4-1PGSTY.el10.x86_64.rpm
| PIGSTY 0.1.4 el10.x86_64.pg14 : is_jsonb_valid_14 is_jsonb_valid_14-0.1.4-1PGSTY.el10.x86_64.rpm
|
| el10.aarch64 | PIGSTY 0.1.4 el10.aarch64.pg18 : is_jsonb_valid_18 is_jsonb_valid_18-0.1.4-1PGSTY.el10.aarch64.rpm
| PIGSTY 0.1.4 el10.aarch64.pg17 : is_jsonb_valid_17 is_jsonb_valid_17-0.1.4-1PGSTY.el10.aarch64.rpm
| PIGSTY 0.1.4 el10.aarch64.pg16 : is_jsonb_valid_16 is_jsonb_valid_16-0.1.4-1PGSTY.el10.aarch64.rpm
| PIGSTY 0.1.4 el10.aarch64.pg15 : is_jsonb_valid_15 is_jsonb_valid_15-0.1.4-1PGSTY.el10.aarch64.rpm
| PIGSTY 0.1.4 el10.aarch64.pg14 : is_jsonb_valid_14 is_jsonb_valid_14-0.1.4-1PGSTY.el10.aarch64.rpm
|
| d12.x86_64 | PIGSTY 0.1.4 d12.x86_64.pg18 : postgresql-18-is-jsonb-valid postgresql-18-is-jsonb-valid_0.1.4-1PGSTY~bookworm_amd64.deb
| PIGSTY 0.1.4 d12.x86_64.pg17 : postgresql-17-is-jsonb-valid postgresql-17-is-jsonb-valid_0.1.4-1PGSTY~bookworm_amd64.deb
| PIGSTY 0.1.4 d12.x86_64.pg16 : postgresql-16-is-jsonb-valid postgresql-16-is-jsonb-valid_0.1.4-1PGSTY~bookworm_amd64.deb
| PIGSTY 0.1.4 d12.x86_64.pg15 : postgresql-15-is-jsonb-valid postgresql-15-is-jsonb-valid_0.1.4-1PGSTY~bookworm_amd64.deb
| PIGSTY 0.1.4 d12.x86_64.pg14 : postgresql-14-is-jsonb-valid postgresql-14-is-jsonb-valid_0.1.4-1PGSTY~bookworm_amd64.deb
|
| d12.aarch64 | PIGSTY 0.1.4 d12.aarch64.pg18 : postgresql-18-is-jsonb-valid postgresql-18-is-jsonb-valid_0.1.4-1PGSTY~bookworm_arm64.deb
| PIGSTY 0.1.4 d12.aarch64.pg17 : postgresql-17-is-jsonb-valid postgresql-17-is-jsonb-valid_0.1.4-1PGSTY~bookworm_arm64.deb
| PIGSTY 0.1.4 d12.aarch64.pg16 : postgresql-16-is-jsonb-valid postgresql-16-is-jsonb-valid_0.1.4-1PGSTY~bookworm_arm64.deb
| PIGSTY 0.1.4 d12.aarch64.pg15 : postgresql-15-is-jsonb-valid postgresql-15-is-jsonb-valid_0.1.4-1PGSTY~bookworm_arm64.deb
| PIGSTY 0.1.4 d12.aarch64.pg14 : postgresql-14-is-jsonb-valid postgresql-14-is-jsonb-valid_0.1.4-1PGSTY~bookworm_arm64.deb
|
| d13.x86_64 | PIGSTY 0.1.4 d13.x86_64.pg18 : postgresql-18-is-jsonb-valid postgresql-18-is-jsonb-valid_0.1.4-1PGSTY~trixie_amd64.deb
| PIGSTY 0.1.4 d13.x86_64.pg17 : postgresql-17-is-jsonb-valid postgresql-17-is-jsonb-valid_0.1.4-1PGSTY~trixie_amd64.deb
| PIGSTY 0.1.4 d13.x86_64.pg16 : postgresql-16-is-jsonb-valid postgresql-16-is-jsonb-valid_0.1.4-1PGSTY~trixie_amd64.deb
| PIGSTY 0.1.4 d13.x86_64.pg15 : postgresql-15-is-jsonb-valid postgresql-15-is-jsonb-valid_0.1.4-1PGSTY~trixie_amd64.deb
| PIGSTY 0.1.4 d13.x86_64.pg14 : postgresql-14-is-jsonb-valid postgresql-14-is-jsonb-valid_0.1.4-1PGSTY~trixie_amd64.deb
|
| d13.aarch64 | PIGSTY 0.1.4 d13.aarch64.pg18 : postgresql-18-is-jsonb-valid postgresql-18-is-jsonb-valid_0.1.4-1PGSTY~trixie_arm64.deb
| PIGSTY 0.1.4 d13.aarch64.pg17 : postgresql-17-is-jsonb-valid postgresql-17-is-jsonb-valid_0.1.4-1PGSTY~trixie_arm64.deb
| PIGSTY 0.1.4 d13.aarch64.pg16 : postgresql-16-is-jsonb-valid postgresql-16-is-jsonb-valid_0.1.4-1PGSTY~trixie_arm64.deb
| PIGSTY 0.1.4 d13.aarch64.pg15 : postgresql-15-is-jsonb-valid postgresql-15-is-jsonb-valid_0.1.4-1PGSTY~trixie_arm64.deb
| PIGSTY 0.1.4 d13.aarch64.pg14 : postgresql-14-is-jsonb-valid postgresql-14-is-jsonb-valid_0.1.4-1PGSTY~trixie_arm64.deb
|
| u22.x86_64 | PIGSTY 0.1.4 u22.x86_64.pg18 : postgresql-18-is-jsonb-valid postgresql-18-is-jsonb-valid_0.1.4-1PGSTY~jammy_amd64.deb
| PIGSTY 0.1.4 u22.x86_64.pg17 : postgresql-17-is-jsonb-valid postgresql-17-is-jsonb-valid_0.1.4-1PGSTY~jammy_amd64.deb
| PIGSTY 0.1.4 u22.x86_64.pg16 : postgresql-16-is-jsonb-valid postgresql-16-is-jsonb-valid_0.1.4-1PGSTY~jammy_amd64.deb
| PIGSTY 0.1.4 u22.x86_64.pg15 : postgresql-15-is-jsonb-valid postgresql-15-is-jsonb-valid_0.1.4-1PGSTY~jammy_amd64.deb
| PIGSTY 0.1.4 u22.x86_64.pg14 : postgresql-14-is-jsonb-valid postgresql-14-is-jsonb-valid_0.1.4-1PGSTY~jammy_amd64.deb
|
| u22.aarch64 | PIGSTY 0.1.4 u22.aarch64.pg18 : postgresql-18-is-jsonb-valid postgresql-18-is-jsonb-valid_0.1.4-1PGSTY~jammy_arm64.deb
| PIGSTY 0.1.4 u22.aarch64.pg17 : postgresql-17-is-jsonb-valid postgresql-17-is-jsonb-valid_0.1.4-1PGSTY~jammy_arm64.deb
| PIGSTY 0.1.4 u22.aarch64.pg16 : postgresql-16-is-jsonb-valid postgresql-16-is-jsonb-valid_0.1.4-1PGSTY~jammy_arm64.deb
| PIGSTY 0.1.4 u22.aarch64.pg15 : postgresql-15-is-jsonb-valid postgresql-15-is-jsonb-valid_0.1.4-1PGSTY~jammy_arm64.deb
| PIGSTY 0.1.4 u22.aarch64.pg14 : postgresql-14-is-jsonb-valid postgresql-14-is-jsonb-valid_0.1.4-1PGSTY~jammy_arm64.deb
|
| u24.x86_64 | PIGSTY 0.1.4 u24.x86_64.pg18 : postgresql-18-is-jsonb-valid postgresql-18-is-jsonb-valid_0.1.4-1PGSTY~noble_amd64.deb
| PIGSTY 0.1.4 u24.x86_64.pg17 : postgresql-17-is-jsonb-valid postgresql-17-is-jsonb-valid_0.1.4-1PGSTY~noble_amd64.deb
| PIGSTY 0.1.4 u24.x86_64.pg16 : postgresql-16-is-jsonb-valid postgresql-16-is-jsonb-valid_0.1.4-1PGSTY~noble_amd64.deb
| PIGSTY 0.1.4 u24.x86_64.pg15 : postgresql-15-is-jsonb-valid postgresql-15-is-jsonb-valid_0.1.4-1PGSTY~noble_amd64.deb
| PIGSTY 0.1.4 u24.x86_64.pg14 : postgresql-14-is-jsonb-valid postgresql-14-is-jsonb-valid_0.1.4-1PGSTY~noble_amd64.deb
|
| u24.aarch64 | PIGSTY 0.1.4 u24.aarch64.pg18 : postgresql-18-is-jsonb-valid postgresql-18-is-jsonb-valid_0.1.4-1PGSTY~noble_arm64.deb
| PIGSTY 0.1.4 u24.aarch64.pg17 : postgresql-17-is-jsonb-valid postgresql-17-is-jsonb-valid_0.1.4-1PGSTY~noble_arm64.deb
| PIGSTY 0.1.4 u24.aarch64.pg16 : postgresql-16-is-jsonb-valid postgresql-16-is-jsonb-valid_0.1.4-1PGSTY~noble_arm64.deb
| PIGSTY 0.1.4 u24.aarch64.pg15 : postgresql-15-is-jsonb-valid postgresql-15-is-jsonb-valid_0.1.4-1PGSTY~noble_arm64.deb
| PIGSTY 0.1.4 u24.aarch64.pg14 : postgresql-14-is-jsonb-valid postgresql-14-is-jsonb-valid_0.1.4-1PGSTY~noble_arm64.deb
|
| u26.x86_64 | PIGSTY 0.1.4 u26.x86_64.pg18 : postgresql-18-is-jsonb-valid postgresql-18-is-jsonb-valid_0.1.4-1PGSTY~resolute_amd64.deb
| PIGSTY 0.1.4 u26.x86_64.pg17 : postgresql-17-is-jsonb-valid postgresql-17-is-jsonb-valid_0.1.4-1PGSTY~resolute_amd64.deb
| PIGSTY 0.1.4 u26.x86_64.pg16 : postgresql-16-is-jsonb-valid postgresql-16-is-jsonb-valid_0.1.4-1PGSTY~resolute_amd64.deb
| PIGSTY 0.1.4 u26.x86_64.pg15 : postgresql-15-is-jsonb-valid postgresql-15-is-jsonb-valid_0.1.4-1PGSTY~resolute_amd64.deb
| PIGSTY 0.1.4 u26.x86_64.pg14 : postgresql-14-is-jsonb-valid postgresql-14-is-jsonb-valid_0.1.4-1PGSTY~resolute_amd64.deb
|
| u26.aarch64 | PIGSTY 0.1.4 u26.aarch64.pg18 : postgresql-18-is-jsonb-valid postgresql-18-is-jsonb-valid_0.1.4-1PGSTY~resolute_arm64.deb
| PIGSTY 0.1.4 u26.aarch64.pg17 : postgresql-17-is-jsonb-valid postgresql-17-is-jsonb-valid_0.1.4-1PGSTY~resolute_arm64.deb
| PIGSTY 0.1.4 u26.aarch64.pg16 : postgresql-16-is-jsonb-valid postgresql-16-is-jsonb-valid_0.1.4-1PGSTY~resolute_arm64.deb
| PIGSTY 0.1.4 u26.aarch64.pg15 : postgresql-15-is-jsonb-valid postgresql-15-is-jsonb-valid_0.1.4-1PGSTY~resolute_arm64.deb
| PIGSTY 0.1.4 u26.aarch64.pg14 : postgresql-14-is-jsonb-valid postgresql-14-is-jsonb-valid_0.1.4-1PGSTY~resolute_arm64.deb
|
构建
您可以使用 pig build 命令构建 is_jsonb_valid 扩展的 RPM / DEB 包:
安装
您可以直接安装 is_jsonb_valid 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
使用 pig 或者是 apt/yum/dnf 安装扩展:
创建扩展:
用法
来源:
is_jsonb_valid 使用原生代码,根据 JSON Schema Draft 4 或 Draft 7 对 JSONB 值进行布尔校验。它适合只需要通过或失败结果的检查与谓词;校验失败时不会返回路径或关键字诊断信息。
核心流程
选择与模式草案匹配的函数,第一个参数传模式,第二个参数传被校验的值。
0.1.4 版中的两个函数都具有严格与不可变属性。当模式保持稳定时,可以把它们用于约束和索引。
草案边界与限制
基础校验器遵循 Draft 4,名称中明确标出的另一个函数遵循 Draft 7。必须主动选择,因为不同草案中的关键字含义不同,扩展也不会根据模式声明自动推断草案。
在固定的源码版本中,不支持远端引用。本地引用仅限于从模式根可达的定义,也不会解析引用链上的标识符变化。此外不支持格式校验。因此,返回真只说明数据满足已实现的子集,并不代表完整 JSON Schema 规范中的全部行为。
扩展没有声明预加载或重启要求。应把模式字面量与应用预期纳入版本控制,并在约束依赖该扩展时加入有代表性的有效与无效用例。
这个页面对您有帮助吗?
感谢反馈,我们会据此改进这篇文档。
哪里没有解决?(可选)