]> granicus.if.org Git - postgresql/commitdiff
Doc: document permissions required for ANALYZE.
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 7 Aug 2019 22:09:28 +0000 (18:09 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
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 4e70b513b5ca55ccfdad3c41be8bf5802e0c6a70..5ac3ba8321937a3daf40d70a13eb494bf861f87e 100644 (file)
@@ -147,6 +147,16 @@ ANALYZE [ VERBOSE ] [ <replaceable class="parameter">table_and_columns</replacea
  <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</command>.  If the table's