Re: Tab completion for ALTER INDEX|TABLE ALTER COLUMN SET STATISTICS
Tatsuro Yamada <yamada.tatsuro@lab.ntt.co.jp>
From: Tatsuro Yamada <yamada.tatsuro@lab.ntt.co.jp>
To: Michael Paquier <michael@paquier.xyz>
Cc: Kyotaro HORIGUCHI <horiguchi.kyotaro@lab.ntt.co.jp>,
pgsql-hackers@lists.postgresql.org
Date: 2018-12-26T05:50:26Z
Lists: pgsql-hackers
Attachments
- psql-tab-alter-column-colnumber-wip2.patch (text/x-patch) patch
On 2018/12/26 14:15, Michael Paquier wrote: > On Wed, Dec 26, 2018 at 02:05:26PM +0900, Tatsuro Yamada wrote: >> Do you mean my "fix_manual_of_alter_index_v2.patch"? > > Nope. This patch is only a proposal for the documentation. The main > patch to extend psql completion so as column numbers are suggested > fails to apply. I rebased the WIP patch. :) * Following query is added to get attribute numbers of index, however its result contains not only expression columns but also other columns. * I'm not sure what should I use "%d" and first "%s" in the query, so I commented out: /* %d %s */. I know this is ugly.. Do you know how to use? +#define Query_for_list_of_attribute_numbers \ +"SELECT attnum "\ +" FROM pg_catalog.pg_attribute a, "\ +" pg_catalog.pg_class c "\ +" WHERE c.oid = a.attrelid "\ +" AND a.attnum > 0 "\ +" AND NOT a.attisdropped "\ +" /* %d %s */" \ +" AND a.attrelid = (select oid from pg_catalog.pg_class where relname = '%s') "\ +" AND pg_catalog.pg_table_is_visible(c.oid) "\ +"order by a.attnum asc " Thanks, Tatsuro Yamada
Commits
-
Improve tab completion of ALTER INDEX/TABLE with SET STATISTICS in psql
- f89ae34ab8b4 12.0 landed
-
Prioritize history files when archiving
- b981df4cc09a 12.0 cited