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