CREATE CONVERSION

    描述

    CREATE CONVERSION 定义一种字符集编码间新的转换。 转换名称可能用于转换 功能来指定特定的编码转换。另外, 被标记为DEFAULT 的转换将被 自动地用于客户端和服务器之间的编码转换。 为了这个目的,必须定义两个 转换(从编码 A 到 B 以及从编码 B 到 A)。

    要创建一个转换,用户必须拥有该函数上的EXECUTE 特权 以及目标模式上的 CREATE 特权。

    DEFAULT

    表示这个转换是从源编码到目标编码的默认转换。在一个模式中对于每一个编码对,只应该有一个默认转换。

    name

    source_encoding

    源编码名称。

    dest_encoding

    目标编码名称。

    funcname

    注解

    请注意,在本版本的Greenplum数据库中,用户定义的转换中使用的用户定义函数必须定义为IMMUTABLE. 必须将用于自定义函数的任何编译代码(共享库文件)放置在Greenplum数据库数组(Master和所有Segment)中每个主机上的相同位置。 该位置也必须位于 LD_LIBRARY_PATH中, 以便服务器可以找到文件。

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

    兼容性

    在SQL标准中没有CREATE CONVERSION 语句。

    , CREATE FUNCTION,

    上级主题: SQL命令参考