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 Devel 6047 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 6047
지정한 prepared query 가 있는지 조회하는 함수
작성자
김상기(ioseph)
작성일
2005-04-13 18:22:42
조회수
12,496
첨부파일
파일이름크기Info 
wasprepared.c2.16 KB  

http://archives.postgresql.org/pgsql-patches/2004-12/msg00199.php

문서가 이 문제를 푸는데 열쇠였습니다.

 

먼저 고민한 사람들이 있었고,

윗 패치를 적용해보자고 많은 논의가 있었는데,

방대한 패치에 sql 구문까지 변경하고, 서버 전역변수를 서버 함수가 막 접근하고. 아무튼 과격한 패치였던지라, 반영되지는 못했습니다.

 

아무튼 이 패치의 코드를 참조해서,

일단 prepared query 목록을 서버 함수가 참조 할 수 있도록 서버 자체를 조금 바꾸어야했습니다.

 

그리고, 원하는 prepared query 가 있는지 찾는 함수는 당연히 prepraed.c 코드를 참조했고 지극히 간단합니다.

 

아무튼 오늘 중으로, DSN 서버에 적용해 볼 요량입니다.

 

다 만들어 놓고 가만히 생각해 보니, 참, 쓸데 없는 짓이다는 생각이 드는군요.

왜냐하면, prepared query 쓰는 이유가 수행 성능을 보다 향상하기 위함인데, 이 함수를 실행시키는 자체가 전체적으로 봐서 잃는게 더 많을 것 같군요.

 

아무튼 포스팅 합니다.

 

pgpool 놈과, prepared statement 관계를 좀더 깊이 있게 고민해 봐야할 듯싶습니다.

 

누가 참한 아이디어 있으면, 알려주세요.

이 글에 대한 댓글이 총 2건 있습니다.

 

수고하셨습니다. 어플단위 함수만들어 그냥 쓸려고 했는데

후다닥만들어 버리셨네요 ^^

런칭대기중인곳이나 서비스중인데 제외하고 다른곳에서

테스트해보고 문제있으면 리포팅 드리겠습니다.

소스상 위험해보이지는 않는데 혹여...

해당포스트는 패치반영이 넓은것 같으네요. 에구구 많기도해라

 

해당세션이나 전체세션에서 사용하는 prepare에 대한 catalog테이블만 있어도 그다음 어플 단위에서 확장처리에는 무리가 전혀 없을듯한데. 사실. 전체세션에 대해 prepare사용정도도 알고 싶은게 욕심인지라.

조성준(openphp)님이 2005-04-13 19:07:36에 작성한 댓글입니다.
이 댓글은 2005-04-13 19:10:12에 마지막으로 수정되었습니다.

이 패치를 오늘부터 적용했고요,

이제 서버 로그가 깔끔해졌네요.

 

게다가

dealloate sql 구문을 매번 사용하는 것보다,

select wasprepared 구문을 매번 사용하는 것이 상식적인 계산에서 보아도 비용이 적게 들것 같네요.

 

그리고, 전체 db 차원의 prepared query 들의 목록을 보내는 것은 보안 문제 때문에 쉽게 풀릴 문제가 아닐듯싶습니다.

당연히 현재 세션 단위로 처리됨이 바람직 할듯.

 

김상기(ioseph)님이 2005-04-14 00:37:37에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
8596full text search를 호출하는 트리거
김상기
2010-01-06
7917
8595full text search 또 한 번 바꾸어 보았습니다.
김상기
2010-01-05
7764
61241차원 배열 요소 삭제 함수 - anyarray, anyelement 사용 예제 [4]
김상기
2005-06-01
11808
6047지정한 prepared query 가 있는지 조회하는 함수 [2]
김상기
2005-04-13
12496
6043문자열 첫글자(영문) 또는 첫글자의 초성(한글) 추출
신기배
2005-04-13
13303
5823발음 비슷한 한글을 같은 글자로 처리하는 함수 [2]
김상기
2005-01-24
10996
5702PostgreSQLDirect .NET Data Provider
정재익
2004-11-23
11638
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.072초, 이곳 서비스는
	PostgreSQL v11.5로 자료를 관리합니다