mirror of
https://github.com/postgres/postgres.git
synced 2025-07-30 11:03:19 +03:00
Tweak the default behavior of psql's \dconfig.
\dconfig without an argument originally printed all parameters, but it seems more useful to print only those parameters with non-default settings. You can easily get the show-everything behavior with "\dconfig *", but that output is unwieldy and seems unlikely to be wanted very often. Per suggestion from Christoph Berg. Discussion: https://postgr.es/m/YlFQLzlPi4QD0wSi@msg.df7cb.de
This commit is contained in:
@ -4404,10 +4404,13 @@ describeConfigurationParameters(const char *pattern, bool verbose,
|
||||
" LEFT JOIN pg_catalog.pg_parameter_acl p\n"
|
||||
" ON pg_catalog.lower(s.name) = p.parname\n");
|
||||
|
||||
processSQLNamePattern(pset.db, &buf, pattern,
|
||||
false, false,
|
||||
NULL, "pg_catalog.lower(s.name)", NULL,
|
||||
NULL);
|
||||
if (pattern)
|
||||
processSQLNamePattern(pset.db, &buf, pattern,
|
||||
false, false,
|
||||
NULL, "pg_catalog.lower(s.name)", NULL,
|
||||
NULL);
|
||||
else
|
||||
appendPQExpBufferStr(&buf, "WHERE s.source <> 'default'\n");
|
||||
|
||||
appendPQExpBufferStr(&buf, "ORDER BY 1;");
|
||||
|
||||
@ -4417,7 +4420,10 @@ describeConfigurationParameters(const char *pattern, bool verbose,
|
||||
return false;
|
||||
|
||||
myopt.nullPrint = NULL;
|
||||
myopt.title = _("List of configuration parameters");
|
||||
if (pattern)
|
||||
myopt.title = _("List of configuration parameters");
|
||||
else
|
||||
myopt.title = _("List of non-default configuration parameters");
|
||||
myopt.translate_header = true;
|
||||
|
||||
printQuery(res, &myopt, pset.queryFout, false, pset.logfile);
|
||||
|
Reference in New Issue
Block a user