From 5e7b2d04d99eb6e56ab219d17bb2903de81cd6e5 Mon Sep 17 00:00:00 2001 From: reshke Date: Mon, 11 Aug 2025 13:14:14 +0000 Subject: [PATCH v1] 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 1f2ca946fc5..5cc8e73feb1 100644 --- a/src/bin/psql/tab-complete.in.c +++ b/src/bin/psql/tab-complete.in.c @@ -2882,6 +2882,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")) { -- 2.43.0