@@ -1646,7 +1646,7 @@ psql_completion(const char *text, int start, int end)
1646
1646
COMPLETE_WITH ("(" ,"TABLE" );
1647
1647
/* ALTER PUBLICATION <name> SET ( */
1648
1648
else if (HeadMatches ("ALTER" ,"PUBLICATION" ,MatchAny )&& TailMatches ("SET" ,"(" ))
1649
- COMPLETE_WITH ("publish" );
1649
+ COMPLETE_WITH ("publish" , "publish_via_partition_root" );
1650
1650
/* ALTER SUBSCRIPTION <name> */
1651
1651
else if (Matches ("ALTER" ,"SUBSCRIPTION" ,MatchAny ))
1652
1652
COMPLETE_WITH ("CONNECTION" ,"ENABLE" ,"DISABLE" ,"OWNER TO" ,
@@ -1665,7 +1665,7 @@ psql_completion(const char *text, int start, int end)
1665
1665
COMPLETE_WITH ("(" ,"PUBLICATION" );
1666
1666
/* ALTER SUBSCRIPTION <name> SET ( */
1667
1667
else if (HeadMatches ("ALTER" ,"SUBSCRIPTION" ,MatchAny )&& TailMatches ("SET" ,"(" ))
1668
- COMPLETE_WITH ("slot_name" ,"synchronous_commit" );
1668
+ COMPLETE_WITH ("binary" , " slot_name" , "streaming " ,"synchronous_commit" );
1669
1669
/* ALTER SUBSCRIPTION <name> SET PUBLICATION */
1670
1670
else if (HeadMatches ("ALTER" ,"SUBSCRIPTION" ,MatchAny )&& TailMatches ("SET" ,"PUBLICATION" ))
1671
1671
{
@@ -2638,7 +2638,7 @@ psql_completion(const char *text, int start, int end)
2638
2638
COMPLETE_WITH_SCHEMA_QUERY (Query_for_list_of_tables ,NULL );
2639
2639
/* Complete "CREATE PUBLICATION <name> [...] WITH" */
2640
2640
else if (HeadMatches ("CREATE" ,"PUBLICATION" )&& TailMatches ("WITH" ,"(" ))
2641
- COMPLETE_WITH ("publish" );
2641
+ COMPLETE_WITH ("publish" , "publish_via_partition_root" );
2642
2642
2643
2643
/* CREATE RULE */
2644
2644
/* Complete "CREATE [ OR REPLACE ] RULE <sth>" with "AS ON" */
@@ -2758,8 +2758,9 @@ psql_completion(const char *text, int start, int end)
2758
2758
COMPLETE_WITH ("WITH (" );
2759
2759
/* Complete "CREATE SUBSCRIPTION <name> ... WITH ( <opt>" */
2760
2760
else if (HeadMatches ("CREATE" ,"SUBSCRIPTION" )&& TailMatches ("WITH" ,"(" ))
2761
- COMPLETE_WITH ("copy_data" ,"connect" ,"create_slot" ,"enabled" ,
2762
- "slot_name" ,"synchronous_commit" );
2761
+ COMPLETE_WITH ("binary" ,"connect" ,"copy_data" ,"create_slot" ,
2762
+ "enabled" ,"slot_name" ,"streaming" ,
2763
+ "synchronous_commit" );
2763
2764
2764
2765
/* CREATE TRIGGER --- is allowed inside CREATE SCHEMA, so use TailMatches */
2765
2766