返回首页

gbase数据、南大通用产品文档:GBase8cfile_fdw

更新日期:2024年09月11日

file_fdw 模块提供了外部数据封装器file_fdw,可以用来在服务器的文件系统中访问数
据文件。数据文件必须是COPY FROM 可读的格式;具体可参照COPY 语句的介绍。访问
这样的数据文件当前只是可读的。当前不支持对该数据文件的写入操作。
当前GBase 8c 会默认编译file_fdw,
在initdb 的时候会在pg_catalog schema 中创建该插

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1142
件。
使用file_fdw 创建的外部表可以有下列选项:
-
**filename**
指定要读取的文件,必需的参数,且必须是一个绝对路径名。
-
**format**
远端server 的文件格式,支持text/csv/binary 三种格式,和COPY 语句的FORMAT
选项相同。
-
**header**
指定的文件是否有标题行,与COPY 语句的HEADER 选项相同。
-
**delimiter**
指定文件的分隔符,与COPY 的DELIMITER 选项相同。
-
**quote**
指定文件的引用字符,与COPY 的QUOTE 选项相同。
-
**escape**
指定文件的转义字符,与COPY 的ESCAPE 选项相同。
-
**null**
指定文件的null 字符串,与COPY 的NULL 选项相同。
-
**encoding**
指定文件的编码,与COPY 的ENCODING 选项相同。
-
**force\_not\_null**
这是一个布尔选项。如果为真,则声明字段的值不应该匹配空字符串(也就是,文
件级别null 选项)。与COPY 的FORCE\_NOT\_NULL 选项里的字段相同。
file_fdw 不支持COPY 的OIDS 和FORCE_QUOTE 选项。
注意这些选项只能为外部表或它的字段声明,
不是在file_fdw 外部数据封装器的选项里,
也不是在使用该封装器的服务器或用户映射的选项里。
修改表级别的选项需要系统管理员权限,
因为安全原因:
只有系统管理员用户能够决定
读哪个文件。
对于一个使用file_fdw 的外部表,EXPLAIN 显示要读取的文件名。除非指定了COSTS
OFF,否则也显示文件大小(字节计)。

syslogmap 系统目录表包含分段存储信息。
表 21. SYSLOGMAP 表列描述

类型
解释
tabloc
INTEGER
表在其他数据库中位置的
代码
tabid
INTEGER
表的唯一标识代码
fragid
INTEGER
分段的标识代码
flags
INTEGER
分段声明中修饰符的位图

tabloc 列的简单索引以及 tabid 和 fragid 列的组合索引不允许重复值。

IFX_LARGE_PAGES 环境变量指定数据库服务器是否可以在硬件和操作系统支持共享内
存大页面的平台上使用大页面。如果在服务器环境中启用该环境变量,那么 GBase 8s 可
以对物理内存中的非消息共享内存段使用大页面。
只有 AIX® 和 Solaris 操作系统支持 IFX_LARGE_PAGES 环境变量。如果操作系统
不支持大页面或系统上没有配置大页面,那么 IFX_LARGE_PAGES 的设置对 GBase 8s
没有影响。
只有 AIX、Solaris 和 Linux™ 操作系统支持 IFX_LARGE_PAGES 环境变量。如果操
作系统不支持大页面或系统上没有配置大页面,那么 IFX_LARGE_PAGES 的设置对
GBase 8s 没有影响。
您可以指定 1 或 0 设置此环境变量。

0 已禁用大页面。这是 AIX 系统上的缺省值。
1 已启用大页面。这是 Solaris 系统上的缺省值。
已启用大页面。这是 Solaris 和 Linux 系统上的缺省值。
DBSA 必须使用操作系统命令来配置大页面。请参阅操作系统文档以获取配置过程。
如果足够的大页面已配置且可用,GBase 8s 可以对物理内存中锁定的非消息共享内存
段使用大页面。RESIDENT 配置参数控制在物理内存中共享内存段是否锁定,以使得段无
法交换。如果没有足够的大页面保存段,段可能包含大页面和常规页面的组合。
在 AIX 上,GBase 8s 使用的大页面的大小为 16 MB。
在 Linux x86_64 上,GBase 8s 使用的大页面由 /proc/meminfo 文件中的
Hugepagesize 条目定义。
GBase 8s 会自动对齐段地址并向上舍入到段大小。除了有关舍入的消息之外,服务器
还会在每次尝试使用大页面存储段时将参考消息写入到服务器日志文件。
启用 IFX_LARGE_PAGES 时,使用大页面可以显著提高大内存配置中的性能。

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 169 -