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ế.

Chương 24. PL/tỷ lệ kèo bóng đá - tỷ lệ kèo bóng đá Ngôn ngữ thủ tục

PL/tỷ lệ kèo bóng đá là ngôn ngữ thủ tục có thể tải choPostgreSQLHệ thống cơ sở dữ liệu cho phép Ngôn ngữ tỷ lệ kèo bóng đá được sử dụng để viết các chức năng và kích hoạt thủ tục.

Gói này ban đầu được viết bởi Jan Wieck.

24.1. Tổng quan

PL/tỷ lệ kèo bóng đá cung cấp hầu hết các khả năng mà một người viết chức năng có bằng ngôn ngữ C, ngoại trừ một số hạn chế.

Hạn chế tốt là mọi thứ được thực hiện trong A Thông dịch viên tỷ lệ kèo bóng đá an toàn. Ngoài bộ lệnh giới hạn của bộ lệnh giới hạn tỷ lệ kèo bóng đá an toàn, chỉ có một vài lệnh để truy cập Cơ sở dữ liệu qua SPI và để nêu tin nhắn quaELOG (). Không có cách nào để truy cập nội bộ của phụ trợ cơ sở dữ liệu hoặc để có được quyền truy cập cấp hệ điều hành theo quyền củaPostgreSQLID người dùng, như một hàm C có thể làm. Vì vậy, bất kỳ đặc quyền Người dùng cơ sở dữ liệu có thể được phép sử dụng tỷ lệ kèo bóng đá ngữ này.

Khác, hạn chế thực hiện là các thủ tục tỷ lệ kèo bóng đá không thể được sử dụng để tạo các chức năng đầu vào/đầu ra cho dữ liệu mới các loại.

Đôi khi mong muốn viết các chức năng tỷ lệ kèo bóng đá Không giới hạn ở tỷ lệ kèo bóng đá an toàn --- chẳng hạn, người ta có thể muốn một Chức năng tỷ lệ kèo bóng đá gửi thư. Để xử lý những trường hợp này, có một Biến thể của PL/tỷ lệ kèo bóng đá được gọi là PL/TCLU (đối với tỷ lệ kèo bóng đá không tin cậy). Đây là chính xác là ngôn ngữ ngoại trừ một trình thông dịch tỷ lệ kèo bóng đá đầy đủ là đã sử dụng.Nếu PL/TCLU được sử dụng, nó Phải được cài đặt dưới dạng tỷ lệ kèo bóng đá không đáng tin cậyVì vậy rằng chỉ các siêu người dùng cơ sở dữ liệu mới có thể tạo các chức năng trong đó. Các người viết chức năng PL/TCLU phải cẩn thận rằng chức năng không thể được sử dụng để làm bất cứ điều gì không mong muốn, vì nó sẽ có thể để làm bất cứ điều gì có thể được thực hiện bởi người dùng đã đăng nhập với tư cách Quản trị viên cơ sở dữ liệu.

Đối tượng được chia sẻ cho trình xử lý cuộc gọi PL/tỷ lệ kèo bóng đá và PL/TCLU được tự động xây dựng và cài đặt trongPOSTGRESQLThư mục thư viện nếu tỷ lệ kèo bóng đá/TK Hỗ trợ được chỉ định trong bước cấu hình của Quy trình cài đặt. Để cài đặt PL/tỷ lệ kèo bóng đá và/hoặc PL/TCLU trong một Cơ sở dữ liệu cụ thể, sử dụngcreatelangscript, ví dụcreatelang pltcldbnamehoặccreatelang pltcludbname.