PostGIS 3.6.2dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ pg_get_nd_stats_by_name()

static ND_STATS * pg_get_nd_stats_by_name ( const Oid  table_oid,
const text *  att_text,
int  mode,
bool  only_parent 
)
static

Pull the stats object from the PgSQL system catalogs.

The debugging functions are taking human input (table names) and columns, so we have to look those up first. In case of parent tables with INHERITS, when "only_parent" is true this function only searches for stats in the parent table ignoring any statistic collected from the children.

Definition at line 856 of file gserialized_estimate.c.

857{
858 const char *att_name = text_to_cstring(att_text);
859 AttrNumber att_num;
860
861 /* We know the name? Look up the num */
862 if ( att_text )
863 {
864 /* Get the attribute number */
865 att_num = get_attnum(table_oid, att_name);
866 if ( ! att_num ) {
867 elog(ERROR, "attribute \"%s\" does not exist", att_name);
868 return NULL;
869 }
870 }
871 else
872 {
873 elog(ERROR, "attribute name is null");
874 return NULL;
875 }
876
877 return pg_get_nd_stats(table_oid, att_num, mode, only_parent);
878}
static ND_STATS * pg_get_nd_stats(const Oid table_oid, AttrNumber att_num, int mode, bool only_parent)
Pull the stats object from the PgSQL system catalogs.

References pg_get_nd_stats().

Referenced by _postgis_gserialized_joinsel(), _postgis_gserialized_sel(), _postgis_gserialized_stats(), and gserialized_estimated_extent().

Here is the call graph for this function:
Here is the caller graph for this function: