Doc: document permissions required for ANALYZE.
authorTom Lane <[email protected]>
Wed, 7 Aug 2019 22:09:28 +0000 (18:09 -0400)
committerTom Lane <[email protected]>
Wed, 7 Aug 2019 22:09:28 +0000 (18:09 -0400)
VACUUM's reference page had this text, but ANALYZE's didn't.  That's
a clear oversight given that section 5.7 explicitly delegates the
responsibility to define permissions requirements to the individual
commands' man pages.

Per gripe from Isaac Morland.  Back-patch to all supported branches.

Discussion: https://postgr.es/m/CAMsGm5fp3oBUs-2iRfii0iEO=fZuJALVyM2zJLhNTjG34gpAVQ@mail.gmail.com

doc/src/sgml/ref/analyze.sgml

index 08d316a9e43a0918742ef95f1655f7ae5f68675b..eec7599f1482dea247e7775266c95479b24cc1c4 100644 (file)
@@ -93,6 +93,16 @@ ANALYZE [ VERBOSE ] [ <replaceable class="PARAMETER">table_name</replaceable> [
  <refsect1>
   <title>Notes</title>
 
+  <para>
+   To analyze a table, one must ordinarily be the table's owner or a
+   superuser.  However, database owners are allowed to
+   analyze all tables in their databases, except shared catalogs.
+   (The restriction for shared catalogs means that a true database-wide
+   <command>ANALYZE</command> can only be performed by a superuser.)
+   <command>ANALYZE</command> will skip over any tables that the calling user
+   does not have permission to analyze.
+  </para>
+
   <para>
    Foreign tables are analyzed only when explicitly selected.  Not all
    foreign data wrappers support <command>ANALYZE</>.  If the table's