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

Tạo lớp kèo bóng đá euro tử

tên

Tạo lớp kèo bóng đá euro tử-Xác định lớp kèo bóng đá euro tử mới

Synopsis

Tạo lớp kèo bóng đá euro tửtên[mặc định] cho loạidata_typeSử dụngindex_method[FamilyFamily_Name] như
  kèo bóng đá euro tửChiến lược_number người điều hành_name[(op_type, op_type)] [cho tìm kiếm | Để đặt hàng bởisort_f Family_name]
   | CHỨC NĂNGSupport_Number[(op_type[,op_type])]function_name(arging_type[, ...])
   | KHOStorage_Type[, ...]

Mô tả

Tạo lớp kèo bóng đá euro tửTạo một lớp kèo bóng đá euro tử mới. Một lớp kèo bóng đá euro tử xác định cách một loại dữ liệu cụ thể có thể được sử dụng với một chỉ mục. Lớp kèo bóng đá euro tử chỉ định rằng một số kèo bóng đá euro tử nhất định sẽ điền vào các vai trò cụ thể hoặc"Chiến lược"Đối với kiểu dữ liệu này và phương thức chỉ mục này. Lớp kèo bóng đá euro tử cũng chỉ định các quy trình hỗ trợ sẽ được sử dụng bởi phương thức chỉ mục khi lớp kèo bóng đá euro tử được chọn cho một cột chỉ mục. Tất cả các kèo bóng đá euro tử và chức năng được sử dụng bởi một lớp kèo bóng đá euro tử phải được xác định trước khi lớp kèo bóng đá euro tử có thể được tạo.

12217_12460

Người dùng xác định lớp kèo bóng đá euro tử trở thành chủ sở hữu của nó. Hiện tại, người dùng tạo phải là một siêu nhân. (Hạn chế này được thực hiện vì định nghĩa lớp kèo bóng đá euro tử sai có thể gây nhầm lẫn hoặc thậm chí làm hỏng máy chủ.)

Tạo lớp kèo bóng đá euro tửhiện không kiểm tra xem định nghĩa lớp kèo bóng đá euro tử có bao gồm tất cả các kèo bóng đá euro tử và chức năng theo yêu cầu của phương thức chỉ mục hay không, cũng như liệu các kèo bóng đá euro tử và chức năng có tạo thành một tập hợp tự đồng nhất hay không. Trách nhiệm của người dùng là xác định lớp kèo bóng đá euro tử hợp lệ.

Các lớp kèo bóng đá euro tử có liên quan có thể được nhóm thànhGia đình vận hành. Để thêm một lớp kèo bóng đá euro tử mới vào một gia đình hiện có, chỉ địnhGia đìnhTùy chọn trongTạo lớp kèo bóng đá euro tử. Không có tùy chọn này, kèo bóng đá euro mới được đặt vào một gia đình có tên giống như kèo bóng đá euro mới (tạo ra gia đình đó nếu nó không tồn tại).

Tham khảoPhần 35.14Để biết thêm thông tin.

tham số

tên

Tên của lớp kèo bóng đá euro tử sẽ được tạo. Tên có thể được định mức lược đồ.

Mặc định

Nếu có, lớp kèo bóng đá euro tử sẽ trở thành lớp kèo bóng đá euro tử mặc định cho kiểu dữ liệu của nó. Nhiều nhất một lớp kèo bóng đá euro tử có thể là mặc định cho một loại dữ liệu cụ thể và phương thức chỉ mục.

data_type

Kiểu dữ liệu cột mà lớp kèo bóng đá euro tử này dành cho.

index_method

Tên của phương thức chỉ mục, lớp kèo bóng đá euro tử này dành cho.

Family_Name

14301_14490

Chiến lược_number

Số chiến lược của phương thức chỉ mục cho kèo bóng đá euro tử liên quan đến lớp kèo bóng đá euro tử.

người điều hành_name

14724_14815

op_type

trong mộtNhà điều hànhmệnh đề, kiểu dữ liệu kèo bóng đá euro hạng của kèo bóng đá euro tử hoặcKhôngĐể biểu thị một kèo bóng đá euro tử tư thế bên trái hoặc bên phải. Các loại dữ liệu kèo bóng đá euro hạng có thể được bỏ qua trong trường hợp bình thường trong đó chúng giống như kiểu dữ liệu của lớp kèo bóng đá euro tử.

trong Achức năngmệnh đề, loại dữ liệu kèo bóng đá euro hạng, hàm được dự định hỗ trợ, nếu khác với (các) loại dữ liệu đầu vào của hàm (cho các hàm so sánh B-cây và hàm băm) hoặc loại dữ liệu của lớp (cho các chức năng hỗ trợ phân loại B-cây. Những mặc định này là chính xác, và vì vậyop_typeKhông cần chỉ định trongfunction15650_15769

sort_f Family_name

Tên (tùy chọn Lược đồ theo trình độ) của mộtBtreeHọ vận hành mô tả thứ tự sắp xếp được liên kết với kèo bóng đá euro tử đặt hàng.

nếu khôngcho tìm kiếmcũng khôngcho thứ tự bởiđược chỉ định,cho tìm kiếm16161_16179

Support_Number

16252_16348

function_name

16420_16540

argars_type

Loại dữ liệu tham số của hàm.

lưu trữ_type

Loại dữ liệu thực sự được lưu trữ trong chỉ mục. Thông thường, điều này giống như kiểu dữ liệu cột, nhưng một số phương thức chỉ mục (hiện đang là GIST và GIN) cho phép nó khác nhau. Thelưu trữmệnh đề phải được bỏ qua trừ khi phương thức chỉ mục cho phép sử dụng một loại khác.

TheNhà điều hành, chức nănglưu trữmệnh đề có thể xuất hiện theo bất kỳ thứ tự nào.

ghi chú

Vì máy móc chỉ mục không kiểm tra quyền truy cập trên các chức năng trước khi sử dụng chúng, bao gồm chức năng hoặc kèo bóng đá euro tử trong lớp kèo bóng đá euro tử tương đương với việc cấp quyền thực thi công khai trên nó. Đây thường không phải là vấn đề cho các loại chức năng hữu ích trong lớp kèo bóng đá euro tử.

Các kèo bóng đá euro tử không nên được xác định bởi các hàm SQL. Hàm SQL có khả năng được đưa vào truy vấn gọi, điều này sẽ ngăn trình tối ưu hóa nhận ra rằng truy vấn phù hợp với một chỉ mục.

trướcPostgreSQL8.4,Nhà điều hànhmệnh đề có thể bao gồm mộtRebeckTùy chọn. Điều này không còn được hỗ trợ bởi vì liệu một kèo bóng đá euro tử chỉ mục là"Mất"hiện được xác định khi bay vào thời gian chạy. Điều này cho phép xử lý hiệu quả các trường hợp trong đó người vận hành có thể hoặc không bị mất.

Ví dụ

Lệnh ví dụ sau đây xác định lớp kèo bóng đá euro tử chỉ mục GIST cho kiểu dữ liệu_int4(mảngINT4). XemIntarrayMô -đun cho ví dụ hoàn chỉnh.

Tạo kèo bóng đá euro vận hành gist__int_ops
    Mặc định cho loại _int4 bằng cách sử dụng GIST làm
        Nhà điều hành 3 &&,
        Nhà điều hành 6 = (AnyArray, AnyArray),
        Nhà điều hành 7 @,
        Nhà điều hành 8 <@,
        Nhà điều hành 20 @@ (_int4, query_int),
        Hàm 1 g_int_consistent (nội bộ, _int4, int, oid, nội bộ),
        Chức năng 2 g_int_union (nội bộ, nội bộ),
        Hàm 3 g_int_compress (nội bộ),
        Hàm 4 g_int_decompress (nội bộ),
        Hàm 5 g_int_penalty (nội bộ, nội bộ, nội bộ),
        Hàm 6 g_int_picksplit (nội bộ, nội bộ),
        Hàm 7 g_int_same (_int4, _int4, nội bộ);

Tương thích

Tạo lớp kèo bóng đá euro tửlà mộtPostgreSQLMở rộng. Không cóTạo lớp kèo bóng đá euro tửCâu lệnh trong tiêu chuẩn SQL.