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 đá tối nayTạo KIỂU

tên

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

Synopsis

Tạo tỷ lệ kèo bóng đá tối naytênnhư
    ([Attribution_name data_type[đối chiếuđối chiếu] [, ...]]))

Tạo tỷ lệ kèo bóng đá tối naytênnhư enum
    (['nhãn' [, ...]])

Tạo tỷ lệ kèo bóng đá tối naytêndưới dạng phạm vi (
    Subtype =phân nhóm[, SubType_opClass =SubType_Operator_Class]
    [, Đối chiếu =đối chiếu]
    [, Kinh điển =Canonical_Function]
    [, SubType_Diff =]
)

Tạo tỷ lệ kèo bóng đá tối naytên(
    Input =input_function,,
    Đầu ra =output_function[, nhận =nhận_function]
    [, Send =send_function]
    [, Typmod_in =type_modifier_input_function]
    [, Typmod_out =11961_11992]
    [, 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ữ]
    [, Như =like_type]
    [, Danh mục =thể tỷ lệ kèo bóng đá tối nay]
    [, Ưa thích =ưu tiên]
    [, Mặc định =Mặc định]
    [, Phần tử =Element]
    [, Delimiter =Delimiter]
    [, Collatable =có thể ghép]
)

Tạo tỷ lệ kèo bóng đá tối naytên

Mô tả

Tạo tỷ lệ kèo bóng đá tối nayĐă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 đá tối nay trở thành chủ sở hữu của nó.

Nếu một tên lược đồ được đưa ra thì tỷ lệ kèo bóng đá tối nay được tạo trong lược đồ cụ thể. Nếu không, nó được tạo ra trong lược đồ hiện tại. Tên tỷ lệ kèo bóng đá tối nay phải khác với tên của bất kỳ tỷ lệ kèo bóng đá tối nay hiện có hoặc miền trong cùng một lược đồ. (Vì các bảng đã liên kết tỷ lệ kèo bóng đá tối nay dữ liệu, tên tỷ lệ kèo bóng đá tối nay cũng phải khác với tên của bất kỳ bảng hiện có nào trong cùng một lược đồ.)

Có năm hình thứcTạo tỷ lệ kèo bóng đá tối nay,, như thể hiện trong bản tóm tắt cú pháp ở trên. Họ tương ứng tạo mộttỷ lệ kèo bóng đá tối nay tổng hợp, anenum tỷ lệ kèo bóng đá tối nay, Atỷ lệ kèo bóng đá tối nay phạm vi,, Mộttỷ lệ kèo bóng đá tối nay cơ sởhoặc Atỷ lệ kèo bóng đá tối nay shell. Bốn người đầu tiên trong số này được thảo luận đến lượt bên dưới. Một tỷ lệ kèo bóng đá tối nay vỏ chỉ đơn giản là một trình giữ chỗ cho một tỷ lệ kèo bóng đá tối nay được định nghĩa sau; nó được tạo ra bằng cách phát hànhTạo tỷ lệ kèo bóng đá tối nayKhông có tham số ngoại trừ tỷ lệ kèo bóng đá tối nay tên. Các tỷ lệ kèo bóng đá tối nay shell là cần thiết như là tài liệu tham khảo chuyển tiếp khi tạo Các tỷ lệ kèo bóng đá tối nay phạm vi và tỷ lệ kèo bóng đá tối nay cơ sở, như đã thảo luận trong các phần đó.

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

Hình thức đầu tiên củaTạo tỷ lệ kèo bóng đá tối nayTạo tỷ lệ kèo bóng đá tối nay tổng hợp. tỷ lệ kèo bóng đá tối nay 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. Một thuộc tính của Đối chiếu cũng có thể được chỉ định, nếu tỷ lệ kèo bóng đá tối nay dữ liệu của nó có thể có được. Một tỷ lệ kèo bóng đá tối nay tổng hợp về cơ bản giống như tỷ lệ kèo bóng đá tối nay hàng của bảng, nhưng sử dụngTạo tỷ lệ kèo bóng đá tối nayTránh nhu cầu tạo một bảng thực tế khi tất cả những gì mong muốn là Để xác định một tỷ lệ kèo bóng đá tối nay. Một tỷ lệ kèo bóng đá tối nay tổng hợp độc lập là hữu ích, cho Ví dụ, dưới dạng đối số hoặc tỷ lệ kèo bóng đá tối nay trả về của một hàm.

Để có thể tạo một tỷ lệ kèo bóng đá tối nay tổng hợp, bạn phải cósử dụngĐặc quyền trên tất cả thuộc tính các tỷ lệ kèo bóng đá tối nay.

Các tỷ lệ kèo bóng đá tối nay được liệt kê

Mẫu thứ hai củaTạo tỷ lệ kèo bóng đá tối nayTạo một tỷ lệ kèo bóng đá tối nay được liệt kê (enum), như được mô tả trongPhần 8.7. Các tỷ lệ kèo bóng đá tối nay enum lấy một danh sách một hoặc nhiều nhãn được trích dẫn, mỗi nhãn phải nhỏ hơnĐược đặt tênByte dài (64 byte trong A tiêu chuẩnPostgreSQLBuild).

phạm vi tỷ lệ kèo bóng đá tối nay

Mẫu thứ ba củaTạo tỷ lệ kèo bóng đá tối nayTạo một tỷ lệ kèo bóng đá tối nay phạm vi mới, như được mô tả trongPhần 8.17.

tỷ lệ kèo bóng đá tối nay phạm viSubTypeCó thể là bất kỳ tỷ lệ kèo bóng đá tối nay nào với lớp toán tử B-Tree được liên kết (để Xác định thứ tự của các giá trị cho tỷ lệ kèo bóng đá tối nay phạm vi). Thông thường Lớp toán tử B-Tree mặc định của phân nhóm được sử dụng để xác định đặt hàng; Để sử dụng OPClass không mặc định, chỉ định Tên vớiSubType_opClass. Nếu như tỷ lệ kèo bóng đá tối nay phụ có thể có được và bạn muốn sử dụng không mặc định đối chiếu theo thứ tự của phạm vi, chỉ định mong muốn đối chiếu vớiđối chiếuTùy chọn.

Tùy chọnCanonicalHàm phải lấy một đối số của tỷ lệ kèo bóng đá tối nay phạm vi được xác định và trả về một giá trị của cùng một tỷ lệ kèo bóng đá tối nay. Điều này được sử dụng để Chuyển đổi giá trị phạm vi thành một dạng kinh điển, khi áp dụng. Nhìn thấyPhần 8.17.8Để biết thêm thông tin. Tạo ACanonicalChức năng hơi khó khăn, vì Nó phải được xác định trước khi tỷ lệ kèo bóng đá tối nay phạm vi có thể được khai báo. Để làm Điều này, trước tiên bạn phải tạo một tỷ lệ kèo bóng đá tối nay shell, đó là một tỷ lệ kèo bóng đá tối nay trình giữ chỗ không có thuộc tính ngoại trừ tên và người sở hữu. Điều này được thực hiện bằng cách ban hành lệnhTạo tỷ lệ kèo bóng đá tối naytên, không có tham số bổ sung. Sau đó chức năng có thể được khai báo bằng cách sử dụng tỷ lệ kèo bóng đá tối nay shell là đối số và kết quả, và cuối cùng tỷ lệ kèo bóng đá tối nay phạm vi có thể được khai báo sử dụng cùng một tên. Điều này tự động thay thế tỷ lệ kèo bóng đá tối nay shell mục nhập với tỷ lệ kèo bóng đá tối nay phạm vi hợp lệ.

Tùy chọnSubType_DiffHàm phải lấy hai giá trị củaSubTypegõ làm đối số và trả về ADouble Precision17621_17818Phần 8.17.817885_17913

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

Mẫu thứ tư củaTạo tỷ lệ kèo bóng đá tối nayTạo một tỷ lệ kèo bóng đá tối nay cơ sở mới (tỷ lệ kèo bóng đá tối nay vô hướng). Để tạo một cơ sở mới tỷ lệ kèo bóng đá tối nay, bạn phải là một siêu nhân. (Hạn chế này được thực hiện bởi vì một định nghĩa tỷ lệ kèo bóng đá tối nay sai có thể gây nhầm lẫn hoặc thậm chí sự cố máy chủ.)

18305_18458Tạo CHỨC NĂNG) trước khi xác định tỷ lệ kèo bóng đá tối nay. Các chức năng hỗ trợoutput_function18657_18698nhận_function, Send_Function, type_modifier_input_function, type_modifier_output_functionPhân tích_Functionlà tùy chọn. Nói chung, các chức năng này phải được mã hóa trong C hoặc khác Ngôn ngữ cấp thấp.

Theinput_functionChuyển đổi biểu diễn văn bản bên ngoài của tỷ lệ kèo bóng đá tối nay 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 đá tối nay.output_functionThực hiện chuyển đổi ngược. Chức năng đầ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 đá tối naycStringhoặc khi thực hiện ba đối số của các tỷ lệ kèo bóng đá tối naycString, 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à OID của tỷ lệ kèo bóng đá tối nay (ngoại trừ các tỷ lệ kèo bóng đá tối nay mảng, thay vào đó nhận phần tử của chúng tỷ lệ kèo bóng đá tối nay oid) và thứ ba làTypmodcủa cột đích, nếu được biết (-1 sẽ được thông qua nếu không). Hàm đầu vào phải trả về một giá trị của tỷ lệ kèo bóng đá tối nay dữ liệu chính nó. Thông thường, một hàm đầu vào phải tuyên bố nghiêm ngặt; Nếu nó không, nó sẽ được gọi với một null Tham số đầu tiên khi đọc một giá trị đầu vào null. Chức năng vẫn phải trả lại null trong trường hợp này, trừ khi nó gây ra lỗi. (Trường hợp này chủ yếu có nghĩa là để hỗ trợ các chức năng đầu vào miền, có thể cần phải từ chối đầu vào null.) Hàm đầu ra Phải được tuyên bố là lấy một đối số của kiểu dữ liệu mới. Chức năng đầu ra phải trả về tỷ lệ kèo bóng đá tối naycString. Các chức năng đầu ra không được gọi cho NULL giá trị.

Tùy chọnnhận_functionChuyển đổi tỷ lệ kèo bóng đá tối nay của tỷ lệ kèo bóng đá tối nay Đại diện nhị phân bên ngoài cho đại diện nội bộ. Nếu chức năng này không được cung cấp, tỷ lệ kèo bóng đá tối nay không thể tham gia trong đầu vào nhị phân. Biểu diễn nhị phân nên được chọn để trở nên rẻ để chuyển đổi sang dạng nội bộ, trong khi hợp lý cầm tay. (Ví dụ: các tỷ lệ kèo bóng đá tối nay dữ liệu số nguyên tiêu chuẩn sử dụng Mạng đơn đặt hàng byte là biểu diễn nhị phân bên ngoài, trong khi Đại diện nội bộ nằm trong byte gốc của máy thứ tự.) chức năng nhận sẽ thực hiện kiểm tra đầy đủ Để đảm bảo rằng giá trị là hợp lệ. Chức năng nhận có thể là được tuyên bố là lấy một đối số của tỷ lệ kèo bóng đá tối nayNội bộhoặc khi thực hiện ba đối số của các tỷ lệ kèo bóng đá tối nayNội bộ, OID, Số nguyên. Đối số đầu tiên là một con trỏ đến aStringInfoBộ đệm giữ đã nhận được chuỗi byte; Các đối số tùy chọn giống như cho chức năng đầu vào văn bản. Chức năng nhận phải trả về một Giá trị của chính tỷ lệ kèo bóng đá tối nay dữ liệu. Thông thường, một chức năng nhận nên được tuyên bố nghiêm ngặt; Nếu nó không, nó sẽ được gọi với Một tham số đầu tiên null khi đọc giá trị đầu vào null. Các chức năng vẫn phải trả lại null trong trường hợp này, trừ khi nó tăng một lỗi. (Trường hợp này chủ yếu là nhằm hỗ trợ nhận miền các chức năng, có thể cần phải từ chối đầu vào null.) Tương tự, Tùy chọnSend_FunctionChuyển đổi từ biểu diễn bên trong thành bên ngoài Đại diện nhị phân. Nếu chức năng này không được cung cấp, tỷ lệ kèo bóng đá tối nay không thể tham gia vào đầu ra nhị phân. Chức năng gửi Phải được tuyên bố là lấy một đối số của kiểu dữ liệu mới. Chức năng gửi phải trả về tỷ lệ kèo bóng đá tối naybytea. Gửi các chức năng không được gọi cho các giá trị null.

Bạn nên tự hỏi làm thế nào đầu vào và đầu vào Các chức năng đầu ra có thể được khai báo là có kết quả hoặc đối số thuộc tỷ lệ kèo bóng đá tối nay mới, khi chúng phải được tạo ra trước khi tỷ lệ kèo bóng đá tối nay có thể được tạo ra. Câu trả lời là tỷ lệ kèo bóng đá tối nay nên trước tiên được định nghĩa làtỷ lệ kèo bóng đá tối nay shell, là một tỷ lệ kèo bóng đá tối nay trình giữ chỗ không có thuộc tính ngoại trừ tên và người sở hữu. Điều này được thực hiện bằng cách ban hành lệnhTạo tỷ lệ kèo bóng đá tối naytên, không có tham số bổ sung. Sau đó, các hàm I/O có thể được xác định tham chiếu shell kiểu. Cuối cùng,Tạo tỷ lệ kèo bóng đá tối nayvới đầy đủ Định nghĩa thay thế mục nhập shell bằng một tỷ lệ kèo bóng đá tối nay hoàn chỉnh, hợp lệ Định nghĩa, sau đó tỷ lệ kèo bóng đá tối nay mới có thể được sử dụng bình thường.

Tùy chọntype_modifier_input_functiontype_modifier_output_functionlà cần thiết nếu tỷ lệ kèo bóng đá tối nay hỗ trợ sửa đổi, đó là tùy chọn Các ràng buộc được gắn vào khai báo tỷ lệ kèo bóng đá tối nay, chẳng hạn nhưChar (5)hoặcSố (30,2). POSTGRESQL23784_24034type_modifier_input_functionđược thông qua (các) công cụ sửa đổi được khai báo dưới dạng AcStringMảng. Nó phải kiểm tra các giá trị cho tính hợp lệ (ném lỗi nếu chúng sai) và nếu chúng là đúng, trả về một không tiêu cựcSố nguyênGiá trị sẽ được lưu trữ dưới dạng cột"Typmod". tỷ lệ kèo bóng đá tối nay sửa đổi sẽ bị từ chối nếu tỷ lệ kèo bóng đá tối nay không cótype_modifier_input_function. Thetype_modifier_output_function24651_24765cStringGiá trị là chuỗi chính xác để nối vào tên tỷ lệ kèo bóng đá tối nay; Ví dụSố's chức năng có thể trả về(30,2). Nó là được phép bỏ quatype_modifier_output_function, trong đó CASE Định dạng hiển thị mặc định chỉ là kiểu chữ được lưu trữ Giá trị số nguyên được đặt trong ngoặc đơn.

Tùy chọnPhân tích_FunctionThực hiện tỷ lệ kèo bóng đá tối nay 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 đá tối nay"bằng""ít hơn"toán tử, nếu có là một lớp toán tử B-cây mặc định cho tỷ lệ kèo bóng đá tối nay. Đối với phi Scalar Các tỷ lệ kèo bóng đá tối nay hành vi này có thể không phù hợp, vì vậy nó có thể ghi đè bằng cách chỉ định một chức năng phân tích tùy chỉnh. Các chức năng phân tích phải được tuyên bố để lấy một đối số duy nhất về kiểuNộ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 đá tối nay 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 đá tối nay, 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 đá tối nay có thể được cố định độ dài, trong trường hợp đóInternalLightslà 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.) Biểu diễn của tất cả các tỷ lệ kèo bóng đá tối nay 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ọnPassedByValueCho biết rằng các giá trị của tỷ lệ kèo bóng đá tối nay 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 thể vượt qua các tỷ lệ kèo bóng đá tối nay 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 đá tối nay (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 đá tối nay 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 đá tối nay dữ liệu có độ dài thay đổi. (Chỉ mộttrơnđược phép cho Các tỷ lệ kèo bóng đá tối nay có độ dài cố định.)trơnChỉ định Dữ liệu đó của tỷ lệ kèo bóng đá tối nay 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àicho phép giá trị chuyển ra khỏi bảng chính, nhưng hệ thống sẽ không cố gắng nén nó.chí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ặt hàng có 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 ưu tiênmở rộngbên ngoàiMục.)

Thelike_typetham số cung cấp một phương pháp thay thế để chỉ định cơ bản Thuộc tính đại diện của kiểu dữ liệu: Sao chép chúng từ một số tỷ lệ kèo bóng đá tối nay hiện có. Các giá trị củaInternalLights, PassedByValue, Căn chỉnhlưu trữđược sao chép từ tỷ lệ kèo bóng đá tối nay được đặt tên. (Có thể, mặc dù thường không mong muốn, để ghi đè một số của các giá trị này bằng cách chỉ định chúng cùng vớinhưmệnh đề.) Chỉ định biểu diễn theo cách này đặc biệt hữu ích khi việc thực hiện cấp thấp của tỷ lệ kèo bóng đá tối nay mới"Piggybacks"Trên hiện tại Nhập một số thời trang.

Thethể tỷ lệ kèo bóng đá tối nayưu tiêntham số có thể được sử dụng để giúp đỡ Kiểm soát diễn viên ngầm sẽ được áp dụng trong mơ hồ tình huống. Mỗi tỷ lệ kèo bóng đá tối nay dữ liệu thuộc về một danh mục được đặt tên bởi một ký tự ascii đơn và mỗi tỷ lệ kèo bóng đá tối nay là"ưa thích"29883_30128Chương 1030164_30469"Hầu hết tổng quan"Các tỷ lệ kèo bóng đá tối nay được ưa thích trong danh mục. Thethể tỷ lệ kèo bóng đá tối nay30607_30933

Có thể chỉ định giá trị mặc đị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 ngoà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 đá tối nay là một mảng, chỉ định tỷ lệ kèo bóng đá tối nay 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 đá tối nay 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 đá tối nay 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 đá tối nay phần tử mảng, không phải tỷ lệ kèo bóng đá tối nay mảng.

Nếu tham số Boolean tùy chọncó thể ghép32099_32217đối chiếumệnh đề. Nó tùy thuộc vào việc triển khai các chức năng hoạt động trên tỷ lệ kèo bóng đá tối nay để thực sự sử dụng thông tin đối chiếu; cái này không tự động xảy ra chỉ bằng cách đánh dấu tỷ lệ kèo bóng đá tối nay có thể có được.

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

Bất cứ khi nào một tỷ lệ kèo bóng đá tối nay do người dùng xác định,PostgreSQLTự động tạo một tỷ lệ kèo bóng đá tối nay mảng được liên kết, có tên bao gồm phần tử tên của tỷ lệ kèo bóng đá tối nay được chuẩn bị với một dấu gạch dưới và bị cắt xén nếu cần thiết để giữ nó ít hơnĐược đặt tên32898_33157mảng_inArray_out. tỷ lệ kèo bóng đá tối nay mảng theo dõi bất kỳ thay đổi trong chủ sở hữu hoặc lược đồ của tỷ lệ kèo bóng đá tối nay nguyên tố và bị tỷ lệ kèo bóng đá tối nay bỏ Nếu tỷ lệ kèo bóng đá tối nay phần tử là.

Bạn có thể hỏi một cách hợp lý lý do tại sao cóElementtùy chọn, nếu hệ thống làm cho đúng tỷ lệ kèo bóng đá tối nay mảng tự động. Trường hợp duy nhất mà nó hữu ích cho sử dụngElement33587_3389933914_33921IS đại diện chỉ là hai số điểm nổi, mỗi số có thể được truy cập bằngđ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 đá tối nay có độ dài cố định có dạng nội bộ chính xác là một chuỗi Các trường có độ dài cố định giống hệt nhau. Một độ dài biến có thể đăng ký tỷ lệ kèo bóng đá tối nay phải có biểu diễn nội bộ tổng quát được sử dụng bởimảng_inArray_out. Vì lý do lịch sử (tức là, đây là Rõ ràng là sai nhưng đã quá muộn để thay đổi nó), đăng ký các tỷ lệ kèo bóng đá tối nay mảng có độ dài cố định bắt đầu từ số 0, thay vì từ một như cho các mảng có độ dài thay đổi.

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 đá tối nay tạo.

thuộc tính_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 đá tối nay dữ liệu hiện có để trở thành một cột của tỷ lệ kèo bóng đá tối nay tổng hợp.

Đối chiếu

Tên của một đối chiếu hiện có được liên kết với một cột của một tỷ lệ kèo bóng đá tối nay tổng hợp hoặc với một tỷ lệ kèo bóng đá tối nay phạm vi.

nhãn

Một chuỗi theo nghĩa đen đại diện cho nhãn văn bản được liên kết với một giá trị của một tỷ lệ kèo bóng đá tối nay enum.

SubType

Tên của tỷ lệ kèo bóng đá tối nay phần tử mà tỷ lệ kèo bóng đá tối nay phạm vi sẽ đại diện cho phạm vi của.

SubType_Operator_Class

Tên của lớp toán tử B-cây cho phân nhóm.

Canonical_Function

36126_36197

SubType_Diff_Function

Tên của hàm khác biệt cho phân nhóm.

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 đá tối nay 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 đá tối nay sang dạng văn bản bên ngoài của nó.

nhận_function

36892_37002

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 đá tối nay sang dạng nhị phân bên ngoài của nó.

type_modifier_input_function

Tên của hàm chuyển đổi một mảng (S) cho tỷ lệ kèo bóng đá tối nay thành dạng nội bộ.

type_modifier_output_function

Tên của hàm chuyển đổi dạng nội bộ của bộ điều chỉnh của tỷ lệ kèo bóng đá tối nay thành biểu mẫu văn bản bên ngoài.

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 trong byte của Đại diện nội bộ của tỷ lệ kèo bóng đá tối nay 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, 38776_38786,, hoặcchính; Mặc định làtrơn.

like_type

Tên của một tỷ lệ kèo bóng đá tối nay dữ liệu hiện có mà tỷ lệ kèo bóng đá tối nay mới sẽ có cùng một đại diện như. Các giá trị củaInternalLights, passedByValue, Căn chỉnhlưu trữđược sao chép từ tỷ lệ kèo bóng đá tối nay đó, trừ khi được ghi đè bởi đặc điểm kỹ thuật rõ ràng ở nơi khác trong cái nàyTạo tỷ lệ kèo bóng đá tối naylệnh.

thể tỷ lệ kèo bóng đá tối nay

Mã danh mục (một ký tự ASCII duy nhất) cho điều này kiểu. Mặc định là'U'cho"tỷ lệ kèo bóng đá tối nay do người dùng xác định". Khác Mã danh mục tiêu chuẩn có thể được tìm thấy trongBảng 45-51. Bạn cũng có thể chọn các ký tự ASCII khác trong đặt hàng để tạo các danh mục tùy chỉnh.

ưu tiên

Đúng nếu tỷ lệ kèo bóng đá tối nay này là tỷ lệ kèo bóng đá tối nay ưa thích trong tỷ lệ kèo bóng đá tối nay của nó thể tỷ lệ kèo bóng đá tối nay, khác sai. Mặc định là sai. Hãy rất cẩn thận về việc tạo một tỷ lệ kèo bóng đá tối nay ưa thích mới trong một tỷ lệ kèo bóng đá tối nay hiện có danh mục, vì điều này có thể gây ra những thay đổi đáng ngạc nhiên trong hành vi.

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 đá tối nay được tạo là một mảng; Điều này chỉ định tỷ lệ kèo bóng đá tối nay 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 đá tối nay này.

có thể ghép

Đúng nếu hoạt động của tỷ lệ kèo bóng đá tối nay này có thể sử dụng đối chiếu thông tin. Mặc định là sai.

ghi chú

41229_41641"bí mật"Thông tin sẽ được sử dụng trong khi chuyển đổi nó thành hoặc từ bên ngoài hình thức.

trướcPostgreSQLPhiên bản 8.3, tên của tỷ lệ kèo bóng đá tối nay mảng được tạo luôn là tên của tỷ lệ kèo bóng đá tối nay thành phần với một ký tự dấu gạch dưới (_) Chuẩn bị. (Do đó, tên tỷ lệ kèo bóng đá tối nay là bị hạn chế về chiều dài ở một ký tự ít hơn các tên khác.) Mặc dù điều này vẫn thường như vậy, tên tỷ lệ kèo bóng đá tối nay mảng có thể thay đổi theo điều này trong trường hợp tên hoặc va chạm có độ dài tối đa với Tên tỷ lệ kèo bóng đá tối nay người dùng bắt đầu với dấu gạch dưới. Viết mã đó Phụ thuộc vào quy ước này do đó không phản đối. Thay vào đó, sử dụngPG_TYPE.TyparrayĐể định vị tỷ lệ kèo bóng đá tối nay mảng được liên kết với một tỷ lệ kèo bóng đá tối nay đã cho.

Có thể nên tránh sử dụng tên tỷ lệ kèo bóng đá tối nay và bảng mà Bắt đầu với dấu gạch dưới. Trong khi máy chủ sẽ thay đổi được tạo Tên tỷ lệ kèo bóng đá tối nay mảng để tránh va chạm với tên người dùng, ở đó vẫn có nguy cơ bị nhầm lẫn, đặc biệt là với phần mềm khách hàng cũ điều đó có thể cho rằng tên tỷ lệ kèo bóng đá tối nay bắt đầu với dấu gạch dưới luôn đại diện cho mảng.

trướcPostgreSQLPhiên bản 8.2, Cú pháp tạo kiểu vỏTạo KIỂUtênKhông tồn tại. Các cách tạo một tỷ lệ kèo bóng đá tối nay cơ sở mới là tạo chức năng đầu vào của nó Đầu tiên. Trong cách tiếp cận này,POSTGRESQLTrước tiên sẽ xem tên của Kiểu dữ liệu mới là tỷ lệ kèo bóng đá tối nay trả về của hàm đầu vào. Vỏ tỷ lệ kèo bóng đá tối nay được tạo ra hoàn toàn trong tình huống này, và sau đó nó có thể là được tham chiếu trong các định nghĩa của các hàm I/O còn lại. Cách tiếp cận này vẫn hoạt động, nhưng không được chấp nhận và có thể không được phép trong một số phát hành trong tương lai. Ngoài ra, để tránh vô tình làm lộn xộn các danh mục với các tỷ lệ kèo bóng đá tối nay shell do đơn giản lỗi chính tả trong định nghĩa chức năng, một tỷ lệ kèo bóng đá tối nay shell sẽ chỉ được thực hiện Bằng cách này khi hàm đầu vào được viết bằng C.

inPOSTGRESQL43759_43941Opaque. 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 hàm I/O được khai báo bằng cách sử dụngOpaque, nhưng nó sẽ đưa ra thông báo và thay đổi Khai báo chức năng để sử dụng đúng tỷ lệ kèo bóng đá tối nay.

Ví dụ

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

44556_44707

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

Tạo tỷ lệ kèo bóng đá tối nay bug_status dưới dạng enum ('mới', 'mở', 'đóng');

Tạo lỗi bảng (
    id serial,
    mô tả văn bản,
    trạng thái bug_status
);

Ví dụ này tạo ra một tỷ lệ kèo bóng đá tối nay phạm vi:

Tạo tỷ lệ kèo bóng đá tối nay float8_range dưới dạng phạm vi (phân nhóm = float8, subtype_diff = float8mi);

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 đá tối nay trong định nghĩa bảng:

45294_45621

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 đá tối nay (
    InterlitalLight = 16,
    Input = my_box_in_function,
    Output = my_box_out_function,
    Phần tử = float4
);

45955_46089

Ví dụ này tạo ra một tỷ lệ kèo bóng đá tối nay đố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 đá tối nay 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 35.11.

Tương thích

Hình thức đầu tiên củaTạo tỷ lệ kèo bóng đá tối nayLệnh, tạo ra một tỷ lệ kèo bóng đá tối nay tổng hợp, phù hợp vớiSQLTiêu chuẩn. Các hình thức khác làPostgreSQLTiện ích mở rộng. TheTạo tỷ lệ kèo bóng đá tối naycâu lệnh trongSQLtiêu chuẩn cũng xác định các biểu mẫu khác không được triển khai trongPOSTGRESQL.

Khả năng tạo tỷ lệ kèo bóng đá tối nay tổng hợp với các thuộc tính không MộtPOSTGRESQL-Specific độ lệch Từ tiêu chuẩn (tương tự như cùng một trường hợp trongTạo bảng).