Add psql tab compression for ALTER TABLE .. { OF | NOT OF }

ALTER TABLE .. OF is now able to complete with the list of available
composite types that can be used with the query.

Author: Aleksander Alekseev
Reviewed-by: Shinya Kato
Discussion: https://postgr.es/m/47b71e0c523b30357208e79786161281@oss.nttdata.com
This commit is contained in:
Michael Paquier 2022-09-10 17:22:29 +09:00
parent 799437e0bd
commit 6afcab6ac1
1 changed files with 6 additions and 1 deletions

View File

@ -2240,7 +2240,8 @@ psql_completion(const char *text, int start, int end)
"ENABLE", "INHERIT", "NO", "RENAME", "RESET", "ENABLE", "INHERIT", "NO", "RENAME", "RESET",
"OWNER TO", "SET", "VALIDATE CONSTRAINT", "OWNER TO", "SET", "VALIDATE CONSTRAINT",
"REPLICA IDENTITY", "ATTACH PARTITION", "REPLICA IDENTITY", "ATTACH PARTITION",
"DETACH PARTITION", "FORCE ROW LEVEL SECURITY"); "DETACH PARTITION", "FORCE ROW LEVEL SECURITY",
"OF", "NOT OF");
/* ALTER TABLE xxx ADD */ /* ALTER TABLE xxx ADD */
else if (Matches("ALTER", "TABLE", MatchAny, "ADD")) else if (Matches("ALTER", "TABLE", MatchAny, "ADD"))
{ {
@ -2473,6 +2474,10 @@ psql_completion(const char *text, int start, int end)
else if (Matches("ALTER", "TABLE", MatchAny, "DETACH", "PARTITION", MatchAny)) else if (Matches("ALTER", "TABLE", MatchAny, "DETACH", "PARTITION", MatchAny))
COMPLETE_WITH("CONCURRENTLY", "FINALIZE"); COMPLETE_WITH("CONCURRENTLY", "FINALIZE");
/* ALTER TABLE <name> OF */
else if (Matches("ALTER", "TABLE", MatchAny, "OF"))
COMPLETE_WITH_SCHEMA_QUERY(Query_for_list_of_composite_datatypes);
/* ALTER TABLESPACE <foo> with RENAME TO, OWNER TO, SET, RESET */ /* ALTER TABLESPACE <foo> with RENAME TO, OWNER TO, SET, RESET */
else if (Matches("ALTER", "TABLESPACE", MatchAny)) else if (Matches("ALTER", "TABLESPACE", MatchAny))
COMPLETE_WITH("RENAME TO", "OWNER TO", "SET", "RESET"); COMPLETE_WITH("RENAME TO", "OWNER TO", "SET", "RESET");