Tadpole	DB	Hub(올챙이)	
PostgreSQL	확장하기
테드폴허브 조현종
Tadpole	DB	Hub는
• 웹 브라우저에서 동작하는 데이터베이스 협업 플렛폼
• OS에 의존하지 않음
• 다양한 디비 지원
• 사용자 설치 불필요
• 보안 및 감사 기능
기술 - 구성
• 운영환경
• Java	1.7.x	, Tomcat	7.0	이상
• MySQL		5.6 이상
• 배포
• Docker,	WAR,	각 OS	바이너리 재공
기본기능
• 다국어 지원
• 유니코드 지원
• 멀티, 서브 쿼리 지원
• 에디터에서 테이블 자동완성
• 에디터에서 컬럼 자동 완성
• 쿼리 결과 내보내기 및 다중 비교
• 셈플데이터 생성 지원
• PLSQL	에디터 및 실행 지원
• ERD	뷰어 지원
• 세션 모니터링 지원
• RDB	to	NoSQL 임포트
• DB의 테이블 목록은?
• 테이블의 컬럼 목록은?
• 뷰의 목록은?
DB	Client	tool에서 테이블 가져오는 방법
• JDBC API	를 이용하는 방법?
• Java에서 DB를 사용에 필요한 표준 인터페이스를 재공
• 표준 인터페이스를 각 DB	밴더들이 구현 한 것이 JDBC	Driver
• JSR-221(JDBC	4.0)의 스팩
• PostgreSQL	JDBC	Driver
DB	Client	tool에서 테이블 가져오는 방법
이름 내용
DriverManager class
Driver	interface
Connection	interface
Statement	interface
ResultSet interface
SQLException class
DatabaseMetaData 테이블, 컬럼 목록을 가져온다.
http://ecomputernotes.com/servlet/servlet-with-mysql-database/jdbc-api
DB	Client	tool에서 테이블 가져오는 방법
• 시스템 카탈로그 쿼리
• Ex)	테이블 목록
Tadpole	DB	Hub에서의 시스템 쿼리 정의
Cubrid.xml
MySQL.xml
Oracle.xml
SQLite.xml
MSSQL.xml
Postgre.xml
PostgreSQL의 시스템 카탈로그 쿼리
• pgAdmin3
• Preference	->	Miscellaneous	->	Logging	
• Debug	(not	recommended	for	normal	use)	check
• pgAdmin3 재시작 후에
• /Users/hangum/pgadmin.log 파일에 시스템 쿼리가 보임.
질문

[Pgday.Seoul 2017] 5. 테드폴허브(올챙이) PostgreSQL 확장하기 - 조현종