psql currently supports \di+ to view indexes,

                              List of relations
 Schema |        Name        | Type  | Owner |  Table  |  Size  | Description
--------+--------------------+-------+-------+---------+--------+-------------
 public | ii                 | index | amos  | i       | 131 MB |
 public | jj                 | index | amos  | i       | 12 MB  |
 public | kk                 | index | amos  | i       | 456 kB |
 public | numbers_mod2       | index | amos  | numbers | 10 MB  |
 public | numbers_mod2_btree | index | amos  | numbers | 214 MB |
(5 rows)

The co
lumn "Type" is kinda useless (all equals to index). Representing
the actual index type will be more interesting,

 Schema |        Name        |     Type     | Owner |  Table  |  Size  | 
Description
--------+--------------------+--------------+-------+---------+--------+-------------
 public | ii                 | index: gist  | amos  | i       | 131 MB |
 public | jj                 | index: gin   | amos  | i       | 12 MB  |
 public | kk                 | index: btree | amos  | i       | 456 kB |
 public | numbers_mod2       | index: gin   | amos  | numbers | 10 MB  |
 public | numbers_mod2_btree | index: btree | amos  | numbers | 214 MB |
(5 rows)

I'm not sure where to add documentations about this patch or if needed one. 
Please help
me if you think this patch is useful.

Best regards,
Amos

diff --git a/src/bin/psql/describe.c b/src/bin/psql/describe.c
index e2e4cbc..ac27662 100644
--- a/src/bin/psql/describe.c
+++ b/src/bin/psql/describe.c
@@ -3169,7 +3169,7 @@ listTables(const char *tabtypes, const char *pattern, bool verbose, bool showSys
                                          " WHEN 'r' THEN '%s'"
                                          " WHEN 'v' THEN '%s'"
                                          " WHEN 'm' THEN '%s'"
-                                         " WHEN 'i' THEN '%s'"
+                                         " WHEN 'i' THEN %s"
                                          " WHEN 'S' THEN '%s'"
                                          " WHEN 's' THEN '%s'"
                                          " WHEN 'f' THEN '%s'"
@@ -3181,7 +3181,7 @@ listTables(const char *tabtypes, const char *pattern, bool verbose, bool showSys
                                          gettext_noop("table"),
                                          gettext_noop("view"),
                                          gettext_noop("materialized view"),
-                                         gettext_noop("index"),
+                                         gettext_noop("'index: '||(select amname from pg_am a where a.oid = c.relam)"),
                                          gettext_noop("sequence"),
                                          gettext_noop("special"),
                                          gettext_noop("foreign table"),
-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to