2013-08-26 1 views
-2

PL/pgSQL "추적"관련 조언을 구하십시오. PL/pgSQL 프로 시저 내에 코드를 작성하여 내부의 모든 문에 대한 계획 및 실행 시간을 생성하고 싶습니다.PL/pgSQL 추적/실행 계획

답변

2

PostgreSQL에서 제공하는 일부 후크를 사용할 수 있습니다. 재미있는 후크

인스턴스 수준에서 또는 클라이언트에서 실행 계획을 가능하게 괜찮
+0

하지 나를 위해 plpgsql (plpgsql_lint 또는 plpgsql debugger에서 사용) 디버그 후크 또는 (autoexplain에서 사용) 집행 후크가 될 수 있습니다. 내 기능 코드에서 그것을 할 몇 가지 해결책을 찾고 있는데요 : 1. 구성 테이블에서 일부 값을 변경하고 싶습니다. 2. 내 함수는 매 실행마다 항상이 값을 읽습니다. 플래그가 켜지면 : 실행 계획을 생성하고 실행 시간 통계가 생성됩니다. –

+0

힘들지만, 가능합니다. 몇 년 전, 나는 서버에서 모든 절차를 수정 한 작은 절차를 작성했습니다 - http://postgres.cz/wiki/Injekt%C3%A1%C5%BE_zdrojov%C3%A9ho_k%C3 만 추적하기 위해 사용되었습니다. 최신 postgresql에서 다음과 같이 할 수 있습니다 : % B3du_PL/pgSQL_funkc % C3 % AD_za_ % C3 % BA % C4 % 8Delem_z % C3 % ADsk % C3 % A1n % C3 % AD_seznamu_pou % C5 % BE % C3 % ADvan % C3 % BDch_funkc % C3 % 함수 추적 사용 - http://www.postgresql.org/docs/9.2/static/runtime-config-statistics.html#GUC-TRACK-FUNCTIONS을 참조하십시오. –

+0

정말 미안합니다. 아마도 뭔가 빠졌을 것입니다. 다시 한 번 서버입니다. 측면 매개 변수. 이 경우에는 세션 수준에서만 실행 계획 생성을 트리거 할 수있는 무언가를 찾고 있습니다. PL/pgSQL 코드에서. 작성해야 할 코드를 정확하게 알려주십시오. –