Add prosecdef to \df+ output.
Jon Erdman, reviewed by Phil Sorber and Stephen Frost.
This commit is contained in:
parent
7441b49d19
commit
8936867627
@ -1188,7 +1188,7 @@ testdb=>
|
|||||||
class="parameter">pattern</replaceable> is specified, only
|
class="parameter">pattern</replaceable> is specified, only
|
||||||
functions whose names match the pattern are shown. If the
|
functions whose names match the pattern are shown. If the
|
||||||
form <literal>\df+</literal> is used, additional information
|
form <literal>\df+</literal> is used, additional information
|
||||||
about each function, including volatility, language, source
|
about each function, including security, volatility, language, source
|
||||||
code and description, is shown. By default, only user-created
|
code and description, is shown. By default, only user-created
|
||||||
objects are shown; supply a pattern or the <literal>S</literal>
|
objects are shown; supply a pattern or the <literal>S</literal>
|
||||||
modifier to include system objects.
|
modifier to include system objects.
|
||||||
|
@ -256,7 +256,7 @@ describeFunctions(const char *functypes, const char *pattern, bool verbose, bool
|
|||||||
" WHEN p.proiswindow THEN '%s'\n"
|
" WHEN p.proiswindow THEN '%s'\n"
|
||||||
" WHEN p.prorettype = 'pg_catalog.trigger'::pg_catalog.regtype THEN '%s'\n"
|
" WHEN p.prorettype = 'pg_catalog.trigger'::pg_catalog.regtype THEN '%s'\n"
|
||||||
" ELSE '%s'\n"
|
" ELSE '%s'\n"
|
||||||
"END as \"%s\"",
|
" END as \"%s\"",
|
||||||
gettext_noop("Result data type"),
|
gettext_noop("Result data type"),
|
||||||
gettext_noop("Argument data types"),
|
gettext_noop("Argument data types"),
|
||||||
/* translator: "agg" is short for "aggregate" */
|
/* translator: "agg" is short for "aggregate" */
|
||||||
@ -330,15 +330,19 @@ describeFunctions(const char *functypes, const char *pattern, bool verbose, bool
|
|||||||
|
|
||||||
if (verbose)
|
if (verbose)
|
||||||
appendPQExpBuffer(&buf,
|
appendPQExpBuffer(&buf,
|
||||||
|
",\n CASE WHEN prosecdef THEN '%s' ELSE '%s' END AS \"%s\""
|
||||||
",\n CASE\n"
|
",\n CASE\n"
|
||||||
" WHEN p.provolatile = 'i' THEN '%s'\n"
|
" WHEN p.provolatile = 'i' THEN '%s'\n"
|
||||||
" WHEN p.provolatile = 's' THEN '%s'\n"
|
" WHEN p.provolatile = 's' THEN '%s'\n"
|
||||||
" WHEN p.provolatile = 'v' THEN '%s'\n"
|
" WHEN p.provolatile = 'v' THEN '%s'\n"
|
||||||
"END as \"%s\""
|
" END as \"%s\""
|
||||||
",\n pg_catalog.pg_get_userbyid(p.proowner) as \"%s\",\n"
|
",\n pg_catalog.pg_get_userbyid(p.proowner) as \"%s\",\n"
|
||||||
" l.lanname as \"%s\",\n"
|
" l.lanname as \"%s\",\n"
|
||||||
" p.prosrc as \"%s\",\n"
|
" p.prosrc as \"%s\",\n"
|
||||||
" pg_catalog.obj_description(p.oid, 'pg_proc') as \"%s\"",
|
" pg_catalog.obj_description(p.oid, 'pg_proc') as \"%s\"",
|
||||||
|
gettext_noop("definer"),
|
||||||
|
gettext_noop("invoker"),
|
||||||
|
gettext_noop("Security"),
|
||||||
gettext_noop("immutable"),
|
gettext_noop("immutable"),
|
||||||
gettext_noop("stable"),
|
gettext_noop("stable"),
|
||||||
gettext_noop("volatile"),
|
gettext_noop("volatile"),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user