mirror of
https://github.com/postgres/postgres.git
synced 2025-07-02 09:02:37 +03:00
psql: add \dconfig command to show server's configuration parameters.
Plain \dconfig is basically equivalent to SHOW except that you can give it a pattern with wildcards, either to match multiple GUCs or because you don't exactly remember the name you want. \dconfig+ adds type, context, and access-privilege information, mainly because every other kind of object privilege has a psql command to show it, so GUC privileges should too. (A form of this command was in some versions of the patch series leading up to commita0ffa885e
. We pulled it out then because of doubts that the design and code were up to snuff, but I think subsequent work has resolved that.) In passing, fix incorrect completion of GUC names in GRANT/REVOKE ON PARAMETER:a0ffa885e
neglected to use the VERBATIM form of COMPLETE_WITH_QUERY, so it misbehaved for custom (qualified) GUC names. Mark Dilger and Tom Lane Discussion: https://postgr.es/m/3118455.1649267333@sss.pgh.pa.us
This commit is contained in:
@ -780,7 +780,14 @@ exec_command_d(PsqlScanState scan_state, bool active_branch, const char *cmd)
|
||||
success = describeTablespaces(pattern, show_verbose);
|
||||
break;
|
||||
case 'c':
|
||||
success = listConversions(pattern, show_verbose, show_system);
|
||||
if (strncmp(cmd, "dconfig", 7) == 0)
|
||||
success = describeConfigurationParameters(pattern,
|
||||
show_verbose,
|
||||
show_system);
|
||||
else
|
||||
success = listConversions(pattern,
|
||||
show_verbose,
|
||||
show_system);
|
||||
break;
|
||||
case 'C':
|
||||
success = listCasts(pattern, show_verbose);
|
||||
|
Reference in New Issue
Block a user