@@ -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
0 commit comments