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

44.3. 토토 사이트 관리

목차
젠 토토 : 문서 : 9.5 : SPI_PALLOC -상위 집행자 컨텍스트에 토토 사이트를 할당
윈 토토 : 문서 : 9 -상위 집행자 컨텍스트에서 토토 사이트를 재 할당
SPI_PFREE -상위 집행자 컨텍스트의 무료 토토 사이트
토토 사이트 추천: Tài -상단 집행자 컨텍스트에서 행 사본을 만들
배트맨 토토 : 문서 : 9 -튜플을 데이텀으로 반환 할 준비
범퍼카 토토 : 문서 : 9 -주어진 행의 선택된 필드를 교체하여 행을 만듭니다
윈 토토 : 문서 : 9 -상위 집행자 컨텍스트에 할당 된 무료 행
메이저 토토 사이트 : 문서 : -무료 행 세트에 의해 생성 된 행SPI_EXECUTE또는 유사한 함수
토토 사이트 순위 : 문서 -이전에 저장된 준비된 진술 무료

PostgreSQL내에서 토토 사이트를 할당토토 사이트 컨텍스트는 다양한 시간 동안 살아야하는 여러 장소에서 만들어진 할당을 관리하는 편리한 방법을 제공합니다. 컨텍스트를 파괴하면 할당 된 모든 토토 사이트가 방출됩니다. 따라서 토토 사이트 누출을 피하기 위해 개별 물체를 추적 할 필요는 없습니다. 대신 상대적으로 적은 수의 맥락 만 관리해야합니다.Palloc및 관련 함수는에서 토토 사이트를 할당합니다."현재"컨텍스트.

SPI_CONNECT새로운 토토 사이트 컨텍스트를 생성하여 현재로 만듭니다.SPI_FINISH이전의 현재 토토 사이트 컨텍스트를 복원하고에 의해 생성 된 컨텍스트를 파괴합니다SPI_CONNECT. 이러한 조치는 절차 내부에서 이루어진 일시적인 토토 사이트 할당을 절차 종료시 토토 사이트 누출을 피하도록 보장합니다.

그러나 절차가 할당 된 토토 사이트 (예 : Pass-By-Reference 데이터 유형의 값과 같은)에서 객체를 반환 해야하는 경우를 사용하여 해당 토토 사이트를 할당 할 수 없습니다.Palloc, 적어도 SPI에 연결되어 있지 않습니다. 시도하면 객체는에 의해 거래됩니다.SPI_FINISH및 귀하의 절차는 안정적으로 작동하지 않습니다. 이 문제를 해결하려면 사용SPI_PALLOC리턴 객체에 대한 토토 사이트를 할당하려면SPI_PALLOC에 토토 사이트를 할당"상위 집행자 컨텍스트"SPI_CONNECT는 절차에서 반환 된 값에 대한 올바른 컨텍스트입니다.

ifSPI_PALLOC절차가 SPI에 연결되지 않은 상태에서 호출되면 정상과 동일하게 작동Palloc. 절차가 SPI 관리자에게 연결되기 전에 현재 토토 사이트 컨텍스트는 상위 집행자 컨텍스트이므로을 통해 절차에 의해 수행 된 모든 할당Palloc또는 SPI 유틸리티 함수는이 맥락에서 이루어집니다.

언제SPI_CONNECT| 절차의 개인 컨텍스트 인.SPI_CONNECT는 현재 컨텍스트로 만들어졌습니다. 에 의해 만들어진 모든 할당Palloc, Repalloc또는 SPI 유틸리티 함수 ( 제외spi_copytuple, spi_returntuple, SPI_ModifyTupleSPI_PALLOC)이 맥락에서 이루어집니다. 프로 시저가 SPI 관리자와 연결을 끊을 때 (viaSPI_FINISH) 현재 컨텍스트는 상부 집행자 컨텍스트로 복원되며 프로 시저 토토 사이트 컨텍스트에서 작성된 모든 할당은 해제되며 더 이상 사용할 수 없습니다.

이 섹션에 설명 된 모든 기능은 연결되지 않은 절차 및 연결되지 않은 절차 모두에서 사용할 수 있습니다. 연결되지 않은 절차에서는 기본 일반 서버 기능과 동일하게 작동합니다 (.Palloc등).