2017-03-29 24 views

답변

0

. PGAdmin 및 데이터베이스 자체. 당신이 참조한 그 기사는 훌륭한 일을 설명하지만 약간의 뉘앙스가있었습니다.

PGAdmin

디버깅 라이브러리를로드 할 postgresql.conf 파일을 업데이트 할 때, 내가 그렇게 파일이 여기에 있었다 running PGAdmin on Windows했다

:

C:\Program Files\PostgreSQL\9.4\data\postgresql.conf 

그리고 plugin_debugger.dll이었다 실제로

$libdir/plugin_debugger.dll 
의 경로

아니요

$libdir/plugins/plugin_debugger.dll 

당신이 의심이 있다면 그래서 postgresql.conf 실제 .DLL이

shared_preload_libraries = '$libdir/plugin_debugger.dll' 

검색과 같은 라인을해야합니다. Linux를 사용하고 있다면 찾고있는 파일은 plugin_debugger.so입니다. postgresql.conf 파일을 변경하면 변경 내용을 적용하려면 다시 시작해야합니다.

PostgreSQL 데이터베이스

당신이 리눅스 서버 this gist에 PostgreSQL 데이터베이스를 실행하는 가정하면 디버깅을 가능하게하는 종속성을 다운로드하는 방법을 설명에서 훌륭한 일을한다. 설치시 루트로 실행되는지 확인하십시오.

놓치기 쉬운 부분은 디버깅하려는 실제 데이터베이스에 대해 명령을 내리는 것입니다. PostgreSQL을에 새로운 버전의 당신이 할 필요한 것은 이것이다 : 그 오류를 반환하지 않는 경우

CREATE EXTENSION IF NOT EXISTS pldbgapi; 

, 당신은 갈 수 있어야한다. 노트의

일부 추가 일 : 위에서 언급 한 바와 같이

  • , 당신은 슈퍼 사용자 계정 their docs 당신이 할 수있는 유일한 디버깅 PL/pgSQL의 기능에서
  • 으로 만 디버그 실행 할 수있을 때. 따라서 함수가 LANGUAGE c과 같은 경우 PGAdmin은 함수를 선택할 때 마우스 오른쪽 단추로 디버그 메뉴 옵션을 표시하지 않습니다. LANGUAGE plpgsql이 있고 Debug 메뉴가 표시되어야하는 무언가를 찾으십시오.