aws_s3
从S3导入导出数据的外部数据源包装器
仓库
chimpler/postgres-aws-s3
https://github.com/chimpler/postgres-aws-s3
源码
aws_s3-0.0.1.tar.gz
aws_s3-0.0.1.tar.gz
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
aws_s3 | 0.0.1 | FDW | Apache-2.0 | SQL |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 8800 | aws_s3 | 否 | 否 | 否 | 是 | 否 | 是 | - |
| 相关扩展 | file_fdw pg_parquet pg_bulkload pg_lake pg_ducklake pg_fact_loader pg_csv basic_archive duckdb_fdw basebackup_to_shell |
|---|
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 0.0.1 | 1817161514 | aws_s3 | - |
| RPM | PIGSTY | 0.0.1 | 1817161514 | aws_s3_$v | - |
| DEB | PIGSTY | 0.0.1 | 1817161514 | postgresql-$v-aws-s3 | - |
构建
您可以使用 pig build 命令构建 aws_s3 扩展的 RPM / DEB 包:
BASH
安装
您可以直接安装 aws_s3 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
设置凭证
通过 PostgreSQL 会话变量配置 AWS 凭证:
SQL
本地开发使用 LocalStack:
SQL
从 S3 导入数据
SQL
参数: 表名、列列表(空字符串表示全部)、COPY 选项、S3 桶名、S3 键名、AWS 区域。
导出数据到 S3
SQL
参数: SQL 查询、S3 桶名、S3 键名、AWS 区域、COPY 选项。
特性
- 带有
Content-Encoding=gzip元数据的文件在导入时自动解压 - 凭证可以作为函数参数直接传递或通过会话变量设置
- 使用与 PostgreSQL 相同的 COPY 格式选项(CSV、TEXT、BINARY,以及所有相关设置如 DELIMITER、HEADER、NULL 等)