pgspider_ext
使用多种FDW访问远程数据库服务器
仓库
pgspider/pgspider_ext
https://github.com/pgspider/pgspider_ext
源码
pgspider_ext-1.3.0.tar.gz
pgspider_ext-1.3.0.tar.gz
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
pgspider_ext | 1.3.0 | FDW | PostgreSQL | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 8540 | pgspider_ext | 否 | 是 | 否 | 是 | 否 | 是 | - |
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PGDG | 1.3.0 | 1817161514 | pgspider_ext | - |
| RPM | PGDG | 1.3.0 | 1817161514 | pgspider_ext_$v | - |
| DEB | PIGSTY | 1.3.0 | 1817161514 | postgresql-$v-pgspider-ext | - |
构建
您可以使用 pig build 命令构建 pgspider_ext 扩展的 DEB 包:
BASH
安装
您可以直接安装 pgspider_ext 扩展包的预置二进制包,首先确保 PGDG 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
PGSpider 扩展将 PostgreSQL 变为分布式查询引擎,通过创建虚拟分区表,透明地并行查询多个远程节点的数据。
设置子服务器
首先,使用各自的 FDW 为每个数据源创建服务器:
SQL
创建子外部表
SQL
创建 PGSpider 分区表
创建 PGSpider 服务器和带有额外分区键列的分区父表:
SQL
默认情况下,PGSpider 使用 [父表名]_child 模式查找子表。使用 child_name 指定不同的名称。
跨所有节点查询
SQL
查询会自动并行分发到所有子节点。WHERE 子句和聚合函数会下推到子节点:
SQL
注意: 仅支持 SELECT 操作;不支持 INSERT、UPDATE 和 DELETE。