pgrdf
概览
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 2640 | pgrdf | 否 | 是 | 是 | 是 | 否 | 否 | pgrdf |
Production hook/cache deployments should preload pgrdf.
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 0.6.40 | 1817161514 | pgrdf | - |
| RPM | PIGSTY | 0.6.40 | 1817161514 | pgrdf_$v | - |
| DEB | PIGSTY | 0.6.40 | 1817161514 | postgresql-$v-pgrdf | - |
| OS / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY 0.6.39 el8.x86_64.pg18 : pgrdf_18 pgrdf_18-0.6.39-1PGSTY.el8.x86_64.rpm
| PIGSTY 0.6.39 el8.x86_64.pg17 : pgrdf_17 pgrdf_17-0.6.39-1PGSTY.el8.x86_64.rpm
| PIGSTY 0.6.39 el8.x86_64.pg16 : pgrdf_16 pgrdf_16-0.6.39-1PGSTY.el8.x86_64.rpm
| PIGSTY 0.6.39 el8.x86_64.pg15 : pgrdf_15 pgrdf_15-0.6.39-1PGSTY.el8.x86_64.rpm
| PIGSTY 0.6.39 el8.x86_64.pg14 : pgrdf_14 pgrdf_14-0.6.39-1PGSTY.el8.x86_64.rpm
|
| el8.aarch64 | PIGSTY 0.6.39 el8.aarch64.pg18 : pgrdf_18 pgrdf_18-0.6.39-1PGSTY.el8.aarch64.rpm
| PIGSTY 0.6.39 el8.aarch64.pg17 : pgrdf_17 pgrdf_17-0.6.39-1PGSTY.el8.aarch64.rpm
| PIGSTY 0.6.39 el8.aarch64.pg16 : pgrdf_16 pgrdf_16-0.6.39-1PGSTY.el8.aarch64.rpm
| PIGSTY 0.6.39 el8.aarch64.pg15 : pgrdf_15 pgrdf_15-0.6.39-1PGSTY.el8.aarch64.rpm
| PIGSTY 0.6.39 el8.aarch64.pg14 : pgrdf_14 pgrdf_14-0.6.39-1PGSTY.el8.aarch64.rpm
|
| el9.x86_64 | PIGSTY 0.6.39 el9.x86_64.pg18 : pgrdf_18 pgrdf_18-0.6.39-1PGSTY.el9.x86_64.rpm
| PIGSTY 0.6.39 el9.x86_64.pg17 : pgrdf_17 pgrdf_17-0.6.39-1PGSTY.el9.x86_64.rpm
| PIGSTY 0.6.39 el9.x86_64.pg16 : pgrdf_16 pgrdf_16-0.6.39-1PGSTY.el9.x86_64.rpm
| PIGSTY 0.6.39 el9.x86_64.pg15 : pgrdf_15 pgrdf_15-0.6.39-1PGSTY.el9.x86_64.rpm
| PIGSTY 0.6.39 el9.x86_64.pg14 : pgrdf_14 pgrdf_14-0.6.39-1PGSTY.el9.x86_64.rpm
|
| el9.aarch64 | PIGSTY 0.6.39 el9.aarch64.pg18 : pgrdf_18 pgrdf_18-0.6.39-1PGSTY.el9.aarch64.rpm
| PIGSTY 0.6.39 el9.aarch64.pg17 : pgrdf_17 pgrdf_17-0.6.39-1PGSTY.el9.aarch64.rpm
| PIGSTY 0.6.39 el9.aarch64.pg16 : pgrdf_16 pgrdf_16-0.6.39-1PGSTY.el9.aarch64.rpm
| PIGSTY 0.6.39 el9.aarch64.pg15 : pgrdf_15 pgrdf_15-0.6.39-1PGSTY.el9.aarch64.rpm
| PIGSTY 0.6.39 el9.aarch64.pg14 : pgrdf_14 pgrdf_14-0.6.39-1PGSTY.el9.aarch64.rpm
|
| el10.x86_64 | PIGSTY 0.6.39 el10.x86_64.pg18 : pgrdf_18 pgrdf_18-0.6.39-1PGSTY.el10.x86_64.rpm
| PIGSTY 0.6.39 el10.x86_64.pg17 : pgrdf_17 pgrdf_17-0.6.39-1PGSTY.el10.x86_64.rpm
| PIGSTY 0.6.39 el10.x86_64.pg16 : pgrdf_16 pgrdf_16-0.6.39-1PGSTY.el10.x86_64.rpm
| PIGSTY 0.6.39 el10.x86_64.pg15 : pgrdf_15 pgrdf_15-0.6.39-1PGSTY.el10.x86_64.rpm
| PIGSTY 0.6.39 el10.x86_64.pg14 : pgrdf_14 pgrdf_14-0.6.39-1PGSTY.el10.x86_64.rpm
|
| el10.aarch64 | PIGSTY 0.6.39 el10.aarch64.pg18 : pgrdf_18 pgrdf_18-0.6.39-1PGSTY.el10.aarch64.rpm
| PIGSTY 0.6.39 el10.aarch64.pg17 : pgrdf_17 pgrdf_17-0.6.39-1PGSTY.el10.aarch64.rpm
| PIGSTY 0.6.39 el10.aarch64.pg16 : pgrdf_16 pgrdf_16-0.6.39-1PGSTY.el10.aarch64.rpm
| PIGSTY 0.6.39 el10.aarch64.pg15 : pgrdf_15 pgrdf_15-0.6.39-1PGSTY.el10.aarch64.rpm
| PIGSTY 0.6.39 el10.aarch64.pg14 : pgrdf_14 pgrdf_14-0.6.39-1PGSTY.el10.aarch64.rpm
|
| d12.x86_64 | PIGSTY 0.6.39 d12.x86_64.pg18 : postgresql-18-pgrdf postgresql-18-pgrdf_0.6.39-1PGSTY~bookworm_amd64.deb
| PIGSTY 0.6.39 d12.x86_64.pg17 : postgresql-17-pgrdf postgresql-17-pgrdf_0.6.39-1PGSTY~bookworm_amd64.deb
| PIGSTY 0.6.39 d12.x86_64.pg16 : postgresql-16-pgrdf postgresql-16-pgrdf_0.6.39-1PGSTY~bookworm_amd64.deb
| PIGSTY 0.6.39 d12.x86_64.pg15 : postgresql-15-pgrdf postgresql-15-pgrdf_0.6.39-1PGSTY~bookworm_amd64.deb
| PIGSTY 0.6.39 d12.x86_64.pg14 : postgresql-14-pgrdf postgresql-14-pgrdf_0.6.39-1PGSTY~bookworm_amd64.deb
|
| d12.aarch64 | PIGSTY 0.6.39 d12.aarch64.pg18 : postgresql-18-pgrdf postgresql-18-pgrdf_0.6.39-1PGSTY~bookworm_arm64.deb
| PIGSTY 0.6.39 d12.aarch64.pg17 : postgresql-17-pgrdf postgresql-17-pgrdf_0.6.39-1PGSTY~bookworm_arm64.deb
| PIGSTY 0.6.39 d12.aarch64.pg16 : postgresql-16-pgrdf postgresql-16-pgrdf_0.6.39-1PGSTY~bookworm_arm64.deb
| PIGSTY 0.6.39 d12.aarch64.pg15 : postgresql-15-pgrdf postgresql-15-pgrdf_0.6.39-1PGSTY~bookworm_arm64.deb
| PIGSTY 0.6.39 d12.aarch64.pg14 : postgresql-14-pgrdf postgresql-14-pgrdf_0.6.39-1PGSTY~bookworm_arm64.deb
|
| d13.x86_64 | PIGSTY 0.6.39 d13.x86_64.pg18 : postgresql-18-pgrdf postgresql-18-pgrdf_0.6.39-1PGSTY~trixie_amd64.deb
| PIGSTY 0.6.39 d13.x86_64.pg17 : postgresql-17-pgrdf postgresql-17-pgrdf_0.6.39-1PGSTY~trixie_amd64.deb
| PIGSTY 0.6.39 d13.x86_64.pg16 : postgresql-16-pgrdf postgresql-16-pgrdf_0.6.39-1PGSTY~trixie_amd64.deb
| PIGSTY 0.6.39 d13.x86_64.pg15 : postgresql-15-pgrdf postgresql-15-pgrdf_0.6.39-1PGSTY~trixie_amd64.deb
| PIGSTY 0.6.39 d13.x86_64.pg14 : postgresql-14-pgrdf postgresql-14-pgrdf_0.6.39-1PGSTY~trixie_amd64.deb
|
| d13.aarch64 | PIGSTY 0.6.39 d13.aarch64.pg18 : postgresql-18-pgrdf postgresql-18-pgrdf_0.6.39-1PGSTY~trixie_arm64.deb
| PIGSTY 0.6.39 d13.aarch64.pg17 : postgresql-17-pgrdf postgresql-17-pgrdf_0.6.39-1PGSTY~trixie_arm64.deb
| PIGSTY 0.6.39 d13.aarch64.pg16 : postgresql-16-pgrdf postgresql-16-pgrdf_0.6.39-1PGSTY~trixie_arm64.deb
| PIGSTY 0.6.39 d13.aarch64.pg15 : postgresql-15-pgrdf postgresql-15-pgrdf_0.6.39-1PGSTY~trixie_arm64.deb
| PIGSTY 0.6.39 d13.aarch64.pg14 : postgresql-14-pgrdf postgresql-14-pgrdf_0.6.39-1PGSTY~trixie_arm64.deb
|
| u22.x86_64 | PIGSTY 0.6.39 u22.x86_64.pg18 : postgresql-18-pgrdf postgresql-18-pgrdf_0.6.39-1PGSTY~jammy_amd64.deb
| PIGSTY 0.6.39 u22.x86_64.pg17 : postgresql-17-pgrdf postgresql-17-pgrdf_0.6.39-1PGSTY~jammy_amd64.deb
| PIGSTY 0.6.39 u22.x86_64.pg16 : postgresql-16-pgrdf postgresql-16-pgrdf_0.6.39-1PGSTY~jammy_amd64.deb
| PIGSTY 0.6.39 u22.x86_64.pg15 : postgresql-15-pgrdf postgresql-15-pgrdf_0.6.39-1PGSTY~jammy_amd64.deb
| PIGSTY 0.6.39 u22.x86_64.pg14 : postgresql-14-pgrdf postgresql-14-pgrdf_0.6.39-1PGSTY~jammy_amd64.deb
|
| u22.aarch64 | PIGSTY 0.6.39 u22.aarch64.pg18 : postgresql-18-pgrdf postgresql-18-pgrdf_0.6.39-1PGSTY~jammy_arm64.deb
| PIGSTY 0.6.39 u22.aarch64.pg17 : postgresql-17-pgrdf postgresql-17-pgrdf_0.6.39-1PGSTY~jammy_arm64.deb
| PIGSTY 0.6.39 u22.aarch64.pg16 : postgresql-16-pgrdf postgresql-16-pgrdf_0.6.39-1PGSTY~jammy_arm64.deb
| PIGSTY 0.6.39 u22.aarch64.pg15 : postgresql-15-pgrdf postgresql-15-pgrdf_0.6.39-1PGSTY~jammy_arm64.deb
| PIGSTY 0.6.39 u22.aarch64.pg14 : postgresql-14-pgrdf postgresql-14-pgrdf_0.6.39-1PGSTY~jammy_arm64.deb
|
| u24.x86_64 | PIGSTY 0.6.39 u24.x86_64.pg18 : postgresql-18-pgrdf postgresql-18-pgrdf_0.6.39-1PGSTY~noble_amd64.deb
| PIGSTY 0.6.39 u24.x86_64.pg17 : postgresql-17-pgrdf postgresql-17-pgrdf_0.6.39-1PGSTY~noble_amd64.deb
| PIGSTY 0.6.39 u24.x86_64.pg16 : postgresql-16-pgrdf postgresql-16-pgrdf_0.6.39-1PGSTY~noble_amd64.deb
| PIGSTY 0.6.39 u24.x86_64.pg15 : postgresql-15-pgrdf postgresql-15-pgrdf_0.6.39-1PGSTY~noble_amd64.deb
| PIGSTY 0.6.39 u24.x86_64.pg14 : postgresql-14-pgrdf postgresql-14-pgrdf_0.6.39-1PGSTY~noble_amd64.deb
|
| u24.aarch64 | PIGSTY 0.6.39 u24.aarch64.pg18 : postgresql-18-pgrdf postgresql-18-pgrdf_0.6.39-1PGSTY~noble_arm64.deb
| PIGSTY 0.6.39 u24.aarch64.pg17 : postgresql-17-pgrdf postgresql-17-pgrdf_0.6.39-1PGSTY~noble_arm64.deb
| PIGSTY 0.6.39 u24.aarch64.pg16 : postgresql-16-pgrdf postgresql-16-pgrdf_0.6.39-1PGSTY~noble_arm64.deb
| PIGSTY 0.6.39 u24.aarch64.pg15 : postgresql-15-pgrdf postgresql-15-pgrdf_0.6.39-1PGSTY~noble_arm64.deb
| PIGSTY 0.6.39 u24.aarch64.pg14 : postgresql-14-pgrdf postgresql-14-pgrdf_0.6.39-1PGSTY~noble_arm64.deb
|
| u26.x86_64 | PIGSTY 0.6.39 u26.x86_64.pg18 : postgresql-18-pgrdf postgresql-18-pgrdf_0.6.39-1PGSTY~resolute_amd64.deb
| PIGSTY 0.6.39 u26.x86_64.pg17 : postgresql-17-pgrdf postgresql-17-pgrdf_0.6.39-1PGSTY~resolute_amd64.deb
| PIGSTY 0.6.39 u26.x86_64.pg16 : postgresql-16-pgrdf postgresql-16-pgrdf_0.6.39-1PGSTY~resolute_amd64.deb
| PIGSTY 0.6.39 u26.x86_64.pg15 : postgresql-15-pgrdf postgresql-15-pgrdf_0.6.39-1PGSTY~resolute_amd64.deb
| PIGSTY 0.6.39 u26.x86_64.pg14 : postgresql-14-pgrdf postgresql-14-pgrdf_0.6.39-1PGSTY~resolute_amd64.deb
|
| u26.aarch64 | PIGSTY 0.6.39 u26.aarch64.pg18 : postgresql-18-pgrdf postgresql-18-pgrdf_0.6.39-1PGSTY~resolute_arm64.deb
| PIGSTY 0.6.39 u26.aarch64.pg17 : postgresql-17-pgrdf postgresql-17-pgrdf_0.6.39-1PGSTY~resolute_arm64.deb
| PIGSTY 0.6.39 u26.aarch64.pg16 : postgresql-16-pgrdf postgresql-16-pgrdf_0.6.39-1PGSTY~resolute_arm64.deb
| PIGSTY 0.6.39 u26.aarch64.pg15 : postgresql-15-pgrdf postgresql-15-pgrdf_0.6.39-1PGSTY~resolute_arm64.deb
| PIGSTY 0.6.39 u26.aarch64.pg14 : postgresql-14-pgrdf postgresql-14-pgrdf_0.6.39-1PGSTY~resolute_arm64.deb
|
构建
您可以使用 pig build 命令构建 pgrdf 扩展的 RPM / DEB 包:
安装
您可以直接安装 pgrdf 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
使用 pig 或者是 apt/yum/dnf 安装扩展:
预加载配置:
创建扩展:
用法
来源:
- 0.6.40 release
- pgrdf.control
- README.md
- Cargo.toml
- guide/01-install.md
- guide/tour.md
- guide/05-graphs.md
- guide/06-validation-recipes.md
- 0.6.39 to 0.6.40 upgrade
pgrdf 0.6.40 在 PostgreSQL 内保存 RDF 图,支持 Turtle/TriG/N-Quads 导入、SPARQL 查询与更新、SHACL 校验和 RDFS/OWL 推理。先预加载 pgrdf 并重启,再由超级用户创建扩展。
核心用法
运行边界
固定的 pgrdf 模式提供 add_graph、graph_id、parse_turtle、load_turtle、sparql、materialize、validate、stats 和 surface。文件加载器读取服务端路径,应谨慎授权。can_clear_graphs() 报告清空图所需权限;非所有者写图仍需文档规定的底层表权限,并遵循图锁。shacl_capability() 显示支持的校验范围,路径深度/截断设置限制遍历。源码构建选项覆盖 PostgreSQL 14–18,已发布的 Linux 二进制面向 PG18。0.6.39 使用不复用的序列分配图 ID,图身份由 IRI 确定,编号间隙属于正常情况。安装匹配的库后,在各数据库执行 ALTER EXTENSION pgrdf UPDATE;新库遇到旧 SQL 会以 SQLSTATE 55000 拒绝操作。不要使用无法正常构建的 0.6.35–0.6.38 PGXN 源码归档。备份须共同保留并验证图与字典数据。
0.6.40 的所有者修复
如果存储表曾转交给其他角色,0.6.39 的升级可能让 _pgrdf_graph_id_seq 仍归升级执行者所有,从而无法创建新图。0.6.40 将该序列所有者对齐到 _pgrdf_quads 的所有者;只授予序列使用权限并不足够。pgrdf.ownership_drift() 报告存储对象所有者的差异及建议修复命令,更改角色前应逐项检查。安装匹配二进制后,在各数据库执行 SQL 升级;0.6.34–0.6.38 可直接升级到 0.6.40。
这个页面对您有帮助吗?
感谢反馈,我们会据此改进这篇文档。
哪里没有解决?(可选)