From 14935f62b57d08e06807e20634d3a4640bd09c66 Mon Sep 17 00:00:00 2001 From: reshke Date: Mon, 11 Aug 2025 13:14:14 +0000 Subject: [PATCH] Add tab completion for ALTER TABLE xxx ALTER CONTRAINT ... ENFORCED/INHERIT --- src/bin/psql/tab-complete.in.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/bin/psql/tab-complete.in.c b/src/bin/psql/tab-complete.in.c index 6176741d20b1..e0ec3dffe8f4 100644 --- a/src/bin/psql/tab-complete.in.c +++ b/src/bin/psql/tab-complete.in.c @@ -2893,6 +2893,16 @@ match_previous_words(int pattern_id, set_completion_reference(prev3_wd); COMPLETE_WITH_SCHEMA_QUERY(Query_for_constraint_of_table); } + /* if we have ALTER TABLE ALTER|DROP|RENAME CONSTRAINT , provide [NOT] ENFORCED or [NO] INHERIT */ + else if (Matches("ALTER", "TABLE", MatchAny, "ALTER|DROP|RENAME", "CONSTRAINT", MatchAny)) + { + COMPLETE_WITH("ENFORCED", "NOT ENFORCED", "NO INHERIT", "INHERIT"); + } + /* if we have ALTER TABLE ALTER|DROP|RENAME CONSTRAINT NO, provide INHERIT */ + else if (Matches("ALTER", "TABLE", MatchAny, "ALTER|DROP|RENAME", "CONSTRAINT", MatchAny, "NO")) + { + COMPLETE_WITH("INHERIT"); + } /* ALTER TABLE VALIDATE CONSTRAINT */ else if (Matches("ALTER", "TABLE", MatchAny, "VALIDATE", "CONSTRAINT")) {