Man page - create_conversion(7)

Manual

CREATE CONVERSION

NAME
SYNOPSIS
DESCRIPTION 描 述
PARAMETERS 参 数
NOTES 注 意
EXAMPLES 例 子
COMPATIBILITY 兼 容 性
SEE ALSO 参 见
译 者


NAME

CREATE CONVERSION - 定 义 一 个 用 户 定 义 的 码 制 转 换

SYNOPSIS

CREATE [DEFAULT] CONVERSION name
FOR source_encoding TO dest_encoding FROM funcname

DESCRIPTION 描 述

CREATE CONVERSION 定 义 一 种 新 的 编 码 转 换 。 转 换 的 名 字 可 以 用 在 convert 函 数 内 部 声 明 特 定 的 编 码 转 换 。 同 样 , 标 记 为 DEFAULT 的 转 换 可 以 用 于 在 前 端 和 后 端 之 间 的 自 动 编 码 转 换 。 出 于 这 个 原 因 , 我 们 必 须 定 义 两 种 转 换 , 从 编 码 A 到 B 以 及 从 编 码 B 到 A。

为 了 可 以 创 建 转 换 , 你 必 须 在 函 数 上 有 EXECUTE权 限 并 且 有 在 目 标 模 式 上 的 CREATE权 限 。

PARAMETERS 参 数

DEFAULT

DEFAULT 子 句 表 示 这 种 转 换 对 于 从 这 种 源 编 码 到 目 的 编 码 的 情 况 是 缺 省 的 。 在 一 个 模 式 里 每 个 编 码 对 应 该 只 有 一 个 缺 省 编 码 。

name

转 换 的 名 字 。 转 换 名 可 以 用 模 式 修 饰 。 如 果 没 有 , 那 么 转 换 就 在 当 前 模 式 中 定 义 。 转 换 名 在 一 个 模 式 里 必 须 唯 一 。

source_encoding

源 编 码 名 。

dest_encoding

目 的 编 码 名 。

funcname

用 于 执 行 转 换 的 函 数 。 这 个 函 数 名 可 以 用 模 式 名 修 饰 。 如 果 没 有 , 那 么 将 从 路 径 中 找 出 这 个 函 数 。

此 函 数 必 须 有 如 下 的 样 子 :

conv_proc(
integer, -- 源 编 码 ID
integer, -- 目 的 编 码 ID
cstring, -- 源 字 串 ( 空 结 尾 的 C 字 串 )
cstring, -- 目 的 字 串 ( 空 结 尾 的 C 字 串 )
integer -- 源 字 串 长 度
) RETURNS void;

NOTES 注 意

使 用 DROP CONVERSION 删 除 用 户 定 义 的 转 换 。

创 建 转 换 所 需 要 的 权 限 可 能 在 未 来 的 版 本 中 改 变 。

EXAMPLES 例 子

用 myfunc 创 建 一 个 从 编 码 UNICODE 到 LATIN1 的 转 换 :

CREATE CONVERSION myconv FOR ’UNICODE’ TO ’LATIN1’ FROM myfunc;

COMPATIBILITY 兼 容 性

CREATE CONVERSION 是 PostgreSQL 的 扩 展 。 在 SQL 标 准 里 没 有 CREATE CONVERSION 语 句 。

SEE ALSO 参 见

ALTER CONVERSION [ alter_conversion (7)], CREATE FUNCTION [ create_function (l)], DROP CONVERSION [ drop_conversion (l)]

译 者

Postgresql 中 文 网 站 何 伟 平 <laser@pgsqldb.org>

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。
中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh