| 포스트그레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 | 위로 | 데이터 가시성 변경사항 |