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 / 7.3 / 7.2
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ế.

38.1. Cài đặt tỷ lệ kèo bóng đá 88

Một tỷ lệ kèo bóng đá 88 phải là"Đã cài đặt"vào mỗi cơ sở dữ liệu nơi nó được đã sử dụng. Nhưng các tỷ lệ kèo bóng đá 88 được cài đặt trong cơ sở dữ liệuTemplate110630_10727Template1sẽ đượ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 tỷ lệ kèo bóng đá 88 ngữ nào có sẵn trong cơ sở dữ liệu và có thể cung cấp một số tỷ lệ kèo bóng đá 88 ngữ theo mặc định nếu anh ta chọn.

Đối với các tỷ lệ kèo bóng đá 88 ngữ được cung cấp với phân phối tiêu chuẩn, nó chỉ cần thiết để thực thiTạo SỰ MỞ RỘNG tỷ lệ kèo bóng đá 88_nameđến Cài đặt tỷ lệ kèo bóng đá 88 ngữ vào cơ sở dữ liệu hiện tại. Cách khác, Chương trìnhcách đọc kèo bóng đá: Tài liệu:có thể được sử dụng để làm điều này từ Dòng lệnh shell. Ví dụ: để cài đặt tỷ lệ kèo bóng đá 88 ngữPL/Perl​​và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 tỷ lệ kèo bóng đá 88 ngữ chưa được đóng gói như phần mở rộng.

Cài đặt tỷ lệ kèo bóng đá 88 thủ công

Một tỷ lệ kèo bóng đá 88 được cài đặt trong cơ sở dữ liệu trong năm Các bước, phải được thực hiện bởi một Superuser 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 một"Tiện ích mở rộng", sao cho12130_12152có thể được sử dụng để thực thi chúng.

  1. Đối tượng được chia sẻ cho người xử lý tỷ lệ kèo bóng đá 88 ngữ phải được biên dịch và cài đặt vào một thư viện thích hợp Thư mục. Đ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 định nghĩa thông thường làm; nhìn thấyPhần 35.9.6. Thông thường, người xử lý tỷ lệ kèo bóng đá 88 ngữ sẽ phụ thuộc vào một bên ngoài Thư viện cung cấp tỷ lệ kèo bóng đá 88 ngữ lập trình thực tế động cơ; Nếu vậy, điều đó cũng phải được cài đặt.

  2. Người xử lý phải được khai báo với lệnh

    Tạo chức năngHandler_Function_Name()
        Trả về tỷ lệ kèo bóng đá 88_handler
        BẰNG 'Path-to-Shared-Object'
        tỷ lệ kèo bóng đá 88 ngữ C;

    Loại trả lại đặc biệt củatỷ lệ kèo bóng đá 88_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 định13390_13395Kiểu dữ liệu và là không thể sử dụng trực tiếp trongSQLcâu lệnh.

  3. Tùy chọn, trình xử lý tỷ lệ kèo bóng đá 88 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 tỷ lệ kèo bóng đá 88 ngữ này. Nếu như Một chức năng xử lý nội tuyến được cung cấp bởi tỷ lệ kèo bóng đá 88 ngữ, khai báo nó bằng một 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-excent'
        tỷ lệ kèo bóng đá 88 ngữ C;
  4. Tùy chọn, trình xử lý tỷ lệ kèo bóng đá 88 ngữ có thể cung cấp một"Trình xác nhận"Hàm kiểm tra một định nghĩa chức năng cho sự 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ăng14583_14699

    Tạo chức năngValidator_Function_Name(oid)
        Trả về khoảng trống
        BẰNG 'Path-to-shared-excent'
        tỷ lệ kèo bóng đá 88 ngữ C nghiêm ngặt;
  5. Cuối cùng, PL phải được khai báo với lệnh

    Tạo [đáng tin cậy] [Thủ tục] tỷ lệ kèo bóng đá 88 ngữtên tỷ lệ kèo bóng đá 88 ngữHandlerHandler_Function_Name[Inlineinline_function_name]
        [Trình xác nhậnValidator_Function_Name];

    Từ khóa tùy chọnTrustedChỉ định rằng tỷ lệ kèo bóng đá 88 ngữ không cấp quyền truy cập vào dữ liệu rằng người dùng sẽ không có. tỷ lệ kèo bóng đá 88 ngữ đáng tin cậy được thiết kế cho người dùng cơ sở dữ liệu thông thường (những người không có Đặc quyền Superuser) và cho phép họ tạo ra một cách an toàn chức năng và thủ tục kích hoạt. Vì các chức năng PL là được thực hiện bên trong máy chủ cơ sở dữ liệu,đáng tin cậyCờ chỉ nên được đưa ra cho Các tỷ lệ kèo bóng đá 88 ngữ không cho phép truy cập vào máy chủ cơ sở dữ liệu nội bộ hoặc hệ thống tệp. tỷ lệ kèo bóng đá 88 ngữPL/PGSQL, PL/TCLPL/Perlđược coi là đáng tin cậy; các tỷ lệ kèo bóng đá 88 ngữPL/TCLU, PL/PerluPL/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ụ 38-1cho thấy quy trình cài đặt thủ công sẽ hoạt động như thế nào với tỷ lệ kèo bóng đá 88 ngữPL/Perl.

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

Lệnh sau đây cho máy chủ cơ sở dữ liệu ở đâu Tìm đối tượng được chia sẻ choPL/PerlTrình xử lý cuộc gọi tỷ lệ kèo bóng đá 88 ngữ chức năng:

Tạo chức năng plperl_call_handler () trả về tỷ lệ kèo bóng đá 88_handler AS
    '$ libdir/plperl' ngôn ngữ c;

PL/Perlcó nội tuyến chức năng xử lý và hàm xác thực, vì vậy chúng tôi khai báo chúng cũng vậy:

Tạo chức năng plperl_inline_handler (nội bộ) Trả về void
    '$ libdir/plperl' tỷ lệ kèo bóng đá 88 ngữ C;

Tạo chức năng plperl_validator (OID) trả về khoảng trống như
    '$ libdir/plperl' tỷ lệ kèo bóng đá 88 ngữ C nghiêm ngặt;

lệnh:

Tạo Plperl tỷ lệ kèo bóng đá 88 đáng tin cậy
    Handler plperl_call_handler
    Nội tuyến plperl_inline_handler
    Trình xác nhận pilperl_validator;

sau đó định nghĩa rằng các chức năng được khai báo trước đó được gọi cho các chức năng và quy trình kích hoạt trong đó thuộc tính tỷ lệ kèo bóng đá 88 ngữ làplperl.

Trong mặc địnhPostgreSQLCài đặt, trình xử lý choPL/PGSQLtỷ lệ kèo bóng đá 88 ngữ được xây dựng và cài đặt vào"Thư viện"Thư mục; Hơn nữa,PL/PGSQLtỷ lệ kèo bóng đá 88 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, người xử lý vìPL/TCLPL/TCLUđược xây dựng và cài đặt trong thư mục thư viện, nhưng chính tỷ lệ kèo bóng đá 88 ngữ không được cài đặt Bất kỳ cơ sở dữ liệu theo mặc định. Tương tự như vậy,PL/PerlPL/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 Python Hỗ trợ được cấu hình, nhưng các tỷ lệ kèo bóng đá 88 ngữ này không được cài đặt bởi mặc định.