From e839c8ecc9352b7754e74f19ace013c0c0d18613 Mon Sep 17 00:00:00 2001
From: Jeff Davis
Date: Fri, 11 Oct 2024 16:55:11 -0700
Subject: Create functions pg_set_relation_stats, pg_clear_relation_stats.
These functions are used to tweak statistics on any relation, provided
that the user has MAINTAIN privilege on the relation, or is the database
owner.
Bump catalog version.
Author: Corey Huinker
Discussion: https://postgr.es/m/CADkLM=eErgzn7ECDpwFcptJKOk9SxZEk5Pot4d94eVTZsvj3gw@mail.gmail.com
---
doc/src/sgml/func.sgml | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 94 insertions(+)
(limited to 'doc/src/sgml')
diff --git a/doc/src/sgml/func.sgml b/doc/src/sgml/func.sgml
index 9656d1891e8..f8a0d76d12b 100644
--- a/doc/src/sgml/func.sgml
+++ b/doc/src/sgml/func.sgml
@@ -30135,6 +30135,100 @@ DETAIL: Make sure pg_wal_replay_wait() isn't called within a transaction with a
+
+ lists functions used to
+ manipulate statistics.
+
+
+ Changes made by these statistics manipulation functions are likely to be
+ overwritten by autovacuum (or manual
+ VACUUM or ANALYZE) and should be
+ considered temporary.
+
+
+
+
+
+ Database Object Statistics Manipulation Functions
+
+
+
+
+ Function
+
+
+ Description
+
+
+
+
+
+
+
+
+
+ pg_set_relation_stats
+
+ pg_set_relation_stats (
+ relationregclass
+ , relpagesinteger
+ , reltuplesreal
+ , relallvisibleinteger )
+ boolean
+
+
+ Updates relation-level statistics for the given relation to the
+ specified values. The parameters correspond to columns in pg_class. Unspecified
+ or NULL values leave the setting
+ unchanged. Returns true if a change was made;
+ false otherwise.
+
+
+ Ordinarily, these statistics are collected automatically or updated
+ as a part of or , so it's not necessary to call this
+ function. However, it may be useful when testing the effects of
+ statistics on the planner to understand or anticipate plan changes.
+
+
+ The caller must have the MAINTAIN privilege on
+ the table or be the owner of the database.
+
+
+ The value of relpages must be greater than
+ or equal to 0,
+ reltuples must be greater than or equal to
+ -1.0, and relallvisible
+ must be greater than or equal to 0.
+
+
+
+
+
+
+
+
+ pg_clear_relation_stats
+
+ pg_clear_relation_stats ( relationregclass )
+ boolean
+
+
+ Clears table-level statistics for the given relation, as though the
+ table was newly created. Returns true if a change
+ was made; false otherwise.
+
+
+ The caller must have the MAINTAIN privilege on
+ the table or be the owner of the database.
+
+
+
+
+
+
+
lists functions that provide
information about the structure of partitioned tables.
--
cgit v1.2.3