Postgresql 8.4.22 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 42. Giao diện lập trình máy chủ | Chuyển tiếp nhanh | Tiếp theo |
SPI_EXECUTE
hoặc chức năng tương tựPostgreSQLPhân bổ bộ nhớ
ở trongbối kèo bóng đá việt nam bộ nhớ, cung cấp một phương pháp kèo bóng đá việt nam lý thuận tiện
phân bổ được thực hiện ở nhiều nơi khác nhau cần phải sống
lượng thời gian khác nhau. Phá hủy một bối cảnh phát hành tất cả
bộ nhớ được phân bổ trong đó. Do đó, không cần thiết phải
Theo dõi các đối tượng riêng lẻ để tránh rò rỉ bộ nhớ; thay vì
Chỉ có một số lượng nhỏ các bối cảnh phải được kèo bóng đá việt nam lý.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 bóng đá việt nam.
spi_connect
Tạo bộ nhớ mới
bối kèo bóng đá việt nam và làm cho nó hiện tại.spi_finish
khôi phục bộ nhớ hiện tại trước đó
bối kèo bóng đá việt nam và phá hủy bối kèo bóng đá việt nam được tạo bởispi_connect
. Những hành động này đảm bảo rằng
Phân bổ bộ nhớ thoáng qua được thực hiện bên trong thủ tục của bạn là
được khai hoang khi thoát thủ tục, tránh rò rỉ bộ nhớ.
Tuy nhiên, nếu thủ tục của bạn cần trả về một đối tượng
Bộ nhớ được phân bổ (chẳng hạn như giá trị của dữ liệu chuyển qua từng tài liệu
gõ), bạn không thể phân bổ bộ nhớ đó bằngPalloC
, í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
đáng tin cậy. Để giải quyết vấn đề này, hãy sử dụngSPI_PALLOC
Để phân bổ bộ nhớ cho sự trở lại của bạn
sự vật.spi_palloc
Phân bổ bộ nhớ
trong"Bối kèo bóng đá việt nam thực thi trên", Đó là
là, bối kèo bóng đá việt nam bộ nhớ hiện tại khispi_connect
được gọi, chính xác là
Bối kèo bóng đá việt nam đúng 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, sau đó nó hoạt động giống như một
Bình thườngPalloC
. Trước một thủ tục
kết nối với trình kèo bóng đá việt nam 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 thủ tục
thông quaPalloC
hoặc bởi Tiện ích SPI
Các chức năng được thực hiện trong bối kèo bóng đá việt nam này.
Khispi_connect
được gọi là
Bối kèo bóng đá việt nam riêng tư của thủ tục, được tạo bởispi_connect
, được thực hiện dòng điện
bối kèo bóng đá việt nam. Tất cả các phân bổ được thực hiện bởiPalloC
, Repalloc
,
hoặc các chức năng 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 a
Quy trình ngắt kết nối với Trình kèo bóng đá việt nam lý SPI (thông quaspi_finish
) Bối kèo bóng đá việt nam hiện tại được khôi phục thành
bối kèo bóng đá việt nam thực thi trên và tất cả các phân bổ được thực hiện trong
bối kèo bóng đá việt nam bộ nhớ thủ tục được giải phóng và không thể được sử dụng
hơn.
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ả hai
Các thủ tục kết nối và không kết nối. Trong một không kết nối
Quy trình, chúng hoạt động giống như máy chủ thông thường cơ bản
Chức năng (PalloC
, v.v.).