54 errmsg(
"%s requires a parameter",
87 errmsg(
"%s requires a numeric value",
98 errmsg(
"%s requires a numeric value",
113 if (def->
arg == NULL)
153 (
errcode(ERRCODE_SYNTAX_ERROR),
154 errmsg(
"%s requires a Boolean value",
165 if (def->
arg == NULL)
167 (
errcode(ERRCODE_SYNTAX_ERROR),
168 errmsg(
"%s requires an integer value",
176 (
errcode(ERRCODE_SYNTAX_ERROR),
177 errmsg(
"%s requires an integer value",
189 if (def->
arg == NULL)
191 (
errcode(ERRCODE_SYNTAX_ERROR),
192 errmsg(
"%s requires a numeric value",
209 (
errcode(ERRCODE_SYNTAX_ERROR),
210 errmsg(
"%s requires a numeric value",
222 if (def->
arg == NULL)
224 (
errcode(ERRCODE_SYNTAX_ERROR),
225 errmsg(
"%s requires a parameter",
238 (
errcode(ERRCODE_SYNTAX_ERROR),
239 errmsg(
"argument of %s must be a name",
254 if (def->
arg == NULL)
256 (
errcode(ERRCODE_SYNTAX_ERROR),
257 errmsg(
"%s requires a parameter",
268 (
errcode(ERRCODE_SYNTAX_ERROR),
269 errmsg(
"argument of %s must be a type name",
282 if (def->
arg == NULL)
284 (
errcode(ERRCODE_SYNTAX_ERROR),
285 errmsg(
"%s requires a parameter",
293 (
errcode(ERRCODE_SYNTAX_ERROR),
294 errmsg(
"%s requires an integer value",
314 (
errcode(ERRCODE_SYNTAX_ERROR),
315 errmsg(
"invalid argument for %s: \"%s\"",
328 if (def->
arg == NULL)
330 (
errcode(ERRCODE_SYNTAX_ERROR),
331 errmsg(
"%s requires a parameter",
336 foreach(cell, (
List *) def->
arg)
341 elog(
ERROR,
"unexpected node type in name list: %d",
356 errmsg(
"conflicting or redundant options"),
int32 defGetInt32(DefElem *def)
int defGetTypeLength(DefElem *def)
bool defGetBoolean(DefElem *def)
List * defGetQualifiedName(DefElem *def)
char * defGetString(DefElem *def)
int64 defGetInt64(DefElem *def)
void errorConflictingDefElem(DefElem *defel, ParseState *pstate)
double defGetNumeric(DefElem *def)
TypeName * defGetTypeName(DefElem *def)
List * defGetStringList(DefElem *def)
int errcode(int sqlerrcode)
int errmsg(const char *fmt,...)
#define ereport(elevel,...)
#define DirectFunctionCall1(func, arg1)
Datum int8in(PG_FUNCTION_ARGS)
TypeName * makeTypeNameFromNameList(List *names)
char * pstrdup(const char *in)
char * NameListToString(List *names)
#define IsA(nodeptr, _type_)
#define castNode(_type_, nodeptr)
int parser_errposition(ParseState *pstate, int location)
char * TypeNameToString(const TypeName *typeName)
int pg_strcasecmp(const char *s1, const char *s2)
#define CStringGetDatum(X)
char * psprintf(const char *fmt,...)