

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

Aurora PostgreSQL データベースの累積コミットレイテンシーをマイクロ秒単位で取得します。*コミットレイテンシー*は、クライアントがコミットリクエストを送信してからコミット確認を受信するまでの時間として測定されます。

## 構文
<a name="aurora_stat_get_db_commit_latency-syntax"></a>

 

```
aurora_stat_get_db_commit_latency(database_oid)
```

## 引数
<a name="aurora_stat_get_db_commit_latency-arguments"></a>

 *database\$1oid*   
Aurora PostgreSQL データベースのオブジェクト ID (OID)。

## 戻り型
<a name="aurora_stat_get_db_commit_latency-return-type"></a>

SETOF レコード

## 使用に関する注意事項
<a name="aurora_stat_get_db_commit_latency-usage-notes"></a>

Amazon CloudWatch はこの関数を使用して、平均コミットレイテンシーを計算します。Amazon CloudWatch メトリクスの詳細、およびハイコミットレイテンシーのトラブルシューティング方法については、[Amazon RDS コンソールでのメトリクスの表示](USER_Monitoring.md) および [Making better decisions about Amazon RDS with Amazon CloudWatch metrics](https://aws.amazon.com/blogs/database/making-better-decisions-about-amazon-rds-with-amazon-cloudwatch-metrics/) を参照してください。

この統計をリセットするには、PostgreSQL 統計アクセス関数 `pg_stat_reset` を使用します。この統計が最後にリセットされた時刻をチェックするには、`pg_stat_get_db_stat_reset_time` 関数を使用します。PostgreSQL 統計アクセス関数の詳細については、PostgreSQL ドキュメントの[統計コレクター](https://www.postgresql.org/docs/9.1/monitoring-stats.html)を参照してください。

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

次の例では、`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
```

次の例では、現在接続されているデータベースの累積コミットレイテンシーを取得します。この例では、`aurora_stat_get_db_commit_latency` 関数を呼び出す前に、`\gset` を使用して `oid` 引数の可変を定義し、接続しているデータベースからその値を設定します。

```
––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
```

次の例では、`pg_database` クラスターの `mydb` データベース用の累積コミットレイテンシーを取得します。次に、この統計をリセットするには `pg_stat_reset` 関数を呼び出し、結果を表示します。最後に `pg_stat_get_db_stat_reset_time` 関数を使用して、この統計が最後にリセットされた時刻をチェックします。

```
=> 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
```