YMatrix 文档
关于 YMatrix
标准集群部署
数据写入
数据迁移
数据查询
运维监控
参考指南
- MPP 架构
- 镜像分布策略
- 持续聚集
- 滑动窗口
- Grafana 监控指标解读
- Prometheus 监控指标解读
- 术语表
-
工具指南
- mxaddmirrors
- mxbackup
- mxbench
- mxdeletesystem
- mxgate
- mxinitstandby
- mxmoveseg
- mxpacklogs
- mxrecover
- mxrestore
- mxshift
- mxstart
- mxstate
- mxstop
- gpconfig
- pgvector
-
数据类型
-
存储引擎
-
执行引擎
-
系统配置参数
SQL 参考
- ABORT
- ALTER_DATABASE
- ALTER_EXTENSION
- ALTER_EXTERNAL_TABLE
- ALTER_FOREIGN_DATA_WRAPPER
- ALTER_FOREIGN_TABLE
- ALTER_FUNCTION
- ALTER_INDEX
- ALTER_RESOURCE_GROUP
- ALTER_RESOURCE_QUEUE
- ALTER_ROLE
- ALTER_RULE
- ALTER_SCHEMA
- ALTER_SEQUENCE
- ALTER_SERVER
- ALTER_TABLE
- ALTER_TABLESPACE
- ALTER_TYPE
- ALTER_USER_MAPPING
- ALTER_VIEW
- ANALYZE
- BEGIN
- CHECKPOINT
- COMMIT
- COPY
- CREATE_DATABASE
- CREATE_EXTENSION
- CREATE_EXTERNAL_TABLE
- CREATE_FOREIGN_DATA_WRAPPER
- CREATE_FOREIGN_TABLE
- CREATE_FUNCTION
- CREATE_INDEX
- CREATE_RESOURCE_GROUP
- CREATE_RESOURCE_QUEUE
- CREATE_ROLE
- CREATE_RULE
- CREATE_SCHEMA
- CREATE_SEGMENT_SET
- CREATE_SEQUENCE
- CREATE_SERVER
- CREATE_TABLE
- CREATE_TABLE_AS
- CREATE_TABLESPACE
- CREATE_TYPE
- CREATE_USER_MAPPING
- CREATE_VIEW
- DELETE
- DROP_DATABASE
- DROP_EXTENSION
- DROP_EXTERNAL_TABLE
- DROP_FOREIGN_DATA_WRAPPER
- DROP_FOREIGN_TABLE
- DROP_FUNCTION
- DROP_INDEX
- DROP_RESOURCE_GROUP
- DROP_RESOURCE_QUEUE
- DROP_ROLE
- DROP_RULE
- DROP_SCHEMA
- DROP_SEGMENT_SET
- DROP_SEQUENCE
- DROP_SERVER
- DROP_TABLE
- DROP_TABLESPACE
- DROP_TYPE
- DROP_USER_MAPPING
- DROP_VIEW
- END
- EXPLAIN
- GRANT
- INSERT
- LOAD
- LOCK
- REINDEX
- RELEASE_SAVEPOINT
- RESET
- REVOKE
- ROLLBACK_TO_SAVEPOINT
- ROLLBACK
- SAVEPOINT
- SELECT INTO
- SET ROLE
- SET TRANSACTION
- SET
- SHOW
- START TRANSACTION
- TRUNCATE
- UPDATE
- VACUUM
常见问题(FAQ)
ALTER FOREIGN DATA WRAPPER
修改一个外部数据包装的定义。
概要
ALTER FOREIGN DATA WRAPPER name
[ HANDLER handler_function | NO HANDLER ]
[ VALIDATOR validator_function | NO VALIDATOR ]
[ OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] ) ]
ALTER FOREIGN DATA WRAPPER name OWNER TO new_owner
ALTER FOREIGN DATA WRAPPER name RENAME TO new_name
描述
ALTER FOREIGN DATA WRAPPER 修改一个外部数据包装的定义。第一个语句修改外部数据包装的支持函数或者一个一般性的选项。YMatrix 数据库要求只要有一个选项。第二和第三的语句修改外部数据包装的所有者或者名字。
只有超级用户才可以修改外部数据包装。另外,只有超级用户才可以拥有外部数据包装。
参数
name
- 外部数据包装的名字。
HANDLER handler_function
- 为外部数据包装提供一个新的处理函数。
NO HANDLER
- 指定外部数据包装不再拥有处理函数。
VALIDATOR validator_function
- 为外部数据包装提供一个新的验证函数。
- 当你修改验证函数时,外部数据包装、服务器、用户映射 可能会变成不可用。在修改外部数据包装前你必须要确保这些选项时正确的。注意使用新验证者时,YMatrix 数据库会检查在 ALTER FOREIGN DATA WRAPPER 命令中用到的所有选项。
NO VALIDATOR
- 指定外部数据包装不再拥有验证函数。
OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] )
- 修改外部数据包装的选项。ADD, SET 和 DROP 指定了操作的动作。如果没有明确指出操作,默认的操作是 ADD。选项的名字必须是唯一的。 如果使用了验证函数,YMatrix 会验证提供的选项名字和值。
OWNER TO new_owner
- 指定外部数据包装的新所有者,只有超级用户可以拥有外部数据包装。
RENAME TO new_name
- 指定外部数据包装的新名字。
示例
修改外部数据包装名为 dbi 的定义,增加一个新选项 foo,然后移除名为 bar 的选项:
ALTER FOREIGN DATA WRAPPER dbi OPTIONS (ADD foo '1', DROP 'bar');
修改外部数据包装名为 dbi 的验证函数为 bob.myvalidator:
ALTER FOREIGN DATA WRAPPER dbi VALIDATOR bob.myvalidator;
兼容性
ALTER FOREIGN DATA WRAPPER 适配 ISO/IEC 9075-9 (SQL/MED),但是 HANDLER、 VALIDATOR、 OWNER TO 和 RENAME TO 选项是 YMatrix 数据库的扩展。