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

tỷ lệ kèo bóng đá 88Tạo KIỂU

tên

Tạo tỷ lệ kèo bóng đá 88-Xác định tỷ lệ kèo bóng đá 88 dữ liệu mới

Synopsis

Tạo tỷ lệ kèo bóng đá 88tênnhư
    (Attribution_name data_type[, ...])

Tạo tỷ lệ kèo bóng đá 88tên(
    Input =input_function,
    Đầu ra =output_function[, nhận =recean_function]
    [, Send =send_function]
    [, Phân tích =Phân tích_Function]
    [, InternalLight =InternalLights| Biến]
    [, PassedByValue]
    [, Căn chỉnh =Căn chỉnh]
    [, Lưu trữ =lưu trữ]
    [, Mặc định =mặc định]
    [, Phần tử =Element]
    [, Delimiter =Delimiter]
)

Mô tả

Tạo tỷ lệ kèo bóng đá 88Đăng ký một kiểu dữ liệu mới để sử dụng trong cơ sở dữ liệu hiện tại. Người dùng xác định một tỷ lệ kèo bóng đá 88 trở thành chủ sở hữu của nó.

12055_12422

Các tỷ lệ kèo bóng đá 88 tổng hợp

Hình thức đầu tiên củaTạo tỷ lệ kèo bóng đá 88Tạo tỷ lệ kèo bóng đá 88 tổng hợp. tỷ lệ kèo bóng đá 88 tổng hợp được chỉ định bởi một Danh sách các tên thuộc tính và kiểu dữ liệu. Đây thực chất là Giống như tỷ lệ kèo bóng đá 88 hàng của bảng, nhưng sử dụngTạo tỷ lệ kèo bóng đá 88Tránh sự cần thiết phải tạo ra một thực tế Bảng khi tất cả những gì muốn là xác định một tỷ lệ kèo bóng đá 88. MỘT tỷ lệ kèo bóng đá 88 tổng hợp độc lập là hữu ích như đối số hoặc trở lại tỷ lệ kèo bóng đá 88 chức năng.

Các tỷ lệ kèo bóng đá 88 cơ sở

Hình thức thứ hai củaTạo tỷ lệ kèo bóng đá 88Tạo một tỷ lệ kèo bóng đá 88 cơ sở mới (tỷ lệ kèo bóng đá 88 vô hướng). Các tham số có thể xuất hiện theo bất kỳ thứ tự nào, không chỉ được minh họa ở trên và hầu hết là tùy chọn. Bạn phải đăng ký hai hoặc nhiều chức năng (sử dụngTạo chức năng) trước khi xác định kiểu. Các chức năng hỗ trợinput_functionoutput_functionđược yêu cầu, trong khi Chức năngnhận_function, Send_FunctionPhân tích_Functionlà tùy chọn. Nói chung là Các chức năng này phải được mã hóa trong C hoặc một mức độ thấp khác ngôn ngữ.

Theinput_functionChuyển đổi biểu diễn văn bản bên ngoài của tỷ lệ kèo bóng đá 88 cho bên trong Đại diện được sử dụng bởi các toán tử và các chức năng được xác định cho tỷ lệ kèo bóng đá 88.output_functionThực hiện chuyển đổi ngược. Hàm đầu vào có thể là được tuyên bố là lấy một đối số của tỷ lệ kèo bóng đá 88cStringhoặc khi thực hiện ba đối số của các tỷ lệ kèo bóng đá 88cString, OID, Số nguyên. Đối số đầu tiên là đầu vào Văn bản dưới dạng chuỗi C, đối số thứ hai là tỷ lệ kèo bóng đá 88 phần tử Oid trong trường hợp đây là tỷ lệ kèo bóng đá 88 mảng (hoặc OID của chính tỷ lệ kèo bóng đá 88 cho tỷ lệ kèo bóng đá 88 tổng hợp) và thứ ba làTYPMODcủa cột đích, nếu được biết (-1 sẽ được thông qua nếu không). Chức năng đầu vào sẽ trả về một Giá trị của chính tỷ lệ kèo bóng đá 88 dữ liệu. Hàm đầu ra có thể là được tuyên bố là lấy một đối số của kiểu dữ liệu mới hoặc Lấy hai đối số trong đó tỷ lệ kèo bóng đá 88 thứ hai là tỷ lệ kèo bóng đá 88oid14964_15124cString.

Tùy chọnrecean_function15236_15897Nội bộhoặc hai đối số của các tỷ lệ kèo bóng đá 88Nội bộoid. Nó phải Trả về một giá trị của chính tỷ lệ kèo bóng đá 88 dữ liệu. (Đối số đầu tiên là một con trỏ tớiStringInfogiữ bộ đệm chuỗi byte nhận được; Đối số thứ hai tùy chọn là tỷ lệ kèo bóng đá 88 phần tử oid trong trường hợp đây là tỷ lệ kèo bóng đá 88 mảng hoặc tỷ lệ kèo bóng đá 88 sở hữu oid cho một tỷ lệ kèo bóng đá 88 tổng hợp.) Tương tự, tùy chọnsend_functionChuyển đổi từ Đại diện nội bộ cho đại diện nhị phân bên ngoài. Nếu chức năng này không được cung cấp, tỷ lệ kèo bóng đá 88 không thể tham gia Trong đầu ra nhị phân. Chức năng gửi có thể được tuyên bố là lấy một đối số của kiểu dữ liệu mới hoặc khi thực hiện hai đối số trong đó tỷ lệ kèo bóng đá 88 thứ hai là tỷ lệ kèo bóng đá 88OID. Các Đối số thứ hai một lần nữa là tỷ lệ kèo bóng đá 88 phần tử mảng OID cho mảng tỷ lệ kèo bóng đá 88 hoặc tỷ lệ kèo bóng đá 88 OID cho các tỷ lệ kèo bóng đá 88 tổng hợp. Chức năng gửi Phải trả về tỷ lệ kèo bóng đá 88bytea.

16947_17324PostgreSQLTrước tiên sẽ xem tên của Kiểu dữ liệu mới là tỷ lệ kèo bóng đá 88 trả về của hàm đầu vào. Nó sẽ Tạo A"shell"tỷ lệ kèo bóng đá 88, đó là chỉ đơn giản là một mục nhập trình giữ chỗ trong danh mục hệ thống và liên kết Định nghĩa chức năng đầu vào cho tỷ lệ kèo bóng đá 88 shell. Tương tự như vậy Các chức năng khác sẽ được liên kết với (hiện đã có) tỷ lệ kèo bóng đá 88 vỏ. Cuối cùng,Tạo tỷ lệ kèo bóng đá 88Thay thế mục nhập Shell bằng định nghĩa tỷ lệ kèo bóng đá 88 hoàn chỉnh và tỷ lệ kèo bóng đá 88 mới có thể được sử dụng.

Tùy chọnPhân tích_FunctionThực hiện tỷ lệ kèo bóng đá 88 cụ thể Bộ sưu tập thống kê cho các cột của kiểu dữ liệu. Theo mặc định,Phân tíchSẽ cố gắng thu thập Thống kê sử dụng tỷ lệ kèo bóng đá 88"bằng""Ít hơn"18230_18524Nội bộ, và trả lại ABooleanKết quả. API chi tiết để phân tích Các chức năng xuất hiện trongsrc/bao gồm/lệnh/chân không.h.

Trong khi các chi tiết của biểu diễn nội bộ của tỷ lệ kèo bóng đá 88 mới chỉ được biết đến các chức năng I/O và các chức năng khác mà bạn tạo để làm việc với tỷ lệ kèo bóng đá 88, có một số thuộc tính của Đại diện nội bộ phải được khai báo choPostgreSQL. Đầu tiên của những điều này làInternalLights. Dữ liệu cơ sở Các tỷ lệ kèo bóng đá 88 có thể được cố định độ dài, trong trường hợp đó19195_19211là một số nguyên dương, hoặc Độ dài biến, được biểu thị bằng cách cài đặtInternalLightsđếnbiến. (Bên trong, điều này được đại diện bởi cài đặtTyplenđến -1.) Nội bộ Biểu diễn của tất cả các tỷ lệ kèo bóng đá 88 có độ dài thay đổi phải bắt đầu với một Số nguyên 4 byte cho tổng chiều dài của giá trị này của kiểu.

Cờ tùy chọnPassedByValuechỉ ra rằng các giá trị của tỷ lệ kèo bóng đá 88 dữ liệu này được truyền theo giá trị, hơn là bằng cách tham khảo. Bạn không được vượt qua các tỷ lệ kèo bóng đá 88 giá trị có Biểu diễn bên trong lớn hơn kích thước củaDatumtỷ lệ kèo bóng đá 88 (4 byte trên hầu hết các máy, 8 byte trên một vài).

Thecăn chỉnhTham số Chỉ định căn chỉnh lưu trữ cần thiết cho kiểu dữ liệu. Các Các giá trị được phép tương đương với căn chỉnh trên byte 1, 2, 4 hoặc 8 ranh giới. Lưu ý rằng các tỷ lệ kèo bóng đá 88 có độ dài biến phải có liên kết ít nhất 4, vì chúng nhất thiết phải chứaINT4là thành phần đầu tiên của họ.

Thelưu trữTham số cho phép Lựa chọn các chiến lược lưu trữ cho các tỷ lệ kèo bóng đá 88 dữ liệu có độ dài thay đổi. (Chỉ mộttrơnđược phép Các tỷ lệ kèo bóng đá 88 có độ dài cố định.)trơnChỉ định Dữ liệu đó của tỷ lệ kèo bóng đá 88 sẽ luôn được lưu trữ nội tuyến và không được nén.Mở rộngChỉ định điều đó Hệ thống trước tiên sẽ cố gắng nén một giá trị dữ liệu dài và sẽ chuyển giá trị ra khỏi hàng bảng chính nếu nó vẫn còn dài.Bên ngoài20913_21020chínhCho phép nén, Nhưng không khuyến khích di chuyển giá trị ra khỏi bảng chính. (Dữ liệu Các mục với chiến lược lưu trữ này vẫn có thể được chuyển ra khỏi bảng chính nếu không có cách nào khác để làm cho một hàng phù hợp, nhưng chúng sẽ được giữ trong bảng chính một cách tốt hơnmở rộngbên ngoàiMục.)

Giá trị mặc định có thể được chỉ định, trong trường hợp người dùng muốn các cột của kiểu dữ liệu mặc định là một cái gì đó khác với giá trị null. Chỉ định mặc định vớimặc địnhTừ khóa. (Một mặc định như vậy có thể là được ghi đè bởi một rõ ràngmặc địnhmệnh đề được gắn vào một cột cụ thể.)

Để chỉ ra rằng một tỷ lệ kèo bóng đá 88 là một mảng, chỉ định tỷ lệ kèo bóng đá 88 của các phần tử mảng bằng cách sử dụngElementkhóa từ. Ví dụ: để xác định một loạt các số nguyên 4 byte (INT4), Chỉ địnhElement = int4. Thông tin chi tiết về các tỷ lệ kèo bóng đá 88 mảng xuất hiện bên dưới.

để chỉ ra dấu phân cách được sử dụng giữa các giá trị trong Biểu diễn bên ngoài của các mảng thuộc tỷ lệ kèo bóng đá 88 này,Delimitercó thể được đặt thành một cụ thể tính cách. DELIMITER mặc định là dấu phẩy (,). Lưu ý rằng dấu phân cách được liên kết với tỷ lệ kèo bóng đá 88 phần tử mảng, không phải tỷ lệ kèo bóng đá 88 mảng.

Các tỷ lệ kèo bóng đá 88 mảng

Bất cứ khi nào một tỷ lệ kèo bóng đá 88 dữ liệu cơ sở do người dùng xác định,PostgreSQL22700_22932foo []thành yêu cầu cho tỷ lệ kèo bóng đá 88_foo23017_23131mảng_inArray_out.

23219_23262Elementtùy chọn, nếu hệ thống làm cho đúng tỷ lệ kèo bóng đá 88 mảng tự động. Trường hợp duy nhất mà nó hữu ích cho sử dụngElement23441_23753tênCho phép nó cấu thànhcharCác yếu tố cần truy cập cách này. A 2-Dđiểmtỷ lệ kèo bóng đá 88 có thể cho phép hai số thành phần của nó được truy cập nhưđiểm [0]điểm [1]. Lưu ý rằng cơ sở này chỉ hoạt động cho các tỷ lệ kèo bóng đá 88 có độ dài cố định có Mẫu bên trong chính xác là một chuỗi có độ dài cố định giống hệt nhau Cánh đồng. Một tỷ lệ kèo bóng đá 88 độ dài biến có thể đăng ký phải có Biểu diễn nội bộ tổng quát được sử dụng bởimảng_inArray_out24371_24590

tham số

tên

Tên (tùy chọn Lược đồ theo trình độ) của một tỷ lệ kèo bóng đá 88 tạo.

Attribution_Name

Tên của một thuộc tính (cột) cho tổng hợp kiểu.

data_type

Tên của một tỷ lệ kèo bóng đá 88 dữ liệu hiện có để trở thành một cột của tỷ lệ kèo bóng đá 88 tổng hợp.

input_function

Tên của hàm chuyển đổi dữ liệu từ Biểu mẫu văn bản bên ngoài của tỷ lệ kèo bóng đá 88 sang dạng nội bộ của nó.

output_function

Tên của hàm chuyển đổi dữ liệu từ Biểu mẫu nội bộ của tỷ lệ kèo bóng đá 88 sang dạng văn bản bên ngoài của nó.

nhận_function

Tên của hàm chuyển đổi dữ liệu từ Biểu mẫu nhị phân bên ngoài của tỷ lệ kèo bóng đá 88 thành dạng nội bộ của nó.

send_function

Tên của hàm chuyển đổi dữ liệu từ Biểu mẫu nội bộ của tỷ lệ kèo bóng đá 88 sang dạng nhị phân bên ngoài của nó.

Phân tích_Function

Tên của một hàm thực hiện thống kê Phân tích cho kiểu dữ liệu.

InternalLights

Một hằng số số chỉ định độ dài tính theo byte của Đại diện nội bộ của tỷ lệ kèo bóng đá 88 mới. Mặc định giả định là nó có độ dài thay đổi.

Căn chỉnh

Yêu cầu căn chỉnh lưu trữ của kiểu dữ liệu. Nếu như được chỉ định, nó phải làchar, INT2, INT4hoặcDouble; Mặc định làINT4.

lưu trữ

Chiến lược lưu trữ cho kiểu dữ liệu. Nếu được chỉ định, Phải làtrơn, bên ngoài, mở rộng,, hoặcchính; Mặc định làtrơn.

mặc định

Giá trị mặc định cho kiểu dữ liệu. Nếu điều này bị bỏ qua, mặc định là null.

Element

tỷ lệ kèo bóng đá 88 được tạo là một mảng; Điều này chỉ định tỷ lệ kèo bóng đá 88 của các phần tử mảng.

Delimiter

ký tự phân cách được sử dụng giữa các giá trị trong mảng được làm từ tỷ lệ kèo bóng đá 88 này.

Ghi chú

Tên tỷ lệ kèo bóng đá 88 do người dùng xác định không thể bắt đầu bằng dấu gạch dưới tính cách (_) và chỉ có thể là 62 ký tự dài (hoặc nói chungĐược đặt tên- 2, thay vìĐược đặt tên- 1 ký tự cho phép khác tên). Tên tên bắt đầu với dấu gạch dưới được dành cho Tên tỷ lệ kèo bóng đá 88 mảng được tạo bên trong.

inPostgreSQL28439_28613Opaque. ThecStringĐối số và kết quả cũng phải được tuyên bố làOpaqueTrước 7.3. ĐẾN Hỗ trợ tải các tệp kết xuất cũ,Tạo KIỂUSẽ chấp nhận các chức năng được khai báo bằng cách sử dụngOpaque, nhưng nó sẽ đưa ra thông báo và thay đổi Tuyên bố của chức năng để sử dụng đúng tỷ lệ kèo bóng đá 88.

Ví dụ

Ví dụ này tạo ra một tỷ lệ kèo bóng đá 88 tổng hợp và sử dụng nó trong a Định nghĩa chức năng:

Tạo tỷ lệ kèo bóng đá 88 compfoo AS (F1 int, F2 văn bản);

Tạo hàm getfoo () trả về setof compfoo dưới dạng $$
    Chọn Fooid, Fooname từ Foo
$$ Ngôn ngữ SQL;

Ví dụ này tạo ra kiểu dữ liệu cơ sởBoxvà sau đó sử dụng tỷ lệ kèo bóng đá 88 trong định nghĩa bảng:

Tạo hộp tỷ lệ kèo bóng đá 88 (
    InterlitalLight = 16,
    Input = my_box_in_function,
    Đầu ra = my_box_out_function
);

Tạo bảng myboxes (
    ID Số nguyên,
    Hộp mô tả
);

Nếu cấu trúc bên trong củaBoxlà một mảng bốnfloat4Các yếu tố, chúng ta có thể Thay vào đó sử dụng

Tạo hộp tỷ lệ kèo bóng đá 88 (
    InterlitalLight = 16,
    Input = my_box_in_function,
    Output = my_box_out_function,
    Phần tử = float4
);

sẽ cho phép các số thành phần của giá trị hộp Truy cập bằng cách đăng ký. Nếu không thì tỷ lệ kèo bóng đá 88 hành xử giống như trước.

Ví dụ này tạo ra một tỷ lệ kèo bóng đá 88 đối tượng lớn và sử dụng nó trong A Định nghĩa bảng:

Tạo tỷ lệ kèo bóng đá 88 bigobj (
    Input = lo_filein, output = lo_fileout,
    InternalLights = Biến
);
Tạo bảng BIG_OBJS (
    ID Số nguyên,
    obj bigobj
);

Các ví dụ khác, bao gồm các chức năng đầu vào và đầu ra phù hợp, đang ởPhần 31.11.

Tương thích

thisTạo tỷ lệ kèo bóng đá 88Lệnh là APostgreSQLPhần mở rộng. Có mộtTạo tỷ lệ kèo bóng đá 88Tuyên bố trong SQL: 1999 và sau đó điều đó khá khác biệt về chi tiết.