diff options
| author | Simon Riggs <simon@2ndQuadrant.com> | 2018-03-27 19:57:02 +0100 | 
|---|---|---|
| committer | Simon Riggs <simon@2ndQuadrant.com> | 2018-03-27 19:57:02 +0100 | 
| commit | c203d6cf81b4d7e43edb2b75ec1b741ba48e04e0 (patch) | |
| tree | cf9e4a14290ef99232a5f5f477d5b2672df57629 /src/bin/psql/tab-complete.c | |
| parent | 1944cdc98273dbb8439ad9b387ca2858531afcf0 (diff) | |
Allow HOT updates for some expression indexes
If the value of an index expression is unchanged after UPDATE,
allow HOT updates where previously we disallowed them, giving
a significant performance boost in those cases.
Particularly useful for indexes such as JSON->>field where the
JSON value changes but the indexed value does not.
Submitted as "surjective indexes" patch, now enabled by use
of new "recheck_on_update" parameter.
Author: Konstantin Knizhnik
Reviewer: Simon Riggs, with much wordsmithing and some cleanup
Diffstat (limited to 'src/bin/psql/tab-complete.c')
| -rw-r--r-- | src/bin/psql/tab-complete.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/src/bin/psql/tab-complete.c b/src/bin/psql/tab-complete.c index 08d8ef09a4c..6926ca132e7 100644 --- a/src/bin/psql/tab-complete.c +++ b/src/bin/psql/tab-complete.c @@ -1855,13 +1855,13 @@ psql_completion(const char *text, int start, int end)  		COMPLETE_WITH_CONST("(");  	/* ALTER INDEX <foo> SET|RESET ( */  	else if (Matches5("ALTER", "INDEX", MatchAny, "RESET", "(")) -		COMPLETE_WITH_LIST6("fillfactor", +		COMPLETE_WITH_LIST7("fillfactor", "recheck_on_update",  							"fastupdate", "gin_pending_list_limit",	/* GIN */  							"buffering",	/* GiST */  							"pages_per_range", "autosummarize"	/* BRIN */  			);  	else if (Matches5("ALTER", "INDEX", MatchAny, "SET", "(")) -		COMPLETE_WITH_LIST6("fillfactor =", +		COMPLETE_WITH_LIST7("fillfactor =", "recheck_on_update =",  							"fastupdate =", "gin_pending_list_limit =",	/* GIN */  							"buffering =",	/* GiST */  							"pages_per_range =", "autosummarize ="	/* BRIN */  | 
