

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

Aurora PostgreSQL 데이터베이스의 누적 커밋 대기 시간을 마이크로초 단위로 가져옵니다. [*커밋 대기 시간(Commit latency)*]은 클라이언트가 커밋 요청을 제출하는 시점과 커밋 승인을 수신하는 시점 사이의 시간으로 측정됩니다.

## 구문
<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) 및 [Amazon CloudWatch 지표를 사용하여 Amazon RDS에 대한 더 나은 의사 결정 내리기](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
```