pg_graphql
PG内的GraphQL支持
仓库
supabase/pg_graphql
https://github.com/supabase/pg_graphql
源码
pg_graphql-1.6.1.tar.gz
pg_graphql-1.6.1.tar.gz
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
pg_graphql | 1.6.1 | FEAT | Apache-2.0 | Rust |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 2740 | pg_graphql | 否 | 是 | 否 | 是 | 否 | 否 | graphql |
not an official release by Vonng.
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 1.6.1 | 1817161514 | pg_graphql | - |
| RPM | PIGSTY | 1.6.1 | 1817161514 | pg_graphql_$v | - |
| DEB | PIGSTY | 1.6.1 | 1817161514 | postgresql-$v-pg-graphql | - |
构建
您可以使用 pig build 命令构建 pg_graphql 扩展的 RPM / DEB 包:
BASH
安装
您可以直接安装 pg_graphql 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
来源:README、documentation、v1.6.1 release
pg_graphql 从现有的 SQL 模式反射生成 GraphQL 模式,无需额外的服务器或中间件即可直接在 PostgreSQL 内部执行 GraphQL 查询。
模式反射
表、外键和枚举类型会自动映射为 GraphQL 类型:
SQL
此模式会自动生成 GraphQL 类型(Account、Blog、BlogPost),关系由外键推导而来。
命名转换
启用 snake_case 到 camelCase/PascalCase 的自动转换:
SQL
查询
通过 graphql.resolve 函数执行 GraphQL 查询:
SQL
功能特性
- 表查询以可分页集合的形式出现在根
Query类型上 - 外键关系自动创建嵌套查询字段
- 变更操作支持批量插入、更新和删除
- 内置过滤、排序和分页功能
- 遵守 PostgreSQL 行级安全(RLS)策略
版本说明
pg_graphql 1.6.1 修复 byPk argument types 中重复 NON_NULL wrapping 导致 GraphiQL introspection 失败的问题,修复 introspection/data 混合查询错误返回 partial results 的问题,并更新 introspection opt-in notice 相关文档。