지원되지 않는 버전 :6.3
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.
PostgreSQL
이전 제 39 장. 서버 프로그래밍 인터페이스 다음

토토 사이트 관리

서버는 토토 사이트 컨텍스트에 토토 사이트를 할당합니다. 한 맥락에서 이루어진 할당은 상황 파괴에 의해 해방 될 수 있습니다. 다른 맥락에서 이루어진 할당에 영향을 미치지 않습니다. 모두 할당 (v.Palloc등)가 만들어집니다 현재로 선택된 컨텍스트. 당신은 얻을 수 있습니다 예측할 수없는 결과 메모리를 자유롭게 (또는 재 할당) 시도하는 경우 현재 상황에서 할당되지 않았습니다.

토토 사이트 컨텍스트 사이의 생성 및 전환은 주제입니다 SPI 관리자 토토 사이트 관리.

SPI 절차는 두 가지 토토 사이트 컨텍스트를 다룹니다 토토 사이트 컨텍스트 및 절차 토토 사이트 컨텍스트 (연결된 경우).

절차가 SPI 관리자에게 연결되기 전에 현재 메모리 컨텍스트는 상위 집행자 컨텍스트이므로 절차 자체를 통해Palloc/Repalloc또는 이전에 SPI 유틸리티 함수에 의해 이 맥락에서 SPI에 연결됩니다.

이후SPI_CONNECT를 전류라고합니다 컨텍스트는 절차입니다. 를 통해 만들어진 모든 할당Palloc/Repalloc또는 SPI 유틸리티 기능 ( 제외SPI_COPYTUPLE, SPI_ModifyTuple, SPI_PALLOCandSPI_REPALLOC)는 이것으로 만들어집니다 문맥.

절차가 SPI 관리자와의 연결을 끊는 경우 (viaSPI_FINISH) 현재 컨텍스트가 회복됩니다 상위 집행자 컨텍스트 및 절차에 이루어진 모든 할당 메모리 컨텍스트가 해제되고 더 이상 사용할 수 없습니다!

당신이 상단 집행 인에게 무언가를 반환하고 싶다면 당신은 당신 상위 맥락에서 이것에 대해 토토 사이트를 할당해야합니다!

SPI는 상위 집행자 컨텍스트!

SPI는 자동으로 a를 실행하는 동안 토토 사이트를 할당합니다 이 쿼리가 완료되면 쿼리!


이전 다음
SPI_PFREE up 데이터 가시성 변화