이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 45.3. 토토 사이트 순위 관리버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

22.3. 롤 토토 관리

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

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

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

절차가 SPI 관리자에게 연결되기 전에 현재 메모리 컨텍스트는 상위 집행자 컨텍스트이므로 모든 할당은 절차 자체를 통해Palloc/Repalloc또는 BY SPI에 연결하기 전에 SPI 유틸리티 기능이 작성됩니다. 문맥.

이후SPI_CONNECT를 전류라고합니다 컨텍스트는 절차입니다. 를 통해 만들어진 모든 할당Palloc/Repalloc또는 SPI 유틸리티 함수 (제외spi_copytuple, spi_modifytuple, SPI_PALLOCandSPI_REPALLOC)이 맥락에서 만들어집니다.

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

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

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

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