

# aurora\$1stat\$1get\$1db\$1commit\$1latency
<a name="aurora_stat_get_db_commit_latency"></a>

Obtiene la latencia de confirmación acumulada en microsegundos para las bases de datos de Aurora PostgreSQL. *La latencia de confirmación* se mide como el tiempo transcurrido entre el momento en que un cliente envía una solicitud de confirmación y el momento en que recibe el acuse de recibo de confirmación.

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

 

```
aurora_stat_get_db_commit_latency(database_oid)
```

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

 *database\$1oid*   
ID de objeto (OID) de la base de datos de Aurora PostgreSQL.

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

Registro SETOF

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

Amazon CloudWatch utiliza esta función para calcular la latencia media de confirmación. Para obtener más información acerca de las métricas de Amazon CloudWatch y cómo solucionar problemas de latencia de confirmación alta, consulte [Consulta de métricas en la consola de Amazon RDS](USER_Monitoring.md) y [Cómo tomar mejores decisiones sobre Amazon RDS con las métricas de Amazon CloudWatch](https://aws.amazon.com/blogs/database/making-better-decisions-about-amazon-rds-with-amazon-cloudwatch-metrics/).

Puede restablecer esta estadística mediante la función de acceso a estadísticas de PostgreSQL `pg_stat_reset`. Puede comprobar la última vez que se restableció esta estadística mediante la opción de función `pg_stat_get_db_stat_reset_time`. Para obtener más información acerca de las funciones de acceso a las estadísticas de PostgreSQL, consulte [Recopilador de estadísticas](https://www.postgresql.org/docs/9.1/monitoring-stats.html) en la documentación de PostgreSQL.

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

En el siguiente ejemplo se obtiene la latencia de confirmación acumulada de cada base de datos del clúster.`pg_database`.

```
=> SELECT oid, 
    datname, 
    aurora_stat_get_db_commit_latency(oid) 
    FROM pg_database;
     
  oid  |    datname     | aurora_stat_get_db_commit_latency
-------+----------------+-----------------------------------
 14006 | template0      |                                 0
 16384 | rdsadmin       |                         654387789
     1 | template1      |                                 0
 16401 | mydb           |                            229556
 69768 | postgres       |                             22011
```

En el siguiente ejemplo se obtiene la latencia de confirmación acumulativa de la base de datos conectada actualmente. Antes de llamar al método `aurora_stat_get_db_commit_latency`, el ejemplo primero usa `\gset` para definir una variable para el argumento `oid` y establece su valor desde la base de datos conectada.

```
––Get the oid value from the connected database before calling aurora_stat_get_db_commit_latency
=> SELECT oid
     FROM pg_database
    WHERE datname=(SELECT current_database()) \gset
=> SELECT * 
     FROM aurora_stat_get_db_commit_latency(:oid);
   
 aurora_stat_get_db_commit_latency
-----------------------------------
                        1424279160
```

En el siguiente ejemplo se obtiene la latencia de confirmación acumulada para la base de datos `mydb` en el clúster `pg_database`. A continuación, se restablece esta estadística mediante la función `pg_stat_reset` y muestra los resultados. Por último, utiliza el rol `pg_stat_get_db_stat_reset_time` para comprobar la última vez que se restableció esta estadística.

```
=> SELECT oid,
    datname,
    aurora_stat_get_db_commit_latency(oid)
    FROM pg_database
    WHERE datname = 'mydb';
     
  oid  |  datname  | aurora_stat_get_db_commit_latency
-------+-----------+-----------------------------------
 16427 | mydb      |                           3320370


=> SELECT pg_stat_reset();
 pg_stat_reset
---------------

    
=> SELECT oid,
          datname,
          aurora_stat_get_db_commit_latency(oid)
     FROM pg_database
    WHERE datname = 'mydb';    
  oid  |  datname  | aurora_stat_get_db_commit_latency
-------+-----------+-----------------------------------
 16427 | mydb      |                                 6
    
    
=> SELECT * 
     FROM pg_stat_get_db_stat_reset_time(16427);
     
 pg_stat_get_db_stat_reset_time
--------------------------------
 2021-04-29 21:36:15.707399+00
```