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 35. Thủ kèo bóng đá cúp c2

PostgreSQLCho phépkèo bóng đá cúp c2(PLs). Đối với một chức năng được viết trong một thủ kèo bóng đá cúp c2"keo"giữaPostgreSQLvà một triển khai hiện có của

Hiện tại có bốn kèo bóng đá cúp c2 có sẵn trongPostgreSQLPhân phối:PL/PGSQL(Chương 36),PL/TCL(Chương),PL/Perl(Chương 38) vàPL/Python(Chương). Các kèo bóng đá cúp c2 ngữ khác có thể được xác định bởi người dùng.Chương 46.

Có các kèo bóng đá cúp c2 bổ sung có sẵnPhụ lục HCó thông tin về

35.1. Cài đặt kèo bóng đá cúp c2

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ó đượcTemplate1được tự động có sẵnTemplate1sẽ đượ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

Đố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,Tạo kèo bóng đá cúp c2_nameđếnPostgreSQL:có thể được sử dụng để làm điều này từPL/PGSQLvào cơ sở dữ liệuTemplate1, Sử dụng

createlang plpgsql template1

Quy trình thủ công được mô tả dưới đây chỉ được khuyến nghị choTạokhông biết về.

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 bốnTạo, Các bước thứ hai và thứ ba có thể được bỏ qua,

  1. Đối tượng được chia sẻ cho người xử lý kèo bóng đá cúp c2 ngữ phảiPhần. Thông thường, người xử lý kèo bóng đá cúp c2 ngữ sẽ phụ thuộc vào

  2. 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 bóng đá cúp c2_handlerCho biết hệ thống cơ sở dữ liệuSQLKiểu dữ liệu và ISSQLcâu lệnh.

  3. 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 đóTạo chức năngNếu nó tồn tại.

    tạo chức năngValidator_Function_Name(oid)Path-to-Shared-Object'
  4. PL phải được khai báo với lệnh

    Tạo [Trusted] [Thủ kèo bóng đá cúp c2] kèo bóng đá cúp c2 ngữtên kèo bóng đá cúp c2 ngữHandlerHandler_Function_Name[ValidatorValidator_Function_Name];

    Từ khóa tùy chọnTrustedChỉ định rằng người dùng cơ sở dữ liệu thông thường không cóđáng tin cậyCờ nênPL/PGSQL, PL/TCLPL/Perlđược coi là đáng tin cậy; cácPL/TCLU, PL/PerluPL/Pythonuđược thiết kếkhôngđược đánh dấu

Ví dụcho thấy quy trình cài đặt thủ công sẽ hoạt động như thế nàoPL/PGSQL.

Ví dụ 35-1. Cài đặt thủ côngPL/PGSQL

Lệnh sau đây cho máy chủ cơ sở dữ liệu ở đâuPL/PGSQLTrình xử lý cuộc gọi kèo bóng đá cúp c2 ngữ

Tạo chức năng plpgsql_call_handler () trả về kèo bóng đá cúp c2_handler là

PL/PGSQLcó trình xác thực

Tạo chức năng PLPGSQL_VALIDATOR (OID) Trả về void AS

lệnh

Tạo kèo bóng đá cúp c2 đáng tin cậy PLPGSQL

sau đó định nghĩa rằng các chức năng được khai báo trước đó nênPLPGSQL.

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"Thư viện"Thư mục. Nếu nhưTCLHỗ trợ được cấu hình trong,PL/TCLPL/TCLUcũng được xây dựng vàPL/PerlPL/PerluTrình xử lý được xây dựng và cài đặtPL/PythonuHandler được cài đặt nếu Python