doc: Add description about re-analysis and re-planning of a prepared statement.
authorFujii Masao <fujii@postgresql.org>
Thu, 26 Nov 2020 07:17:10 +0000 (16:17 +0900)
committerFujii Masao <fujii@postgresql.org>
Thu, 26 Nov 2020 07:17:10 +0000 (16:17 +0900)
A prepared statement is re-analyzed and re-planned whenever database
objects used in the statement have undergone definitional changes or
the planner statistics of them have been updated. The former has been
documented from before, but the latter was not previously. This commit
adds the description about the latter case into the docs.

Author: Atsushi Torikoshi
Reviewed-by: Andy Fan, Fujii Masao
Discussion: https://postgr.es/m/3ac82f4817c9fe274a905c8a38d87bd9@oss.nttdata.com

doc/src/sgml/ref/prepare.sgml

index 57a34ff83c792109f98d19df4b1c30e298166bdc..22ce28e517cde1b204c5f6bfb17abe154bb2b18c 100644 (file)
@@ -184,7 +184,8 @@ EXPLAIN EXECUTE <replaceable>name</replaceable>(<replaceable>parameter_values</r
    analysis and planning of the statement, <productname>PostgreSQL</productname> will
    force re-analysis and re-planning of the statement before using it
    whenever database objects used in the statement have undergone
-   definitional (DDL) changes since the previous use of the prepared
+   definitional (DDL) changes or the planner statistics of them have
+   been updated since the previous use of the prepared
    statement.  Also, if the value of <xref linkend="guc-search-path"/> changes
    from one use to the next, the statement will be re-parsed using the new
    <varname>search_path</varname>.  (This latter behavior is new as of