返回首页

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

更新日期:2024年09月11日

功能描述
定义一个新的外部服务器。
语法格式
CREATE SERVER server_name
FOREIGN DATA WRAPPER fdw_name
OPTIONS ( { option_name ' value ' } [, ...] ) ;
参数说明

server_name
server 的名称。
取值范围:长度必须小于等于63。

fdw_name

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
949
指定外部数据封装器的名称。
取值范围:dist_fdw,hdfs_fdw,log_fdw,file_fdw,mot_fdw。

OPTIONS ( { option_name ' value ' } [, …] )
这个子句为服务器指定选项。
这些选项通常定义该服务器的连接细节,
但是实际的名称
和值取决于该服务器的外部数据包装器。
oracle_fdw 支持的options 包括:

dbserver
远端Oracle 数据库的连接字符串。

isolation_level (默认值为serializable)
oracle 数据库的事务隔离级别。
取值范围:serializable、read_committed 、read_only
mysql_fdw 支持的options 包括:

host (默认值为127.0.0.1)
MySQL Server/MariaDB 的地址。

port (默认值为3306)
MySQL Server/MariaDB 侦听的端口号。
postgres_fdw 支持的options 同libpq 支持的连接参数一致,可参考链接字符。需要
注意的是,以下几个options 不支持设置:

user 和password
用户名和密码将在创建user mapping 时指定。

client_encoding
将自动获取本地server 的编码方式并设置该值。

application_name

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
950
总是设置成postgres_fdw。
用于指定外部服务器的各类参数,详细的参数说明如下所示。

encrypt
是否对数据进行加密,该参数仅支持type 为OBS 时设置。默认值为on。
取值范围:
on 表示对数据进行加密,使用HTTPS 协议通信。
off 表示不对数据进行加密,使用HTTP 协议通信。

access_key
OBS 访问协议对应的AK 值(OBS 云服务界面由用户获取)
,创建外表时AK 值会加密
保存到数据库的元数据表中。该参数仅支持type 为OBS 时设置。

secret_access_key
OBS 访问协议对应的SK 值(OBS 云服务界面由用户获取)
,创建外表时SK 值会加密
保存到数据库的元数据表中。该参数仅支持type 为OBS 时设置。
除了libpq 支持的连接参数外,还额外提供3 个options:

use_remote_estimate
控制postgres_fdw 是否发出EXPLAIN 命令以获取运行消耗估算。默认值为false。

fdw_startup_cost
执行一个外表扫描时的启动耗时估算。
这个值通常包含建立连接、
远端对请求的分析和
生成计划的耗时。默认值为100。

fdw_typle_cost
在远端服务器上对每一个元组进行扫描时的额外消耗。这个值通常表示数据在server
间传输的额外消耗。默认值为0.01。
示例

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
951
创建server。
gbase=# create server my_server foreign data wrapper log_fdw;
CREATE SERVER
相关命令
ALTER SERVER,DROP SERVER

bigintcvasc() 函数将 C char 类型值转换为 BIGINT 类型数值。

语法
mint bigintcvasc(strng_val, len, bigintp)
const char *strng_val
mint len
bigint *bigintp

strng_val
指向字符串的指针。
len
strng_val 字符串的长度。
bigintp
指向包含转换结果的 bigint 变量的指针。

返回代码
0
转换成功。
<0
转换失败。

每台服务器已安装软件要求章节中指定的操作系统。
GBase 8a MPP Cluster 各节点操作系统需要符合以下要求:
表3- 1 操作系统安装检查表
检查项
检查内容要求
操作系统配置&软件包
1、安装模式选择:
RedHat 6:选择“软件开发工作站”方式;
RedHat 7:选择“带GUI 的服务器”+“开发工具”;
Centos 8:选择“带GUI 的服务器”+“开发工具”;
SUSE:建议选上“c/c++编译器和工具”。
2、能正常执行kill all 命令。
该命令需要psmisc 包的支持。
psmisc 包不属于默认安装包,
如果未安装,需要单独安装以确保kill all 命令可以执行。
3、确认安装libcgroup 包
libcgroup 包不属于默认安装包,需要单独安装,该包被资
源管理功能需要。
4、安装的python 版本必须为python 2
RedHat 6/7 python2 无需单独安装,系统安装时默认自带。
Redhat8/Centos8 需要单独安装python2,安装完python2 后
使用的命令为python2,需要将python2 命令改为默认的
python 命令:alternatives --set python /usr/bin/python2
(Centos 8 自带python2 和python3 的安装包,在AppStream
目录中)
操作系统版本
集群中同一VC 内节点的操作系统版本一致
磁盘分区大小和磁盘
分区文件格式
1、磁盘分区格式:
RHEL 6.X:EXT4 文件格式;
RHEL 7.X:XFS 文件格式;
SUSE: XFS 文件格式。
2、
磁盘分区大小符合建议的最低磁盘空间大小要求或以上。
Swap 分区设置
1、
大小设置:
低于64G 内存的机器建议Swap 和内存一致;
高于64G 内存的机器建议设置为内存的一半或者64G。

GBase 8a MPP Cluster 产品手册
3 集群安装升级与卸载
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
42
检查项
检查内容要求
2、位置设置:建议操作系统中Swap 文件与数据文件放到
不同的磁盘。
CPU 配置
建议关闭超线程、关闭CPU 自动降频。高负载的情况下开
超线程会增加等待时间。
符合最低配置要求或以上。
内存
符合建议的最低内存要求或以上。
主机名配置
符合方案要求。
主机名(域名)需小于46 字符
网络
1、网卡IP 配置正确;
2、集群节点间网络互通。
端口号占用情况
检查集群中的所有节点中集群所有服务默认端口
(参见默认
端口列表)没有被占用。
防火墙设置
1、无强安全要求,关闭防火墙;
2、有强安全要求,开启集群所有服务默认端口(参见默认
端口列表和端口参考列表)的权限。
系统时间
要求整个集群中的系统时间一致,最好配置时钟同步。
sshd 服务状态
各节点的sshd 服务正常开启,
并确认sshd 服务所用端口号。
虚拟内存配置
确认virtual memory 配置模式为unlimited。
透明页和I/O 调度参数
设置
确认elevator 参数值设置为deadline;
Transparent_hugepate 参数设置为never。
操作系统允许最大进
程数设置
针对Redhat7.x 或SUSE12,需要设置
DefaultTasksMax=infinity。
集群安装及运行用户
1、确认集群各节点在安装前存在集群的安装及运行用户。
2、确认集群安装及运行用户对安装目录具有读写权限。
操作系统环境检查
安装前执行配置脚本。
上述部分检查的命令参考如下,默认的验证版本如下表:
表3- 2 验证命令操作系统版本
操作系统
以下参考命令验证版本
RedHat 6
RedHat 6.2
RedHat 7
RedHat 7.3
Centos 8
Centos 8.0
SUSE
SUSE 11 sp3

GBase 8a MPP Cluster 产品手册
3 集群安装升级与卸载
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
43