Skip to content

Commit d696406

Browse files
committed
psql: show default extension version in \dx output
Reviewed-By: Julien Rouhaud <rjuju123@gmail.com> Reviewed-By: Michael Banck <mbanck@gmx.net> Reviewed-By: Yugo Nagata <nagata@sraoss.co.jp> Reviewed-By: Nathan Bossart <nathandbossart@gmail.com> Reviewed-By: Jelte Fennema-Nio <postgres@jeltef.nl> Discussion: https://postgr.es/m/CABUevEyTMyXC6OvCWkj+rPnHrfi8_Rw_+DD_jzgFFNPqgf+Oig@mail.gmail.com
1 parent 19c6eb0 commit d696406

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

src/bin/psql/describe.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6188,13 +6188,16 @@ listExtensions(const char *pattern)
61886188
initPQExpBuffer(&buf);
61896189
printfPQExpBuffer(&buf,
61906190
"SELECT e.extname AS \"%s\", "
6191-
"e.extversion AS \"%s\", n.nspname AS \"%s\", c.description AS \"%s\"\n"
6191+
"e.extversion AS \"%s\", ae.default_version AS \"%s\","
6192+
"n.nspname AS \"%s\", c.description AS \"%s\"\n"
61926193
"FROM pg_catalog.pg_extension e "
61936194
"LEFT JOIN pg_catalog.pg_namespace n ON n.oid = e.extnamespace "
61946195
"LEFT JOIN pg_catalog.pg_description c ON c.objoid = e.oid "
6196+
"LEFT JOIN pg_catalog.pg_available_extensions() ae(name, default_version, comment) ON ae.name = e.extname "
61956197
"AND c.classoid = 'pg_catalog.pg_extension'::pg_catalog.regclass\n",
61966198
gettext_noop("Name"),
61976199
gettext_noop("Version"),
6200+
gettext_noop("Default version"),
61986201
gettext_noop("Schema"),
61996202
gettext_noop("Description"));
62006203

src/test/regress/expected/psql.out

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6460,9 +6460,9 @@ List of schemas
64606460
(0 rows)
64616461

64626462
\dx "no.such.installed.extension"
6463-
List of installed extensions
6464-
Name | Version | Schema | Description
6465-
------+---------+--------+-------------
6463+
List of installed extensions
6464+
Name | Version | Default version | Schema | Description
6465+
------+---------+-----------------+--------+-------------
64666466
(0 rows)
64676467

64686468
\dX "no.such.extended.statistics"

0 commit comments

Comments
 (0)