pgjq
在Postgres中使用jq查询JSON
概览
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 4150 | pgjq | 否 | 是 | 否 | 是 | 是 | 是 | - |
| 相关扩展 | pgbson jsquery pg_jsonschema jsonschema pg_projection jsonb_plperl jsonb_plperlu jsonb_plpython3u documentdb mongo_fdw |
|---|
build with jq-devel
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 0.1.0 | 1817161514 | pgjq | - |
| RPM | PIGSTY | 0.1.0 | 1817161514 | pgjq_$v | - |
| DEB | PIGSTY | 0.1.0 | 1817161514 | postgresql-$v-pgjq | - |
构建
您可以使用 pig build 命令构建 pgjq 扩展的 RPM / DEB 包:
BASH
安装
您可以直接安装 pgjq 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
提供 jqprog 数据类型和 jq() 函数,用于对 jsonb 对象执行 jq 程序。
基本过滤
SQL
使用 @@ 运算符
SQL
复杂程序
SQL
传递参数
以 jsonb 对象传递动态参数,通过 $var 引用:
SQL
与 jsonpath 链式使用
SQL
处理文件
SQL