이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.
포스트그레SQL
이전 39장. 서버 프로그래밍 인터페이스 다음

토토 사이트 관리

서버는 다음과 같은 방식으로 메모리 컨텍스트에 메모리를 할당합니다. 한 컨텍스트에서 이루어진 할당은 컨텍스트 파괴로 인해 해제될 수 있습니다. 다른 컨텍스트에서 수행된 할당에는 영향을 주지 않습니다. 모두 할당(경유)팔록등)은 다음에서 제조됩니다. 현재 컨텍스트로 선택된 컨텍스트입니다. 당신은 얻을 것이다 메모리를 해제(또는 재할당)하려고 하면 예측할 수 없는 결과가 발생합니다. 현재 컨텍스트에 할당되지 않았습니다.

메모리 컨텍스트 간의 생성 및 전환은 다음과 같습니다. SPI 관리자 메모리 관리.

SPI 프로시저는 두 가지 토토 사이트 컨텍스트를 처리합니다: 상위 실행자 토토 사이트 컨텍스트 및 프로시저 토토 사이트 컨텍스트(연결된 경우).

프로시저가 SPI 관리자에 연결되기 전에 현재 메모리 컨텍스트는 상위 실행자 컨텍스트이므로 모든 할당은 다음과 같습니다. 절차 자체를 통해팔록/repalloc또는 이전에 SPI 유틸리티 기능으로 SPI에 연결하는 것은 이 맥락에서 이루어집니다.

이후SPI_connect현재라고 합니다. 컨텍스트는 프로시저의 컨텍스트입니다. 다음을 통해 이루어진 모든 할당팔록/repalloc또는 SPI로 유틸리티 함수(다음 제외)SPI_copytuple, SPI_modifytuple, SPI_palloc그리고SPI_repalloc)는 이렇게 만들어졌습니다. 맥락.

프로시저가 SPI 관리자로부터 연결을 끊을 때(를 통해)SPI_finish) 현재 컨텍스트가 상위 실행자 컨텍스트 및 프로시저에서 이루어진 모든 할당 메모리 컨텍스트가 해제되어 더 이상 사용할 수 없습니다!

상위 집행자에게 무언가를 반환하고 싶다면 이를 위해 상위 컨텍스트에서 토토 사이트를 할당해야 합니다!

SPI는 자동으로 할당을 해제하는 기능이 없습니다. 상위 실행자 컨텍스트!

SPI는 다음을 실행하는 동안 할당된 메모리를 자동으로 해제합니다. 이 쿼리가 완료되면 쿼리하세요!


이전 다음
SPI_pfree 위로 데이터 가시성 변경사항