PostgreSQL: soi kèo bóng đá | |||
---|---|---|---|
prev | UP | Chương 44. Giao diện lập trình máy chủ | NEXT |
SPI_EXECUTE
hoặc một hàm tương tựPostgreSQLPhân bổ bộ nhớ trongbối kèo tỷ số bóng đá euro hôm nay bộ nhớ, cung cấp một phương pháp thuận tiện để kèo tỷ số bóng đá euro hôm nay lý phân bổ được thực hiện ở nhiều nơi khác nhau cần sống trong thời gian khác nhau. Phá hủy một bối cảnh phát hành tất cả các bộ nhớ được phân bổ trong đó.PalloC
và các chức năng liên quan phân bổ bộ nhớ từ"Hiện tại"bối kèo tỷ số bóng đá euro hôm nay.
spi_connect
Tạo ngữ kèo tỷ số bóng đá euro hôm nay bộ nhớ mới và làm cho nó hiện tại.spi_finish
khôi phục bối kèo tỷ số bóng đá euro hôm nay bộ nhớ hiện tại trước đó và phá hủy bối kèo tỷ số bóng đá euro hôm nay được tạo bởispi_connect
. Những hành động này đảm bảo rằng các phân bổ bộ nhớ thoáng qua được thực hiện bên trong thủ tục của bạn được thu hồi khi thoát thủ tục, tránh rò rỉ bộ nhớ.
12744_12909palloc
, ít nhất là không trong khi bạn được kết nối với SPI. Nếu bạn thử, đối tượng sẽ được giải quyết bởispi_finish
và quy trình của bạn sẽ không hoạt động một cách đáng tin cậy. Để giải quyết vấn đề này, hãy sử dụngspi_palloc
Để phân bổ bộ nhớ cho đối tượng trả về của bạn.spi_palloc
Phân bổ bộ nhớ trong"Bối kèo tỷ số bóng đá euro hôm nay thực thi trên", nghĩa là bối kèo tỷ số bóng đá euro hôm nay bộ nhớ hiện tại khispi_connect
được gọi, đây chính xác là bối kèo tỷ số bóng đá euro hôm nay phù hợp cho một giá trị được trả về từ thủ tục của bạn.
nếuspi_palloc
được gọi trong khi quy trình không được kết nối với SPI, thì nó hoạt động giống như bình thườngPalloC
. Trước khi một thủ tục kết nối với Trình kèo tỷ số bóng đá euro hôm nay lý SPI, bối cảnh bộ nhớ hiện tại là bối cảnh thực thi trên, vì vậy tất cả các phân bổ được thực hiện bởi quy trình quaPalloC
hoặc theo các hàm tiện ích SPI được thực hiện trong bối kèo tỷ số bóng đá euro hôm nay này.
Khispi_connect
được gọi, bối kèo tỷ số bóng đá euro hôm nay riêng tư của quy trình, được tạo bởispi_connect
, được thực hiện bối kèo tỷ số bóng đá euro hôm nay hiện tại. Tất cả các phân bổ được thực hiện bởiPalloC
, Repalloc
hoặc các hàm tiện ích SPI (ngoại trừspi_copytuple
, spi_returntuple
, spi_modifytuple
vàspi_palloc
) được thực hiện trong bối cảnh này. Khi một thủ tục ngắt kết nối với Trình kèo tỷ số bóng đá euro hôm nay lý SPI (quaspi_finish
) Bối kèo tỷ số bóng đá euro hôm nay hiện tại được khôi phục về bối kèo tỷ số bóng đá euro hôm nay thực thi trên và tất cả các phân bổ được thực hiện trong bối kèo tỷ số bóng đá euro hôm nay bộ nhớ thủ tục được giải phóng và không thể được sử dụng nữa.
Tất cả các chức năng được mô tả trong phần này có thể được sử dụng bởi cả các quy trình được kết nối và không kết nối. Trong một quy trình không kết nối, chúng hoạt động giống như các chức năng máy chủ thông thường cơ bản (PalloC
, v.v.).