database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Tutorials 9299 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 9299
plpgsql debuger 설치해서 사용하기
작성자
김상기(ioseph)
작성일
2013-06-19 15:49
조회수
4,846

plpgsql 디버거 설치해서 사용하기

이 기능은 개발 DB에서 사용하세요. 운영서버에서는 해당 기능만큼의 서버 비용이 초과 사용됩니다. 얼마만큼인지는 확인 안해봤습니다.

# mkdir pldebuger && cd pldebuger
# git clone 'http://git.postgresql.org/git/pldebugger.git' .
# export PATH=/usr/local/pgsql/bin:$PATH
# make USE_PGXS=1 && make USE_PGXS=1 install
# su - postgres
$ psql
psql (9.2.4)
Type "help" for help.

postgres=# CREATE EXTENSION pldbgapi;
postgres=# \q
$ vi /usr/local/pgsql/data/postgresql.conf
# 확장 모듈 라이브러리를 preload 하도록 설정
shared_preload_libraries = '$libdir/plugin_debugger'
$ pg_ctl restart -mf

위와 같이 서버측에서 확장 모듈을 하나 설치하고, 서버 환경설정 바꾸어 재실행하고,

pgAdmin으로 접속해서, 디버깅할 해당 함수를 객체 탐색창에서 찾아서 마우스 오른쪽 단추 클릭해서 나오는 메뉴에서 디버그 창을 엽니다.

다음 해당 함수의 입력 매개 변수를 지정하는 대화창이 나오는데 그곳에 적당한 값을 입력하면,

디버그 작업을 진행합니다.

화면 하단의 지역 변수값 보기를 통해서 중간 중간 각 변수들이 어떻게 바뀌는지,

화면 좌측 코드 행 번호를 표시하는 쪽에서 작업 중지 위치를 지정하는 등, 

기본 디버깅 작업을 진행하면 됩니다. 

 
[Top]
No.
제목
작성자
작성일
조회
9299plpgsql debuger 설치해서 사용하기
김상기
2013-06-19
4846
8971타임라인을 이용한 시간여행
김상기
2012-03-16
5740
88499.1 trgm 활용하기
신기배
2011-10-06
7200
8577배열 자료형 정렬 함수 [1]
김상기
2009-12-15
8898
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.068초, 이곳 서비스는
	PostgreSQL v11.5로 자료를 관리합니다