Postgresql 9.3.25 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 39. | Tiếp theo |
Một kèo chấp bóng đá hôm nay phải là"Đã kèo chấp bóng đá hôm nay"vào mỗi cơ sở dữ liệu nơi nó đượcTemplate1được tự động có sẵn trong tất cảTemplate1sẽ được sao chép bởiTạo cơ sở dữ liệu. Vì vậy, quản trị viên cơ sở dữ liệu có thể
Đối với các kèo chấp bóng đá hôm nay ngữ được cung cấp với phân phối tiêu chuẩn, nó làTạo tiện ích mở rộng kèo chấp bóng đá hôm nay_nameĐể kèo chấp bóng đá hôm naykèo chấp bóng đá hôm nay:có thể được sử dụng để làm điều này từPL/Perlvào cơ sở dữ liệuTemplate1, Sử dụng:
createlang plperl Template1
Quy trình thủ công được mô tả dưới đây chỉ được khuyến nghị cho
Cài đặt kèo chấp bóng đá hôm nay thủ công
Một kèo chấp bóng đá hôm nay được cài đặt trong cơ sở dữ liệu trong năm bước,"Tiện ích mở rộng", vì vậyTạo tiện ích mở rộngcó thể được sử dụng để thực thi
Đối tượng được chia sẻ cho trình xử lý kèo chấp bóng đá hôm nay ngữ phải được biên dịch vàPhần 35.9.6. Thông thường, kèo chấp bóng đá hôm nay ngữ
Người xử lý phải được khai báo với lệnh
tạo chức năngHandler_Function_Name()Path-to-Shared-Object'
Loại trả lại đặc biệt củakèo chấp bóng đá hôm nay_handlerNói với hệ thống cơ sở dữ liệu rằng điều nàySQLCác loại dữ liệu và không thể sử dụng trực tiếp trong13125_13130câu lệnh.
Tùy chọn, trình xử lý kèo chấp bóng đá hôm nay ngữ có thể cung cấp"Inline"Chức năng xử lý thực thi ẩn danhdolệnh) được viết trong này
Tạo chức nănginline_function_name(nội bộ)Path-to-shared-excent'
Tùy chọn, trình xử lý kèo chấp bóng đá hôm nay ngữ có thể cung cấp một"Validator"Hàm kiểm tra chức năngTạoNếu nó tồn tại. Nếu một hàm xác thực được cung cấp bởi
Tạo chức năngValidator_Function_Name(oid)Path-to-Shared-Encent'
Cuối cùng, PL phải được khai báo với lệnh
Tạo [Trusted] [Thủ tục] kèo chấp bóng đá hôm nay ngữtên kèo chấp bóng đá hôm nay ngữHandlerHandler_Function_Name[Inlineinline_function_name]Trình xác nhậnValidator_Function_Name];
Từ khóa tùy chọnTrustedChỉ địnhTrustedcờ chỉ nên được cung cấp cho các kèo chấp bóng đá hôm nay ngữ màPL/PGSQL, PL/TCLvàPL/Perlđược coi là đáng tin cậy; kèo chấp bóng đá hôm nay ngữPL/TCLU, PL/PerluvàPL/Pythonuđược thiết kế để cung cấp không giới hạnkhôngđược đánh dấu đáng tin cậy.
Ví dụcho thấy quy trình kèo chấp bóng đá hôm nay thủ công sẽ hoạt động như thế nàoPL/Perl.
Ví dụ 39-1. kèo chấp bóng đá hôm nay thủ côngPL/Perl
Lệnh sau đây cho máy chủ cơ sở dữ liệu tìm thấy nơi nàoPL/PerlChức năng xử lý cuộc gọi của kèo chấp bóng đá hôm nay ngữ:
Tạo chức năng plperl_call_handler () trả về kèo chấp bóng đá hôm nay_handler AS
PL/PerlCó trình xử lý nội tuyến
Tạo chức năng plperl_inline_handler (nội bộ) Trả về void
lệnh:
Tạo pilperl kèo chấp bóng đá hôm nay đáng tin cậy
sau đó xác định rằng các chức năng được khai báo trước đóPlperl.
Trong mặc địnhPostgreSQLkèo chấp bóng đá hôm nay, trình xử lý choPL/PGSQLkèo chấp bóng đá hôm nay ngữ được xây dựng và cài đặt vào"Thư viện"Thư mục; hơn nữa,PL/PGSQLBản thân kèo chấp bóng đá hôm nay ngữ làTCLHỗ trợ được cấu hình trong, Trình xử lý choPL/TCLvàPL/TCLUđược xây dựng và kèo chấp bóng đá hôm nay trong thư việnPL/PerlvàPL/PerluTrình xử lý được xây dựngPL/PythonuHandler được kèo chấp bóng đá hôm nay nếu Python