33{
35 char *conversion_name;
41 const char *to_encoding_name =
stmt->to_encoding_name;
44 char result[1];
46
47
49 &conversion_name);
50
51
56
57
62 errmsg(
"source encoding \"%s\" does not exist",
64
69 errmsg(
"destination encoding \"%s\" does not exist",
70 to_encoding_name)));
71
72
73
74
75
76
77
78
82 errmsg(
"encoding conversion to or from \"SQL_ASCII\" is not supported")));
83
84
85
86
87
90
91
95 errmsg(
"encoding conversion function %s must return type %s",
97
98
103
104
105
106
107
108
109
117
118
119
120
121
125 errmsg(
"encoding conversion function %s returned incorrect result for empty input",
127
128
129
130
131
134}
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)
int errmsg(const char *fmt,...)
#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)