psql: Update tab completion for ALTER SUBSCRIPTION

Author: Masahiko Sawada <sawada.mshk@gmail.com>
This commit is contained in:
Peter Eisentraut 2017-06-09 10:17:06 -04:00
parent 8dc7c33812
commit 57f2ff00d7
1 changed files with 12 additions and 0 deletions

View File

@ -1579,6 +1579,18 @@ psql_completion(const char *text, int start, int end)
{
/* complete with nothing here as this refers to remote publications */
}
/* ALTER SUBSCRIPTION <name> SET PUBLICATION <name> */
else if (HeadMatches3("ALTER", "SUBSCRIPTION", MatchAny) &&
TailMatches3("SET", "PUBLICATION", MatchAny))
{
COMPLETE_WITH_CONST("WITH (");
}
/* ALTER SUBSCRIPTION <name> SET PUBLICATION <name> WITH ( */
else if (HeadMatches3("ALTER", "SUBSCRIPTION", MatchAny) &&
TailMatches5("SET", "PUBLICATION", MatchAny, "WITH", "("))
{
COMPLETE_WITH_LIST2("copy_data", "refresh");
}
/* ALTER SCHEMA <name> */
else if (Matches3("ALTER", "SCHEMA", MatchAny))
COMPLETE_WITH_LIST2("OWNER TO", "RENAME TO");