@@ -2691,8 +2691,13 @@ psql_completion(const char *text, int start, int end)
26912691 COMPLETE_WITH ("FOR TABLE" , "FOR ALL TABLES" , "WITH (" );
26922692 else if (Matches ("CREATE" , "PUBLICATION" , MatchAny , "FOR" ))
26932693 COMPLETE_WITH ("TABLE" , "ALL TABLES" );
2694- /* Complete "CREATE PUBLICATION <name> FOR TABLE <table>, ..." */
2695- else if (HeadMatches ("CREATE" , "PUBLICATION" , MatchAny , "FOR" , "TABLE" ))
2694+ else if (Matches ("CREATE" , "PUBLICATION" , MatchAny , "FOR" , "ALL" ))
2695+ COMPLETE_WITH ("TABLES" );
2696+ else if (Matches ("CREATE" , "PUBLICATION" , MatchAny , "FOR" , "ALL" , "TABLES" )
2697+ || Matches ("CREATE" , "PUBLICATION" , MatchAny , "FOR" , "TABLE" , MatchAny ))
2698+ COMPLETE_WITH ("WITH (" );
2699+ /* Complete "CREATE PUBLICATION <name> FOR TABLE" with "<table>, ..." */
2700+ else if (Matches ("CREATE" , "PUBLICATION" , MatchAny , "FOR" , "TABLE" ))
26962701 COMPLETE_WITH_SCHEMA_QUERY (Query_for_list_of_tables , NULL );
26972702 /* Complete "CREATE PUBLICATION <name> [...] WITH" */
26982703 else if (HeadMatches ("CREATE" , "PUBLICATION" ) && TailMatches ("WITH" , "(" ))
0 commit comments