Skip to content

Commit 0b46e82

Browse files
committed
Add tab completion for ALTER TABLE .. FORCE ROW LEVEL SECURITY in psql
This completes both the FORCE and NO FORCE options, NO INHERIT needing a small adjustment. Author: Li Japin Discussion: https://postgr.es/m/15B10F9F-5847-4F5E-BD66-8E25AA473C95@hotmail.com
1 parent 321633e commit 0b46e82

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/bin/psql/tab-complete.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1974,10 +1974,10 @@ psql_completion(const char *text, int start, int end)
19741974
*/
19751975
else if (Matches("ALTER", "TABLE", MatchAny))
19761976
COMPLETE_WITH("ADD", "ALTER", "CLUSTER ON", "DISABLE", "DROP",
1977-
"ENABLE", "INHERIT", "NO INHERIT", "RENAME", "RESET",
1977+
"ENABLE", "INHERIT", "NO", "RENAME", "RESET",
19781978
"OWNER TO", "SET", "VALIDATE CONSTRAINT",
19791979
"REPLICA IDENTITY", "ATTACH PARTITION",
1980-
"DETACH PARTITION");
1980+
"DETACH PARTITION", "FORCE ROW LEVEL SECURITY");
19811981
/* ALTER TABLE xxx ENABLE */
19821982
else if (Matches("ALTER", "TABLE", MatchAny, "ENABLE"))
19831983
COMPLETE_WITH("ALWAYS", "REPLICA", "ROW LEVEL SECURITY", "RULE",
@@ -2007,6 +2007,9 @@ psql_completion(const char *text, int start, int end)
20072007
/* ALTER TABLE xxx INHERIT */
20082008
else if (Matches("ALTER", "TABLE", MatchAny, "INHERIT"))
20092009
COMPLETE_WITH_SCHEMA_QUERY(Query_for_list_of_tables, "");
2010+
/* ALTER TABLE xxx NO */
2011+
else if (Matches("ALTER", "TABLE", MatchAny, "NO"))
2012+
COMPLETE_WITH("FORCE ROW LEVEL SECURITY", "INHERIT");
20102013
/* ALTER TABLE xxx NO INHERIT */
20112014
else if (Matches("ALTER", "TABLE", MatchAny, "NO", "INHERIT"))
20122015
COMPLETE_WITH_SCHEMA_QUERY(Query_for_list_of_tables, "");

0 commit comments

Comments
 (0)