Add psql tab compression for SET COMPRESSION with ALTER TABLE
authorMichael Paquier <michael@paquier.xyz>
Tue, 6 Sep 2022 06:36:42 +0000 (15:36 +0900)
committerMichael Paquier <michael@paquier.xyz>
Tue, 6 Sep 2022 06:36:42 +0000 (15:36 +0900)
Author: Aleksander Alekseev
Reviewed-by: Shinya Kato
Discussion: https://postgr.es/m/CAJ7c6TMuT+=P7uDepjVpdqSEp2xOmXET3Y2K-xWAO=sCz-28gg@mail.gmail.com

src/bin/psql/tab-complete.c

index 62a39779b9d1ba629fa145f19b1a69f02e07568d..a7eccc75d26fe7d075c91b4b7a0fb022a577bdb3 100644 (file)
@@ -2385,6 +2385,10 @@ psql_completion(const char *text, int start, int end)
    else if (Matches("ALTER", "TABLE", MatchAny, "ALTER", "COLUMN", MatchAny, "SET", "(") ||
             Matches("ALTER", "TABLE", MatchAny, "ALTER", MatchAny, "SET", "("))
        COMPLETE_WITH("n_distinct", "n_distinct_inherited");
+   /* ALTER TABLE ALTER [COLUMN] <foo> SET COMPRESSION */
+   else if (Matches("ALTER", "TABLE", MatchAny, "ALTER", "COLUMN", MatchAny, "SET", "COMPRESSION") ||
+            Matches("ALTER", "TABLE", MatchAny, "ALTER", MatchAny, "SET", "COMPRESSION"))
+       COMPLETE_WITH("DEFAULT", "PGLZ", "LZ4");
    /* ALTER TABLE ALTER [COLUMN] <foo> SET STORAGE */
    else if (Matches("ALTER", "TABLE", MatchAny, "ALTER", "COLUMN", MatchAny, "SET", "STORAGE") ||
             Matches("ALTER", "TABLE", MatchAny, "ALTER", MatchAny, "SET", "STORAGE"))