file_fdw
访问外部文件的外部数据包装器
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
file_fdw | 1.0 | FDW | PostgreSQL | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 8980 | file_fdw | 否 | 是 | 否 | 是 | 否 | 否 | - |
| 相关扩展 | aws_s3 pg_bulkload pg_parquet pg_lake pg_csv pg_ducklake pg_fact_loader log_fdw omni_csv pg_sqlog |
|---|---|
| 下游依赖 | pg_sqlog |
版本
| PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|
| 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
安装
提示:这是 PostgreSQL 内核自带的 contrib 扩展
SQL
用法
创建服务器
SQL
读取 CSV 文件
SQL
读取 PostgreSQL CSV 日志
SQL
读取程序输出
SQL
表选项
| 选项 | 描述 |
|---|---|
filename | 文件路径(相对于数据目录)。除非使用 program,否则必填 |
program | 读取其标准输出的 Shell 命令。除非使用 filename,否则必填 |
format | 数据格式:csv、text 或 binary(与 COPY 相同) |
header | 文件是否有标题行时为 true |
delimiter | 列分隔符字符 |
quote | 引号字符 |
escape | 转义字符 |
null | 表示 NULL 值的字符串 |
encoding | 数据编码 |
on_error | 类型转换时的错误处理 |
reject_limit | 最大容忍错误数 |
列选项
| 选项 | 描述 |
|---|---|
force_not_null | 不将列值与空字符串匹配 |
force_null | 将引号值与空字符串匹配并返回 NULL |
SQL
file_fdw 是只读的。更改表级选项需要超级用户权限或 pg_read_server_files / pg_execute_server_program 角色。