返回首页

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

更新日期:2024年09月11日

PG_FOREIGN_DATA_WRAPPER 系统表存储外部数据封装器定义。一个外部数据封装
器是在外部服务器上驻留外部数据的机制,是可以访问的。
名称
类型
引用
描述
oid
oid
-
行标识符(隐含属性,必须明确选择)。
fdwname
name
-
外部数据封装器名。
fdwowne
r
oid
PG_AUTHID.oi
d
外部数据封装器的所有者。
fdwhand
ler
oid
PG_PROC.oid
引用一个负责为外部数据封装器提供扩展例程
的处理函数。如果没有提供处理函数则为零。
fdwvalid
ator
oid
PG_PROC.oid
引用一个验证器函数,这个验证器函数负责验
证给予外部数据封装器的选项、外部服务器选
项和使用外部数据封装器的用户映射的有效
性。如果没有提供验证器函数则为零。
fdwacl
aclitem
[]
-
访问权限。
fdwoptio
ns
text[]
-
外部数据封装器指定选项,使用“keyword=valu
e”格式的字符串。

语法格式
partition_options:
PARTITION BY RANGE(expr)
(partition_definition [, partition_definition] ...)
[SUBPARTITION BY]
{
[LINEAR] HASH(expr)
|
[LINEAR] KEY(column_list) }
[SUBPARTITIONS num]
partition_definition:
PARTITION partition_name
VALUES LESS THAN {(expr) | MAXVALUE}
[(subpartition_definition [, subpartition_definition] ...)]
subpartition_definition:

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
964
SUBPARTITION logical_name
说明

expr 是某列值或一个基于某个列值、并返回一个整数值的表达式;

各分区的expr 列表的值必须递增。

列的类型和表达式支持的函数及运算符参考概述内的具体描述
示例
示例1:创建RANGE 分区表。
gbase> CREATE TABLE t1 (
a int(11) DEFAULT NULL,
b varchar(10) DEFAULT NULL
) REPLICATED PARTITION BY RANGE (a)
(PARTITION p0
VALUES LESS THAN (10) ,
PARTITION p1
VALUES LESS THAN (20) ,
PARTITION p2
VALUES LESS THAN (30) ,
PARTITION p3
VALUES LESS THAN (40) ) ;
Query OK, 0 rows affected (Elapsed: 00:00:00.11)
示例2:创建RANGE 分区表,带hash 子分区,不指定子分区名。
gbase> create table t1 (id int, dt int)
partition by range (id)
subpartition by hash (quarter(dt))
subpartitions 4
(
partition p0 values less than (1990),
partition p1 values less than (2000),
partition p2 values less than maxvalue
);

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
965
Query OK, 0 rows affected (Elapsed: 00:00:00.17)
示例3:创建RANGE 分区表,带hash 子分区,指定子分区名。
gbase> create table t1 (id int, dt int)
partition by range (id)
subpartition by hash (quarter(dt))
(
partition p0 values less than (1990)
(
subpartition part0_一季度,
subpartition part0_q2,
subpartition part0_q3,
subpartition part0_q4
),
partition p1 values less than (2000)
(
subpartition part1_q1,
subpartition part1_二季度,
subpartition part1_q3,
subpartition part1_q4
),
partition p2 values less than maxvalue
(
subpartition part2_q1,
subpartition part2_q2,
subpartition part2_q3,
subpartition part2_四季度
)

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
966
);
Query OK, 0 rows affected (Elapsed: 00:00:00.16)
示例4:创建RANGE 分区表,带key 子分区,不指定子分区名。
gbase> create table t1 (id int, dt date)
partition by range (id)
subpartition by key (dt)
subpartitions 4
(
partition p0 values less than (1990),
partition p1 values less than (2000),
partition p2 values less than maxvalue
);
Query OK, 0 rows affected (Elapsed: 00:00:00.16)
示例5:创建RANGE 分区表,带key 子分区,指定子分区名。
gbase> create table t1 (id int, dt date)
partition by range (id)
subpartition by key (dt)
(
partition p0 values less than (1990)
(
subpartition part0_一季度,
subpartition part0_q2,
subpartition part0_q3,
subpartition part0_q4
),
partition p1 values less than (2000)

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
967
(
subpartition part1_q1,
subpartition part1_二季度,
subpartition part1_q3,
subpartition part1_q4
),
partition p2 values less than maxvalue
(
subpartition part2_q1,
subpartition part2_q2,
subpartition part2_q3,
subpartition part2_四季度
)
);
Query OK, 0 rows affected (Elapsed: 00:00:00.16)

功能说明
记录用户磁盘配额的使用情况,包括用户限定磁盘空间,用户实际使用磁盘空间

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1477
等。
表结构说明
表5- 227 表结构信息说明:




NODE_NAME
节点名称
User
用户名称
user_limit_storage_size
用户磁盘空间限定配额
user_storage_size
用户磁盘空间使用量