PostgreSQL: kèo chấp bóng đá hôm nay liệu: 9 | |||
---|---|---|---|
prev | UP | Chương 39. kèo bóng đá cúp c2 | NEXT |
Một kèo bóng đá cúp c2 phải là"Đã cài đặt"vào mỗi cơ sở dữ liệu nơi nó sẽ được sử dụng. Nhưng các kèo bóng đá cúp c2 được cài đặt trong cơ sở dữ liệuTemplate1được tự động có sẵn trong tất cả các cơ sở dữ liệu được tạo sau đó, vì các mục nhập của chúng trongTemplate1sẽ đượ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ể quyết định kèo bóng đá cúp c2 ngữ nào có sẵn trong đó cơ sở dữ liệu và có thể cung cấp một số kèo bóng đá cúp c2 ngữ theo mặc định nếu anh ta chọn.
Đối với các kèo bóng đá cúp c2 ngữ được cung cấp với phân phối tiêu chuẩn, chỉ cần thực thiTạo tiện ích mở rộng kèo bóng đá cúp c2_nameĐể cài đặt kèo bóng đá cúp c2 ngữ vào cơ sở dữ liệu hiện tại. Ngoài ra, chương trìnhkèo bóng đá cúp c2 đáCó thể được sử dụng để làm điều này từ dòng lệnh shell. Ví dụ: để cài đặt kèo bóng đá cúp c2 ngữ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ị để cài đặt các kèo bóng đá cúp c2 ngữ chưa được đóng gói dưới dạng tiện ích mở rộng.
Cài đặt kèo bóng đá cúp c2 thủ công
Một kèo bóng đá cúp c2 được cài đặt trong cơ sở dữ liệu trong năm bước, phải được thực hiện bởi một siêu mẫu cơ sở dữ liệu. Trong hầu hết các trường hợp, các lệnh SQL cần thiết phải được đóng gói dưới dạng tập lệnh cài đặt của"Tiện ích mở rộng", Vì vậyTạo tiện ích mở rộngcó thể được sử dụng để thực thi chúng.
Đối tượng được chia sẻ cho trình xử lý kèo bóng đá cúp c2 ngữ phải được biên dịch và cài đặt vào một thư mục thư viện thích hợp. Điều này hoạt động theo cách tương tự như xây dựng và cài đặt các mô-đun với các chức năng C do người dùng xác định thông thường; nhìn thấyPhần 35.9.6. Thông thường, trình xử lý kèo bóng đá cúp c2 ngữ sẽ phụ thuộc vào một thư viện bên ngoài cung cấp công cụ kèo bóng đá cúp c2 ngữ lập trình thực tế; Nếu vậy, điều đó cũng phải được cài đặt.
Người xử lý phải được khai báo với lệnh
Tạo chức năngHandler_Function_Name() Trả về kèo bóng đá cúp c2_handler BẰNG 'Path-to-Shared-Object' kèo bóng đá cúp c2 ngữ C;
Loại trả lại đặc biệt củakèo bóng đá cúp c2_handlerNói với hệ thống cơ sở dữ liệu rằng chức năng này không trả về một trong các xác địnhSQLCác loại dữ liệu và không thể sử dụng trực tiếp trongSQLcâu lệnh.
Tùy chọn, trình xử lý kèo bóng đá cúp c2 ngữ có thể cung cấp một"Inline"Chức năng xử lý thực thi các khối mã ẩn danh (dolệnh) được viết bằng kèo bóng đá cúp c2 ngữ này. Nếu hàm xử lý nội tuyến được cung cấp bởi kèo bóng đá cúp c2 ngữ, hãy khai báo nó bằng lệnh như
tạo chức nănginline_function_name(nội bộ) Trả về khoảng trống BẰNG 'Path-to-Shared-Object' kèo bóng đá cúp c2 ngữ C;
Tùy chọn, trình xử lý kèo bóng đá cúp c2 ngữ có thể cung cấp một"Trình xác nhận"Hàm kiểm tra định nghĩa hàm cho tính chính xác mà không thực sự thực hiện nó. Hàm xác thực được gọi bởiTạo chức năngNếu nó tồn tại. Nếu một hàm xác thực được cung cấp bởi kèo bóng đá cúp c2 ngữ, hãy khai báo nó với một lệnh như
tạo chức năngValidator_Function_Name(oid) Trả về khoảng trống BẰNG 'Path-to-Shared-Object' kèo bóng đá cúp c2 ngữ C nghiêm ngặt;
14451_14502
Tạo [Trusted] [14598_14610] kèo bóng đá cúp c2 ngữkèo bóng đá cúp c2_nameHandlerHandler_Function_Name[nội tuyếninline_function_name] [ValidatorValidator_Function_Name];
Từ khóa tùy chọnTrusted15001_15328Trustedcờ chỉ nên được cung cấp cho các kèo bóng đá cúp c2 ngữ không cho phép truy cập vào nội bộ máy chủ cơ sở dữ liệu hoặc hệ thống tệp. kèo bóng đá cúp c2 ngữPL/PGSQL, PL/TCLvàPL/Perlđược coi là đáng tin cậy; kèo bóng đá cúp c2 ngữPL/TCLU, PL/PerluvàPL/Pythonuđược thiết kế để cung cấp chức năng không giới hạn và nênkhôngĐược đánh dấu đáng tin cậy.
Ví dụ 39-1cho thấy quy trình cài đặt thủ công sẽ hoạt động như thế nào với kèo bóng đá cúp c2 ngữPL/Perl.
Ví dụ 39-1. Cài đặt thủ côngPL/Perl
Lệnh sau đây cho máy chủ cơ sở dữ liệu tìm đối tượng chia sẻ choPL/PerlChức năng xử lý cuộc gọi của kèo bóng đá cúp c2 ngữ:
16503_16603
PL/PerlCó hàm xử lý nội tuyến và hàm xác thực, vì vậy chúng tôi cũng khai báo chúng:
Tạo chức năng plperl_inline_handler (nội bộ) Trả về void '$ libdir/plperl' kèo bóng đá cúp c2 ngữ C; Tạo chức năng plperl_validator (OID) trả về khoảng trống như '$ libdir/plperl' kèo bóng đá cúp c2 ngữ C nghiêm ngặt;
lệnh:
Tạo pilperl kèo bóng đá cúp c2 đáng tin cậy Handler plperl_call_handler Nội tuyến plperl_inline_handler Trình xác nhận pilperl_validator;
17160_17301Plperl.
Trong mặc địnhPostgreSQLCài đặt, trình xử lý choPL/PGSQLkèo bóng đá cúp c2 ngữ được xây dựng và cài đặt vào"Thư viện"Thư mục; Hơn nữa,PL/PGSQLkèo bóng đá cúp c2 ngữ được cài đặt trong tất cả các cơ sở dữ liệu. Nếu nhưTCLHỗ trợ được cấu hình trong, Bộ xử lý choPL/TCLvàPL/TCLUđược xây dựng và cài đặt trong thư mục thư viện, nhưng chính kèo bóng đá cúp c2 ngữ không được cài đặt trong bất kỳ cơ sở dữ liệu nào theo mặc định. Tương tự như vậy,PL/PerlvàPL/PerluTrình xử lý được xây dựng và cài đặt nếu Hỗ trợ Perl được cấu hình vàPL/PythonuHandler được cài đặt nếu hỗ trợ Python được cấu hình, nhưng các kèo bóng đá cúp c2 ngữ này không được cài đặt theo mặc định.