CREATE CONVERSION — define a new encoding conversion
CREATE [ DEFAULT ] CONVERSION
CREATE CONVERSION defines a new
conversion between character set encodings. Also, conversions
that are marked
DEFAULT can be
used for automatic encoding conversion between client and
server. For this purpose, two conversions, from encoding A to B
and from encoding B to
A, must be defined.
To be able to create a conversion, you must have
EXECUTE privilege on the function
CREATE privilege on the
indicates that this conversion is the default for this
particular source to destination encoding. There should
be only one default encoding in a schema for the encoding
The name of the conversion. The conversion name can be schema-qualified. If it is not, the conversion is defined in the current schema. The conversion name must be unique within a schema.
The source encoding name.
The destination encoding name.
The function used to perform the conversion. The function name can be schema-qualified. If it is not, the function will be looked up in the path.
The function must have the following signature:
conv_proc( integer, -- source encoding ID integer, -- destination encoding ID cstring, -- source string (null terminated C string) internal, -- destination (fill with a null terminated C string) integer -- source string length ) RETURNS void;
DROP CONVERSION to remove
The privileges required to create a conversion might be changed in a future release.
To create a conversion from encoding
CREATE CONVERSION myconv FOR 'UTF8' TO 'LATIN1' FROM myfunc;
CREATE CONVERSION is a
PostgreSQL extension. There is
CREATE CONVERSION statement in
the SQL standard, but a
TRANSLATION statement that is very similar in purpose
If you see anything in the documentation that is not correct, does not match your experience with the particular feature or requires further clarification, please use this form to report a documentation issue.