Definition at line 33 of file conversioncmds.c.
34{
36 char *conversion_name;
42 const char *to_encoding_name =
stmt->to_encoding_name;
47
48
50 &conversion_name);
51
52
57
58
63 errmsg(
"source encoding \"%s\" does not exist",
65
70 errmsg(
"destination encoding \"%s\" does not exist",
71 to_encoding_name)));
72
73
74
75
76
77
78
79
83 errmsg(
"encoding conversion to or from \"SQL_ASCII\" is not supported")));
84
85
86
87
88
91
92
96 errmsg(
"encoding conversion function %s must return type %s",
98
99
104
105
106
107
108
109
110
118
119
120
121
122
126 errmsg(
"encoding conversion function %s returned incorrect result for empty input",
128
129
130
131
132
135}
void aclcheck_error(AclResult aclerr, ObjectType objtype, const char *objectname)
AclResult object_aclcheck(Oid classid, Oid objectid, Oid roleid, AclMode mode)
int errcode(int sqlerrcode)
#define ereport(elevel,...)
#define OidFunctionCall6(functionId, arg1, arg2, arg3, arg4, arg5, arg6)
char * get_namespace_name(Oid nspid)
Oid get_func_rettype(Oid funcid)
char * NameListToString(const List *names)
Oid QualifiedNameGetCreationNamespace(const List *names, char **objname_p)
Oid LookupFuncName(List *funcname, int nargs, const Oid *argtypes, bool missing_ok)
ObjectAddress ConversionCreate(const char *conname, Oid connamespace, Oid conowner, int32 conforencoding, int32 contoencoding, Oid conproc, bool def)
#define pg_char_to_encoding
static Datum BoolGetDatum(bool X)
static Datum CStringGetDatum(const char *X)
static Datum Int32GetDatum(int32 X)
static int32 DatumGetInt32(Datum X)
References ACL_CREATE, ACL_EXECUTE, aclcheck_error(), ACLCHECK_OK, BoolGetDatum(), ConversionCreate(), CStringGetDatum(), DatumGetInt32(), ereport, errcode(), errmsg, ERROR, fb(), get_func_rettype(), get_namespace_name(), GetUserId(), Int32GetDatum(), LookupFuncName(), NameListToString(), object_aclcheck(), OBJECT_FUNCTION, OBJECT_SCHEMA, OidFunctionCall6, pg_char_to_encoding, PG_SQL_ASCII, QualifiedNameGetCreationNamespace(), result, and stmt.
Referenced by ProcessUtilitySlow().