Amazon Aurora for PostgreSQL에서 pghint_평면 사용

컨디션
  • Amazon Aurora for PostgreSQL 13.4
  • 아마도 아우라가 아닌 RDS 프로그램도 마찬가지일 거예요.
    psql로 조작
    (1) pg_hint_플랜이 활성화되었는지 확인합니다.
    postgres=> select * from pg_extension;
      oid  |      extname       | extowner | extnamespace | extrelocatable | extversion | extconfig | extcondition 
    -------+--------------------+----------+--------------+----------------+------------+-----------+--------------
     14346 | plpgsql            |       10 |           11 | f              | 1.0        |           | 
     78506 | pg_stat_statements |       10 |         2200 | t              | 1.8        |           | 
    (2 rows)
    
    pg_hint_플랜이 유효화되지 않았음을 알 수 있다.
    (2) pg_hint_평면을 활성화합니다.
    postgres=> CREATE EXTENSION pg_hint_plan;
    CREATE EXTENSION
    
    (3) pg_hint_플랜이 활성화되었는지 다시 확인하십시오.
    postgres=> select * from pg_extension;
      oid  |      extname       | extowner | extnamespace | extrelocatable | extversion |   extconfig   | extcondition 
    -------+--------------------+----------+--------------+----------------+------------+---------------+--------------
     14346 | plpgsql            |       10 |           11 | f              | 1.0        |               | 
     78506 | pg_stat_statements |       10 |         2200 | t              | 1.8        |               | 
     86217 | pg_hint_plan       |       10 |        86216 | f              | 1.3.7      | {86220,86218} | {"",""}
    (3 rows)
    
    pg_hint_플랜이 이미 유효화되었음을 알 수 있다.
    매개변수 그룹 생성하기
    (1) AWS 관리 콘솔에서 [RDS]-[매개 변수 그룹]
    (2) [매개변수 그룹 생성] 클릭

    (3) [매개 변수 그룹 가족]에서 [auurora-postgresql13]을 선택하고, [유형]에서 [DB Parameter Group]을 선택하고, [그룹 이름]과 [설명]을 적당히 입력한 후 [만들기]를 클릭한다.

    (4) 매개변수 그룹 목록에서 방금 생성한 매개변수 그룹을 클릭합니다.
    (5) [매개변수 편집] 클릭
    (6) 각 매개변수의 설정은 다음과 같습니다. [수정 사항 저장]을 클릭합니다.
    이름:

    pg_hint_plan.debug_print
    on
    pg_hint_plan.enable_hint
    1
    pg_hint_plan.enable_hint_table
    1
    pg_hint_plan.message_level
    debug5
    pg_hint_plan.parse_messages
    debug5
    shared_preload_libraries
    pg_stat_statements,pg_hint_plan
    쉼표 앞뒤에 빈 부분을 비우면 오류가 발생합니다.
    (7) 데이터베이스 목록에서 사용할 데이터베이스 선택 - 수정 을 클릭합니다.
    '작가 실례' 를 선택하십시오. '서로 다른 지역 집단' 이 아니라
    (8) [설정 추가] - [DB 매개 변수 그룹]에 생성된 매개 변수 그룹 지정 → [계속]

    (9) [스케줄 수정]에서 [즉시 적용]→[DB 인스턴스 변경] 클릭
    (10) 선택한 인스턴스의 상태가 [변경 중] → [사용 가능] 상태가 되면 OK
    매개변수 그룹 생성하기
    전항의 (1)~(10)을 다시 진행한다.단, 아래의 점은 변경해야 한다.
    (2) [유형]에서 [DB Cluster Parameter Group]을 선택합니다.[팀명]、[설명]도 적당히 변경한다.
    (7) [영역별 클러스터]를 선택하여 [변경]
    (8) 방금 만든 집단용 매개 변수 그룹을 지정합니다.
    참고 자료
    PostgreSQL의 확장 기능 효율화(예전/AWS RDS 켜기)

    좋은 웹페이지 즐겨찾기