53.30. pg_stats_ext #

La vista pg_stats_ext proporciona acceso a información sobre cada objeto de estadísticas extendidas en la base de datos, combinando información almacenada en los catálogos pg_statistic_ext y pg_statistic_ext_data. Esta vista permite el acceso solo a las filas de pg_statistic_ext y pg_statistic_ext_data que corresponden a las tablas de las que el usuario es propietario, y por lo tanto es seguro permitir el acceso de lectura público a esta vista.

pg_stats_ext también está diseñada para presentar la información en un formato más legible que los catálogos subyacentes — a costa de que su esquema debe extenderse cada vez que se agregan nuevos tipos de estadísticas extendidas a pg_statistic_ext.

Table 53.30. pg_stats_ext Columns

Tipo de columna

Descripción

schemaname name (references pg_namespace.nspname)

Nombre del esquema que contiene la tabla.

tablename name (references pg_class.relname)

Nombre de la tabla.

statistics_schemaname name (references pg_namespace.nspname)

Nombre del esquema que contiene el objeto de estadísticas extendidas.

statistics_name name (references pg_statistic_ext.stxname)

Nombre del objeto de estadísticas extendidas.

statistics_owner name (references pg_authid.rolname)

Propietario del objeto de estadísticas extendidas.

attnames name[] (references pg_attribute.attname)

Nombres de las columnas incluidas en el objeto de estadísticas extendidas.

exprs text[]

Expresiones incluidas en el objeto de estadísticas extendidas.

kinds char[]

Tipos de objetos de estadísticas extendidas habilitados para este registro.

inherited bool (references pg_statistic_ext_data.stxdinherit)

Si es verdadero, las estadísticas incluyen valores de las tablas hijas, no solo los valores de la relación especificada.

n_distinct pg_ndistinct

Recuentos n-distintos para combinaciones de valores de columna. Si es mayor que cero, el número estimado de valores distintos en la combinación. Si es menor que cero, el negativo del número de valores distintos dividido por el número de filas. (La forma negativa se utiliza cuando ANALYZE cree que es probable que el número de valores distintos aumente a medida que la tabla crece; la forma positiva se utiliza cuando la columna parece tener un número fijo de valores posibles). Por ejemplo, -1 indica una combinación única de columnas en la que el número de combinaciones distintas es el mismo que el número de filas.

dependencies pg_dependencies

Estadísticas de dependencia funcional.

most_common_vals text[]

Una lista de las combinaciones de valores más comunes en las columnas. (Nulo si no parece que haya combinaciones más comunes que otras).

most_common_val_nulls bool[]

Una lista de flags NULL para las combinaciones de valores más comunes. (Nulo cuando most_common_vals lo es).

most_common_freqs float8[]

Una lista de las frecuencias de las combinaciones más comunes, es decir, el número de apariciones de cada una dividido por el número total de filas. (Nulo cuando most_common_vals lo es).

most_common_base_freqs float8[]

Una lista de las frecuencias base de las combinaciones más comunes, es decir, el producto de las frecuencias por valor. (Nulo cuando most_common_vals lo es).


El número máximo de entradas en los campos de array se puede controlar columna por columna mediante el comando ALTER TABLE SET STATISTICS, o globalmente estableciendo el parámetro en tiempo de ejecución default_statistics_target.