

# aurora\$1stat\$1statements
<a name="aurora_stat_statements"></a>

Muestra todas las columnas `pg_stat_statements` y añade más columnas al final. 

## Sintaxis
<a name="aurora_stat_statements-syntax"></a>

 

```
aurora_stat_statements(showtext boolean)
```

## Argumentos
<a name="aurora_stat_statements-arguments"></a>

*showtext boolean*

## Tipo de retorno
<a name="aurora_stat_statements-return-type"></a>

Registro SETOF con todas las columnas `pg_stat_statements` y las siguientes columnas adicionales. Para obtener más información sobre las columnas `pg_stat_statements`, consulte [https://www.postgresql.org/docs/current/pgstatstatements.html](https://www.postgresql.org/docs/current/pgstatstatements.html).

Puede restablecer las estadísticas de esta función utilizando `pg_stat_statements_reset()`.
+ `storage_blks_read`: número total de bloques compartidos leídos desde el almacenamiento de Aurora por esta instrucción. 
+ `orcache_blks_hit`: número total de visitas a la caché de lecturas optimizadas por esta instrucción. 
+ `storage_blk_read_time`: si se habilita `track_io_timing`, rastrea el tiempo total que la instrucción ha dedicado a leer bloques compartidos desde el almacenamiento de Aurora (en milisegundos); de lo contrario, el valor es cero. Para obtener más información, consulte [track\$1io\$1timing](https://www.postgresql.org/docs/current/runtime-config-statistics.html#GUC-TRACK-IO-TIMING). 
+ `local_blk_read_time`: si se habilita `track_io_timing`, rastrea el tiempo total que la instrucción ha dedicado a leer bloques locales (en milisegundos); de lo contrario, el valor es cero. Para obtener más información, consulte [track\$1io\$1timing](https://www.postgresql.org/docs/current/runtime-config-statistics.html#GUC-TRACK-IO-TIMING).
+ `orcache_blk_read_time`: si se habilita `track_io_timing`, rastrea el tiempo total que la instrucción ha dedicado a leer bloques compartidos desde la caché de lecturas optimizadas (en milisegundos); de lo contrario, el valor es cero. Para obtener más información, consulte [track\$1io\$1timing](https://www.postgresql.org/docs/current/runtime-config-statistics.html#GUC-TRACK-IO-TIMING). 
+ `total_plan_peakmem`: suma total de los valores máximos de memoria durante la fase de planificación para todas las llamadas a esta instrucción. Para ver el promedio de picos de memoria durante la planificación de la instrucción, divida este valor por el número de llamadas.
+ `min_plan_peakmem`: el valor máximo de memoria más bajo registrado durante la planificación en todas las llamadas incluidas en esta instrucción.
+ `max_plan_peakmem`: el valor máximo de memoria más alto registrado durante la planificación en todas las llamadas a esta instrucción.
+ `total_exec_peakmem`: suma total de los valores máximos de memoria durante la fase de ejecución para todas las llamadas a esta instrucción. Para ver el promedio de picos de memoria durante la ejecución de la instrucción, divida este valor por el número de llamadas.
+ `min_exec_peakmem`: el valor máximo de memoria más bajo, en bytes, visto durante la ejecución en todas las llamadas a esta instrucción. 
+ `max_exec_peakmem`: el valor máximo de memoria más alto, en bytes, visto durante la ejecución en todas las llamadas a esta instrucción.

**nota**  
`total_plan_peakmen`, `min_plan_peakmem` y `max_plan_peakmem` solo se supervisan cuando `pg_stat_statements.track_planning` está activado.

## Notas de uso
<a name="aurora_stat_statements-usage-notes"></a>

Para utilizar la función aurora\$1stat\$1statements(), debe incluir la extensión `pg_stat_statements` en el parámetro `shared_preload_libraries`.

Esta función está disponible en las siguientes versiones de Aurora PostgreSQL:
+ Versión 15.4 y versiones posteriores a la 15
+ Versión 14.9 y versiones posteriores a la 14

Las columnas que muestran los picos de memoria están disponibles a partir de las siguientes versiones:
+ Versión 16.3 y posteriores
+ Versión 15.7 y posteriores
+ Versión 14.12 y posteriores

## Ejemplos
<a name="aurora_stat_statements-examples"></a>

El siguiente ejemplo muestra cómo incluye todas las columnas pg\$1stat\$1statements y añade 11 columnas nuevas al final:

```
=> select * from aurora_stat_statements(true) where query like 'with window_max%';
-[ RECORD 1 ]----------+------------------------------------------------------------------------------------------------
userid                 | 16409
dbid                   | 5
toplevel               | t
queryid                | -8347523682669847482
query                  | with window_max as (select custid, max(scratch) over (order by scratch rows between $1 preceding 
and $2 following) wmax from ts) select sum(wmax), max(custid) from window_max
plans                  | 0
total_plan_time        | 0
min_plan_time          | 0
max_plan_time          | 0
mean_plan_time         | 0
stddev_plan_time       | 0
calls                  | 4
total_exec_time        | 254.105121
min_exec_time          | 57.503164000000005
max_exec_time          | 68.687418
mean_exec_time         | 63.52628025
stddev_exec_time       | 5.150765359979643
rows                   | 4
shared_blks_hit        | 200192
shared_blks_read       | 0
shared_blks_dirtied    | 0
shared_blks_written    | 0
local_blks_hit         | 0
local_blks_read        | 0
local_blks_dirtied     | 0
local_blks_written     | 0
temp_blks_read         | 0
temp_blks_written      | 0
blk_read_time          | 0
blk_write_time         | 0
temp_blk_read_time     | 0
temp_blk_write_time    | 0
wal_records            | 0
wal_fpi                | 0
wal_bytes              | 0
jit_functions          | 0
jit_generation_time    | 0
jit_inlining_count     | 0
jit_inlining_time      | 0
jit_optimization_count | 0
jit_optimization_time  | 0
jit_emission_count     | 0
jit_emission_time      | 0
storage_blks_read      | 0
orcache_blks_hit       | 0
storage_blk_read_time  | 0
local_blk_read_time    | 0
orcache_blk_read_time  | 0
total_plan_peakmem     | 0
min_plan_peakmem       | 0
max_plan_peakmem       | 0
total_exec_peakmem     | 6356224
min_exec_peakmem       | 1589056
max_exec_peakmem       | 1589056
```