Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

45.3. cách đọc kèo bóng đá lý bộ nhớ#

spi_palloc - Phân bổ bộ nhớ trong bối cách đọc kèo bóng đá thực thi trên
SPI_REPALLOC - Bộ nhớ phân bổ lại trong bối cách đọc kèo bóng đá thực thi trên
spi_pfree - Bộ nhớ miễn phí trong bối cách đọc kèo bóng đá thực thi trên
spi_copytuple - Tạo một bản sao của một hàng trong bối cách đọc kèo bóng đá thực thi trên
spi_returntuple - Chuẩn bị trả lại một bộ dữ liệu
spi_modifytuple - Tạo một hàng bằng cách thay thế các trường đã chọn của một hàng đã cho
spi_freetuple - miễn phí một hàng được phân bổ trong bối cách đọc kèo bóng đá thực thi trên
spi_freetupable - Bộ một hàng miễn phí được tạo bởiSPI_EXECUTEhoặc chức năng tương tự
soi kèo bóng - Miễn phí câu lệnh đã được lưu trước đó

POSTGRESQLPhân bổ bộ nhớ trongbối cách đọc kèo bóng đá bộ nhớ, cung cấp một phương pháp thuận tiện để quản 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ách đọc kèo bóng đá phát hành tất cả các bộ nhớ được phân bổ trong đó.PalloCvà các chức năng liên quan phân bổ bộ nhớ từMạnhhiện tạibối cách đọc kèo bóng đá.

spi_connectTạo ngữ cách đọc kèo bóng đá bộ nhớ mới và làm cho nó hiện tại.spi_finishkhôi phục bối cách đọc kèo bóng đá bộ nhớ hiện tại trước đó và phá hủy bối cách đọc kèo bóng đá đượ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 chức năng C của bạn được thu hồi ở thoát chức năng C, tránh rò rỉ bộ nhớ.

13799_13965PalloC, í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_finishvà chức năng C 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 đối tượng trả về của bạn.spi_pallocphân bổ bộ nhớ trongBối cách đọc kèo bóng đá thực thi trênHồi, nghĩa là bối cách đọc kèo bóng đá bộ nhớ hiện tại khispi_connectđược gọi, đây chính xác là bối cách đọc kèo bóng đá phù hợp cho một giá trị được trả về từ hàm C. Một số chức năng tiện ích khác được mô tả trong phần này cũng trả về các đối tượng được tạo trong bối cách đọc kèo bóng đá thực thi trên.

Khispi_connectđược gọi, bối cách đọc kèo bóng đá riêng tư của hàm C, được tạo bởispi_connect, được thực hiện bối cách đọc kèo bóng đá hiện tại. Tất cả các phân bổ được thực hiện bởiPalloC, Repallochoặc các hàm tiện ích SPI (ngoại trừ như được mô tả trong phần này) được thực hiện trong bối cách đọc kèo bóng đá này. Khi hàm c ngắt kết nối với trình quản lý SPI (quaspi_finish) Bối cách đọc kèo bóng đá hiện tại được khôi phục về bối cách đọc kèo bóng đá thực thi trên và tất cả các phân bổ được thực hiện trong bối cách đọc kèo bóng đá bộ nhớ chức năng C được giải phóng và không thể được sử dụng nữa.