안녕하세요 pgsql 관련 몇가지 질문을 드립니다.
클라이언트 프로그래밍 인터페이스 libpq 를 통해 prepare / excute 구문과 커서를 테스트해 보고 있습니다.
그런데... 커서(용어상으로 portal이라고 하는 것 같습니다.)를 테스트해 보려고 하는데...
libpq 상에선 PQprepare / PQexecprepared API를 통해 prepare/execute 구문이 잘 구동되는 것을 확인하였고...
커서를 테스트하려고 보니... 관련한 별도 옵션(인자)이나 함수가 없었습니다. 날쿼리로 포털을 선언하고 PQexec 하는 방법 외에는 찾을 수가 없더군요...
mysql 같은경우 mysql api를 통해 커서옵션 주고 prepare/execute 로 fetch 하는 방식이 가능 했었습니다만....pgsql PQprepare 에서 특별히 그런 방식이 없는듯 합니다.(이 부분이 맞는지 아직 확신이 안듭니다)
그런데... SPI_cursor_open 과 같은 SPI 라는 것을 알게 되어 확인해 보니... SPI_connect 부터 이해가 안되더군요...초기에 DB 접속자체가 없더군요...
제가 드리고자 하는 질문은...
원격호스트에서 SPI 를 사용하여 DB에 접속하고 커서를 오픈하고 페치하는게 가능한지...가능하다면 어떤 방식으로 하는 것인지 궁금합니다.
아니면 libpq 상에서 포털(커서)을 프로그래밍하는 방식이 어떤것인지 궁금합니다.(날쿼리 방식으로만 가능한 것인지)
긴 글 읽어주셔서 고맙습니다.
|