

# dba\$1plans 보기에서 Aurora PostgreSQL 쿼리 계획 검사
<a name="AuroraPostgreSQL.Optimize.ViewPlans"></a>

`apg_plan_mgmt` 역할이 부여된 데이터베이스 사용자 및 관리자는 `apg_plan_mgmt.dba_plans`에 저장된 계획을 보고 관리할 수 있습니다. Aurora PostgreSQL DB 클러스터의 관리자(`rds_superuser` 권한이 있는 사람)는 쿼리 계획 관리를 사용해야 하는 데이터베이스 사용자에게 이 역할을 명시적으로 부여해야 합니다.

`apg_plan_mgmt` 보기에는 Aurora PostgreSQL DB 클러스터의 라이터 인스턴스에 있는 모든 데이터베이스의 모든 관리형 SQL 문에 대한 계획 기록이 포함됩니다. 이 보기를 통해 계획, 상태, 마지막 사용 시점 및 기타 모든 관련 세부 정보를 검토할 수 있습니다.

[정규화 및 SQL 해시](AuroraPostgreSQL.Optimize.Start.md#AuroraPostgreSQL.Optimize.Start.hash-and-normalization)에서 설명한 대로 각 관리형 계획은 SQL 해시 값과 계획 해시 값의 조합으로 식별됩니다. 이러한 식별자를 사용하면 Amazon RDS 성능 개선 도우미와 같은 도구를 사용하여 개별 계획 성능을 추적할 수 있습니다. 성능 개선 도우미에 대한 자세한 내용은 [Amazon RDS 성능 개선 도우미 사용]( https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) 단원을 참조하세요.

## 관리형 계획 나열
<a name="AuroraPostgreSQL.Optimize.ViewPlans.List"></a>

관리형 계획을 나열하려면 `apg_plan_mgmt.dba_plans` 보기에서 SELECT 문을 사용합니다. 다음 예제는 `dba_plans`(승인 및 미승인 계획을 나타냄)와 같은 `status` 보기의 일부 열을 보여줍니다.

```
SELECT sql_hash, plan_hash, status, enabled, stmt_name 
FROM apg_plan_mgmt.dba_plans; 

 sql_hash   | plan_hash |   status   | enabled | stmt_name
------------+-----------+------------+---------+------------
 1984047223 | 512153379 | Approved   | t       | rangequery 
 1984047223 | 512284451 | Unapproved | t       | rangequery 
 (2 rows)
```

읽기 쉽게 하기 위해, 표시된 쿼리와 출력에는 `dba_plans` 보기에 있는 몇 개의 열만 나열되어 있습니다. 전체 정보는 [Aurora PostgreSQL 호환 에디션의 apg\$1plan\$1mgmt.dba\$1plans 뷰에 대한 참조](AuroraPostgreSQL.Optimize.dba_plans_view_Reference.md) 섹션을 참조하세요.