返回首页

gbase数据、南大通用产品文档:GBase8s备份恢复工具

更新日期:2024年09月11日





GBase 8s 技术白皮书
南大通用数据技术股份有限公司
第1 页
1 GBase 8s 产品简介

ALTER EXTENSION
功能描述
修改插件扩展。
注意事项
ALTER EXTENSION 修改一个已安装的扩展的定义。这里有几种方式:

UPDATE
这种方式更新这个扩展到一个新的版本。
这个扩展必须满足一个适用的更新脚本
(或者
一系列脚本)这样就能修改当前安装版本到一个要求的版本。

SET SCHEMA
这种方式移动扩展对象到另一个模式。这个扩展必须relocatable 才能使命令成功。

ADD member_object
这种方式添加一个已存在对象到扩展。这主要在扩展更新脚本上有用。这个对象接着
会被视为扩展的成员; 显而易见,该对象只能通过取消扩展来取消。

DROP member_object
这个方式从扩展上移除一个成员对象。主要在扩展更新脚本上有用。这个对象没有被

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
696
取消,只是从扩展里分开了。
您必须拥有扩展来使用ALTER EXTENSION。这个ADD/DROP 方式要求添加/删除
对象的所有权。
语法格式
ALTER EXTENSION name UPDATE [ TO new_version ]
ALTER EXTENSION name SET SCHEMA new_schema
ALTER EXTENSION name ADD member_object
ALTER EXTENSION name DROP member_object
where member_object is:
FOREIGN TABLE object_name |
FUNCTION function_name ( [ [ argmode ] [ argname ] argtype [, ...] ] ) |
[ PROCEDURAL ] LANGUAGE object_name |
SCHEMA object_name |
SERVER object_name |
TABLE object_name |
TEXT SEARCH CONFIGURATION object_name |
TYPE object_name |
VIEW object_name
参数说明

name
已安装扩展的名称。

new_version
扩展的新版本。可以通过被标识符和字面字符重写。如果不指定的扩展的新版本,
ALTER EXTENSION UPDATE 会更新到扩展的控制文件中显示的默认版本。

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
697

new_schema
扩展的新模式。

object_name
function_name
从扩展里被被添加或移除的对象的名称。包含表、函数、文本搜索对象、类型和能被模
式合格的视图的名称。

argmode
这个函数参数的模型:IN、OUT、INOUT 或者VARIADIC。如果省略的话,默认值为
IN。ALTER EXTENSION 不关心OUT 参数,因为确认函数的一致性只需要输入参数,因
此列出IN、INOUT 和VARIADIC 参数就足够了。

argname
函数参数的名称。ALTER EXTENSION 不关心参数名称,确认函数的一致性只需要参
数数据类型。

argtype
函数参数的数据类型(可以有模式修饰)

示例
更新hstore 扩展到版本2.0:
ALTER EXTENSION hstore UPDATE TO '2.0';
更新hstore 扩展的模式为utils:
ALTER EXTENSION hstore SET SCHEMA utils;
添加一个已存在的函数给hstore 扩展:
ALTER EXTENSION hstore ADD FUNCTION populate_record(anyelement, hstore);

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
698

使用 TLS_VERSION 配置参数来指定数据库服务器用于网络连接的“传输层安全”(TLS)
版本。缺省情况下,启用 TLS 版本 1.0、1.1 和 1.2。
onconfig.std 值
未设置。启用所有版本。
缺省值