Doc: avoid using pg_get_publication_tables() in an example.
authorTom Lane <[email protected]>
Mon, 10 Apr 2023 16:22:10 +0000 (12:22 -0400)
committerTom Lane <[email protected]>
Mon, 10 Apr 2023 16:22:10 +0000 (12:22 -0400)
pg_get_publication_tables() is undocumented because it's only meant
as infrastructure for the pg_publication_tables system view.
That being the case, we should use the view not the bare function
in this sample query.

Shi Yu

Discussion: https://postgr.es/m/OSZPR01MB63107E83D07FEDEEABD83A23FD949@OSZPR01MB6310.jpnprd01.prod.outlook.com

doc/src/sgml/ref/create_subscription.sgml

index 4c2db4c30db42d5d703e40c3a44797d5d3c51e70..71652fd9188cd51127423f2759b2b34355654393 100644 (file)
@@ -496,12 +496,14 @@ CREATE SUBSCRIPTION <replaceable class="parameter">subscription_name</replaceabl
    other subscriptions created on the publisher) try this SQL query:
 <programlisting>
 # substitute &lt;pub-names&gt; below with your publication name(s) to be queried
-SELECT DISTINCT N.nspname AS schemaname, C.relname AS tablename
-FROM pg_publication P,
-     LATERAL pg_get_publication_tables(P.pubname) GPT
-     JOIN pg_subscription_rel PS ON (GPT.relid = PS.srrelid),
-     pg_class C JOIN pg_namespace N ON (N.oid = C.relnamespace)
-WHERE C.oid = GPT.relid AND P.pubname IN (&lt;pub-names&gt;);
+SELECT DISTINCT PT.schemaname, PT.tablename
+FROM pg_publication_tables PT,
+     pg_subscription_rel PS
+     JOIN pg_class C ON (C.oid = PS.srrelid)
+     JOIN pg_namespace N ON (N.oid = C.relnamespace)
+WHERE N.nspname = PT.schemaname AND
+      C.relname = PT.tablename AND
+      PT.pubname IN (&lt;pub-names&gt;);
 </programlisting></para>
 
  </refsect1>