Phiên kèo bóng đá pháp được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên kèo bóng đá pháp phát triển:18 / Devel
Phiên kèo bóng đá pháp 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

53.7. Định dạng kèo bóng đá pháp

Phần này mô tả định dạng chi tiết của mỗi kèo bóng đá pháp. Mỗi được đánh dấu để chỉ ra rằng nó có thể được gửi bởi một frontend (f), một phụ trợ (b) hoặc cả hai (f & b).

kèo bóng đá pháp thực (b)
byte1 ('r')

kèo bóng đá pháp định thông báo là yêu cầu kèo bóng đá pháp thực.

int32 (8)

Độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

int32 (0)

Chỉ định rằng kèo bóng đá pháp thực đã thành công.

kèo bóng đá pháp thựckerberosv5 (b)
byte1 ('r')

kèo bóng đá pháp định thông báo là yêu cầu kèo bóng đá pháp thực.

INT32 (8)

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT32 (2)

Chỉ định rằng kèo bóng đá pháp thực Kerberos V5 là bắt buộc.

kèo bóng đá pháp thựcCleartextPassword (b)
byte1 ('r')

kèo bóng đá pháp định thông báo là yêu cầu kèo bóng đá pháp thực.

int32 (8)

Độ dài của nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

int32 (3)

Chỉ định rằng mật khẩu rõ ràng là yêu cầu.

kèo bóng đá pháp thựcMD5Password (b)
byte1 ('r')

kèo bóng đá pháp định thông báo là yêu cầu kèo bóng đá pháp thực.

INT32 (12)

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT32 (5)

Chỉ định rằng mật khẩu được mã hóa MD5 là bắt buộc.

byte4

Muối sẽ sử dụng khi mã hóa mật khẩu.

kèo bóng đá pháp thựcScmCredential (b)
byte1 ('r')

kèo bóng đá pháp định thông báo là yêu cầu kèo bóng đá pháp thực.

int32 (8)

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT32 (6)

Chỉ định rằng thông kèo bóng đá pháp đăng nhập SCM là bắt buộc.

kèo bóng đá pháp thựcgss (b)
byte1 ('r')

kèo bóng đá pháp định thông báo là yêu cầu kèo bóng đá pháp thực.

int32 (8)

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT32 (7)

Chỉ định rằng kèo bóng đá pháp thực GSSAPI là bắt buộc.

kèo bóng đá pháp thựcgsscontinue (b)
byte1 ('r')

kèo bóng đá pháp định thông báo là yêu cầu kèo bóng đá pháp thực.

INT32

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT32 (8)

Chỉ định rằng thông báo này chứa dữ liệu GSSAPI hoặc SSPI.

byten

Dữ liệu kèo bóng đá pháp thực GSSAPI hoặc SSPI.

kèo bóng đá pháp thựcspi (b)
byte1 ('r')

kèo bóng đá pháp định thông báo là yêu cầu kèo bóng đá pháp thực.

INT32 (8)

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT32 (9)

Chỉ định rằng kèo bóng đá pháp thực SSPI là bắt buộc.

kèo bóng đá pháp thựcaSl (b)
byte1 ('r')

kèo bóng đá pháp định thông báo là yêu cầu kèo bóng đá pháp thực.

INT32

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT32 (10)

Chỉ định rằng kèo bóng đá pháp thực SASL là bắt buộc.

thân thông báo là danh sách các cơ chế xác thực SASL, theo thứ tự ưu tiên của máy chủ. Một byte số không được yêu cầu kèo bóng đá phápm Terminator sau tên cơ chế xác thực cuối cùng.

String

Tên của cơ chế kèo bóng đá pháp thực SASL.

kèo bóng đá pháp thựcaSlContinue (b)
byte1 ('r')

kèo bóng đá pháp định thông báo là yêu cầu kèo bóng đá pháp thực.

INT32

Độ dài của nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT32 (11)

Chỉ định rằng thông báo này chứa một thách thức SASL.

byten

Dữ liệu SASL, cụ thể cho cơ chế SASL đang được sử dụng.

kèo bóng đá pháp thựcaSlfinal (b)
byte1 ('r')

kèo bóng đá pháp định thông báo là yêu cầu kèo bóng đá pháp thực.

int32

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

int32 (12)

Chỉ định rằng kèo bóng đá pháp thực SASL đã hoàn thành.

byten

Kết quả SASL "Dữ liệu bổ sung", cụ thể cho cơ chế SASL đang được sử dụng.

BackendKeyData (b)
byte1 ('k')

Xác định thông báo là dữ liệu khóa hủy bỏ. Frontend phải lưu các giá trị này nếu nó muốn có thể phát hành các kèo bóng đá pháp hủyRequest sau.

int32 (12)

Độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT32

ID quy trình của phụ trợ này.

int32

Khóa bí mật của phụ trợ này.

BIND (F)
byte1 ('b')

kèo bóng đá pháp định thông báo là lệnh liên kết.

INT32

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

chuỗi

Tên của cổng đích (một chuỗi trống chọn cổng thông kèo bóng đá pháp không tên).

chuỗi

Tên của câu lệnh được chuẩn bị nguồn (một chuỗi trống chọn câu lệnh đã chuẩn bị không tên).

INT16

Số lượng mã định kèo bóng đá pháp tham số theo sau (ký hiệuCbên dưới). Điều này có thể bằng 0 để chỉ ra rằng không có tham số hoặc tất cả các tham số đều sử dụng định kèo bóng đá pháp mặc định (văn bản);

int16 [C]

Mã định kèo bóng đá pháp tham số. Mỗi hiện tại phải bằng không (văn bản) hoặc một (nhị phân).

INT16

Số lượng giá trị tham số theo sau (có thể là không). Điều này phải khớp với số lượng tham số cần thiết cho truy vấn.

Tiếp theo, cặp trường sau xuất hiện cho mỗi tham số:

INT32

Độ dài của giá trị tham số, tính theo byte (số này không bao gồm chính nó). Có thể bằng không.

byten

Giá trị của tham số, theo định kèo bóng đá pháp được biểu thị bằng mã định kèo bóng đá pháp được liên kết.nlà độ dài trên.

Sau tham số cuối cùng, các trường sau xuất hiện:

INT16

Số lượng mã định kèo bóng đá pháp cột kết quả theo sau (ký hiệuRbên dưới). Điều này có thể bằng 0 để chỉ ra rằng không có cột kết quả hoặc tất cả các cột kết quả nên sử dụng định kèo bóng đá pháp mặc định (văn bản);

int16 [R]

Mã định kèo bóng đá pháp cột kết quả. Mỗi hiện tại phải bằng không (văn bản) hoặc một (nhị phân).

BindComplete (b)
byte1 ('2')

kèo bóng đá pháp định thông báo là chỉ báo hoàn thành liên kết.

INT32 (4)

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

HủyRequest (f)
INT32 (16)

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT32 (80877102)

Mã yêu cầu hủy. Giá trị được chọn để chứa1234Trong 16 bit quan trọng nhất và5678Trong 16 bit ít có ý nghĩa nhất. (Để tránh nhầm lẫn, mã này không được giống như bất kỳ số phiên kèo bóng đá pháp giao thức nào.)

INT32

ID quy trình của phụ trợ mục tiêu.

INT32

Khóa bí mật cho phụ trợ mục tiêu.

Đóng (f)
byte1 ('c')

kèo bóng đá pháp định thông báo là lệnh đóng.

INT32

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

byte1

'S' Để đóng một tuyên bố đã chuẩn bị;P' Để đóng một cổng thông kèo bóng đá pháp.

chuỗi

Tên của câu lệnh hoặc cổng thông kèo bóng đá pháp đã chuẩn bị để đóng (một chuỗi trống chọn câu lệnh hoặc cổng thông kèo bóng đá pháp đã chuẩn bị không tên).

CloseComplete (b)
byte1 ('3')

kèo bóng đá pháp định thông báo là chỉ báo gần hoàn chỉnh.

INT32 (4)

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

CommandComplete (b)
byte1 ('c')

kèo bóng đá pháp định thông báo là phản hồi hoàn thành lệnh.

INT32

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

chuỗi

Thẻ lệnh. Đây thường là một từ duy nhất kèo bóng đá pháp định lệnh SQL nào đã được hoàn thành.

cho mộtChènlệnh, thẻ làChènoid hàng, trong đóhànglà số lượng hàng được chèn.oidĐược sử dụng là ID đối tượng của hàng được chèn nếuhànglà 1 và bảng đích có OIDS, nhưng các cột hệ thống OIDS không được hỗ trợ nữa; Vì vậyoidluôn luôn 0.

cho AXóalệnh, thẻ làXóahàngWHEREhànglà số lượng hàng bị xóa.

cho mộtCập nhậtlệnh, thẻ làCập nhậthàngWHEREhànglà số lượng hàng được cập nhật.

cho AChọnhoặcTạo bảng dưới kèo bóng đá pháplệnh, thẻ làChọnhàngWHEREhànglà số lượng hàng được truy xuất.

cho ADi chuyểnlệnh, thẻ làDi chuyểnhàngWHEREhànglà số lượng hàng mà vị trí của con trỏ đã được thay đổi bởi.

cho AFetchlệnh, thẻ làFetchhàngWHEREhànglà số lượng hàng đã được lấy từ con trỏ.

cho ACopylệnh, thẻ làCopyhàngWHEREhànglà số lượng hàng được sao chép. (Lưu ý: Số lượng hàng chỉ xuất hiện trongPostgreSQL8.2 trở lên.)

copyData (f & b)
byte1 ('d')

kèo bóng đá pháp định thông báo làCopyDữ liệu.

INT32

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

byten

Dữ liệu tạo thành một phần của ACopyluồng dữ liệu. Các kèo bóng đá pháp được gửi từ phần phụ trợ sẽ luôn tương ứng với các hàng dữ liệu đơn lẻ, nhưng các kèo bóng đá pháp được gửi bởi Frontends có thể phân chia luồng dữ liệu một cách tùy ý.

CopyDone (F & B)
byte1 ('c')

kèo bóng đá pháp định thông báo làCopy-Complete Chỉ báo.

INT32 (4)

độ dài của nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

copyfail (f)
byte1 ('f')

kèo bóng đá pháp định thông báo là ACopy-Failure Chỉ báo.

INT32

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

chuỗi

Thông báo lỗi để báo cáo là nguyên nhân của sự thất bại.

CopyInresponse (b)
byte1 ('g')

Xác định thông báo là bản sao bắt đầu trong phản hồi. Frontend bây giờ phải gửi dữ liệu sao chép (nếu không chuẩn bị để làm như vậy, hãy gửi kèo bóng đá pháp copyfail).

INT32

độ dài của nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT8

0 cho biết tổng thểCopyĐịnh kèo bóng đá pháp là văn bản (các hàng được phân tách bằng các đường mới, các cột được phân tách bởi các ký tự phân cách, v.v.). 1 cho biết định kèo bóng đá pháp bản sao tổng thể là nhị phân (tương tự như định kèo bóng đá pháp Datarow).CopyĐể biết thêm thông kèo bóng đá pháp.

INT16

Số lượng cột trong dữ liệu sẽ được sao chép (ký hiệunbên dưới).

int16 [n]

Mã định kèo bóng đá pháp sẽ được sử dụng cho mỗi cột. Mỗi hiện tại phải bằng không (văn bản) hoặc một (nhị phân).

CopyouTresponse (b)
byte1 ('h')

Xác định thông báo dưới kèo bóng đá pháp phản hồi bắt đầu sao chép ra. Thông báo này sẽ được theo sau bởi dữ liệu sao chép.

INT32

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT8

0 cho biết tổng thểCopyĐịnh kèo bóng đá pháp là văn bản (các hàng được phân tách bằng các đường mới, các cột được phân tách bằng các ký tự phân cách, v.v.). 1 cho biết định kèo bóng đá pháp bản sao tổng thể là nhị phân (tương tự như định kèo bóng đá pháp Datarow).CopyĐể biết thêm thông kèo bóng đá pháp.

INT16

Số lượng cột trong dữ liệu sẽ được sao chép (ký hiệunbên dưới).

int16 [n]

Mã định kèo bóng đá pháp sẽ được sử dụng cho mỗi cột. Mỗi hiện tại phải bằng không (văn bản) hoặc một (nhị phân).

copybothresponse (b)
byte1 ('w')

kèo bóng đá pháp định thông báo là bản sao bắt đầu Sao chép cả hai phản hồi. Thông báo này chỉ được sử dụng để sao chép phát trực tuyến.

INT32

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT8

0 cho biết tổng thểCopyĐịnh kèo bóng đá pháp là văn bản (các hàng được phân tách bằng các đường mới, các cột được phân tách bằng các ký tự phân cách, v.v.). 1 cho biết định kèo bóng đá pháp bản sao tổng thể là nhị phân (tương tự như định kèo bóng đá pháp Datarow).CopyĐể biết thêm thông kèo bóng đá pháp.

INT16

Số lượng cột trong dữ liệu sẽ được sao chép (ký hiệunbên dưới).

int16 [n]

Mã định kèo bóng đá pháp sẽ được sử dụng cho mỗi cột. Mỗi hiện tại phải bằng không (văn bản) hoặc một (nhị phân).

Datarow (b)
byte1 ('d')

kèo bóng đá pháp định thông báo là hàng dữ liệu.

INT32

độ dài của nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT16

Số lượng giá trị cột theo sau (có thể là không).

Tiếp theo, cặp trường sau xuất hiện cho mỗi cột:

INT32

Độ dài của giá trị cột, tính theo byte (số lượng này không bao gồm chính nó). Có thể bằng không.

byten

Giá trị của cột, theo định kèo bóng đá pháp được biểu thị bằng mã định kèo bóng đá pháp được liên kết.nlà độ dài trên.

Mô tả (f)
byte1 ('d')

kèo bóng đá pháp định thông báo là lệnh mô tả.

INT32

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

byte1

'S' Để mô tả một tuyên bố đã chuẩn bị;P' Để mô tả một cổng thông kèo bóng đá pháp.

chuỗi

Tên của câu lệnh hoặc cổng thông kèo bóng đá pháp đã chuẩn bị để mô tả (một chuỗi trống chọn câu lệnh hoặc cổng thông kèo bóng đá pháp đã chuẩn bị không tên).

BlessqueryResponse (b)
byte1 ('i')

kèo bóng đá pháp định thông báo là phản hồi cho chuỗi truy vấn trống. (Điều này thay thế cho CommandComplete.)

int32 (4)

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

errorResponse (b)
byte1 ('e')

kèo bóng đá pháp định thông báo là lỗi.

INT32

Độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

Cơ thể kèo bóng đá pháp bao gồm một hoặc nhiều trường được xác định, theo sau là một byte số 0 làm người kết thúc. Các trường có thể xuất hiện theo bất kỳ thứ tự nào.

byte1

Một mã kèo bóng đá pháp định loại trường; Nếu không, đây là bộ hủy thông báo và không có chuỗi nào theo sau.Phần 53.8. Vì nhiều loại trường có thể được thêm vào trong tương lai, Frontends nên âm thầm bỏ qua các trường thuộc loại không được công nhận.

chuỗi

Giá trị trường.

exec (f)
byte1 ('e')

kèo bóng đá pháp định thông báo là lệnh thực thi.

INT32

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

chuỗi

Tên của cổng thông kèo bóng đá pháp để thực thi (một chuỗi trống chọn cổng thông kèo bóng đá pháp không tên).

INT32

Số lượng hàng tối đa để trả về, nếu cổng thông kèo bóng đá pháp chứa một truy vấn trả về hàng (bỏ qua khác). Không biểu thịKhông giới hạn.

Flush (f)
byte1 ('h')

kèo bóng đá pháp định thông báo là lệnh tuôn ra.

INT32 (4)

Độ dài của nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

functionCall (f)
byte1 ('f')

kèo bóng đá pháp định thông báo là cuộc gọi chức năng.

INT32

độ dài của nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT32

Chỉ định ID đối tượng của hàm để gọi.

INT16

Số lượng mã định kèo bóng đá pháp đối số theo sau (ký hiệuCbên dưới). Điều này có thể bằng 0 để chỉ ra rằng không có đối số hoặc tất cả các đối số đều sử dụng định kèo bóng đá pháp mặc định (văn bản);

int16 [C]

Mã định kèo bóng đá pháp đối số. Mỗi hiện tại phải bằng không (văn bản) hoặc một (nhị phân).

INT16

Chỉ định số lượng đối số được cung cấp cho hàm.

Tiếp theo, cặp trường sau xuất hiện cho mỗi đối số:

INT32

​​Độ dài của giá trị đối số, tính theo byte (số này không bao gồm chính nó). Có thể bằng không.

byten

Giá trị của đối số, theo định kèo bóng đá pháp được biểu thị bằng mã định kèo bóng đá pháp được liên kết.nlà độ dài trên.

Sau đối số cuối cùng, trường sau xuất hiện:

INT16

Mã định kèo bóng đá pháp cho kết quả chức năng. Hiện tại phải bằng không (văn bản) hoặc một (nhị phân).

functionCallResponse (b)
byte1 ('v')

kèo bóng đá pháp định thông báo là kết quả cuộc gọi hàm.

INT32

độ dài của nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT32

Độ dài của giá trị kết quả hàm, tính theo byte (số này không bao gồm chính nó). Có thể bằng không.

byten

Giá trị của kết quả hàm, theo định kèo bóng đá pháp được biểu thị bằng mã định kèo bóng đá pháp liên quan.nlà độ dài trên.

gssencrequest (f)
INT32 (8)

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT32 (80877104)

TheGSSAPIMã yêu cầu mã hóa. Giá trị được chọn để chứa1234Trong 16 bit quan trọng nhất và5680Trong 16 bit ít có ý nghĩa nhất. (Để tránh nhầm lẫn, mã này không được giống như bất kỳ số phiên kèo bóng đá pháp giao thức nào.)

gssresponse (f)
byte1 ('p')

kèo bóng đá pháp định thông báo là phản hồi GSSAPI hoặc SSPI. Lưu ý rằng điều này cũng được sử dụng cho các thông báo phản hồi SASL và mật khẩu.

INT32

Độ dài của nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

byten

Dữ liệu kèo bóng đá pháp cụ thể của GSSAPI/SSPI.

đàm phán (b)
byte1 ('v')

kèo bóng đá pháp định thông báo là thông báo đàm phán phiên bản giao thức.

INT32

độ dài của nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT32

Phiên kèo bóng đá pháp giao thức nhỏ mới nhất được máy chủ hỗ trợ cho phiên kèo bóng đá pháp giao thức chính được yêu cầu bởi máy khách.

INT32

Số lượng tùy chọn giao thức không được máy chủ nhận ra.

Sau đó, đối với tùy chọn giao thức không được máy chủ nhận ra, có những điều sau đây:

chuỗi

Tên tùy chọn.

Nodata (b)
byte1 ('n')

kèo bóng đá pháp định thông báo là chỉ báo không dữ liệu.

INT32 (4)

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

noticeResponse (b)
byte1 ('n')

kèo bóng đá pháp định thông báo là thông báo.

INT32

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

thân thông báo bao gồm một hoặc nhiều trường được xác định, theo sau là một byte số 0 kèo bóng đá phápm người kết thúc. Các trường có thể xuất hiện theo bất kỳ thứ tự nào.

byte1

Một mã kèo bóng đá pháp định loại trường; Nếu không, đây là bộ hủy thông báo và không có chuỗi nào theo sau.Phần 53.8. Vì nhiều loại trường có thể được thêm vào trong tương lai, Frontends nên âm thầm bỏ qua các trường thuộc loại không được công nhận.

chuỗi

Giá trị trường.

Thông báoResponse (b)
byte1 ('a')

kèo bóng đá pháp định thông báo là phản hồi thông báo.

INT32

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT32

ID quy trình của quy trình phụ trợ thông báo.

chuỗi

Tên của kênh mà thông báo đã được nêu bật.

chuỗi

TheHồitải trọngxôngChuỗi được truyền từ quy trình thông báo.

tham sốDescrip (b)
byte1 ('t')

kèo bóng đá pháp định thông báo là mô tả tham số.

INT32

độ dài của nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT16

Số lượng tham số được sử dụng bởi câu lệnh (có thể bằng không).

Sau đó, với mỗi tham số, có những điều sau:

INT32

Chỉ định ID đối tượng của kiểu dữ liệu tham số.

parameterstatus (b)
byte1 ('s')

kèo bóng đá pháp định thông báo là báo cáo trạng thái tham số thời gian chạy.

INT32

Độ dài của nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

chuỗi

Tên của tham số thời gian chạy được báo cáo.

chuỗi

Giá trị hiện tại của tham số.

parse (f)
byte1 ('p')

kèo bóng đá pháp định thông báo là lệnh phân tích cú pháp.

INT32

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

chuỗi

Tên của câu lệnh đã chuẩn bị đích (một chuỗi trống chọn câu lệnh đã chuẩn bị không tên).

chuỗi

chuỗi truy vấn được phân tích cú kèo bóng đá pháp.

INT16

Số lượng các loại dữ liệu tham số được chỉ định (có thể bằng không). Lưu ý rằng đây không phải là dấu hiệu của số lượng tham số có thể xuất hiện trong chuỗi truy vấn, chỉ có số mà Frontend muốn định trước các loại cho.

Sau đó, với mỗi tham số, có những điều sau:

INT32

Chỉ định ID đối tượng của kiểu dữ liệu tham số. Đặt số 0 ở đây tương đương với việc rời khỏi loại không kèo bóng đá pháp định.

Parsecomplete (b)
byte1 ('1')

kèo bóng đá pháp định thông báo là chỉ báo phân tích cú pháp.

INT32 (4)

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

PasswordMessage (f)
byte1 ('p')

kèo bóng đá pháp định thông báo là phản hồi mật khẩu. Lưu ý rằng điều này cũng được sử dụng cho các thông báo phản hồi GSSAPI, SSPI và SASL.

INT32

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

chuỗi

Mật khẩu (được mã hóa, nếu được yêu cầu).

portalsuspends (b)
byte1 ('s')

Xác định thông báo là chỉ báo được treo cổng thông kèo bóng đá pháp. Lưu ý rằng điều này chỉ xuất hiện nếu đạt đến giới hạn số hàng của thông báo thực thi.

INT32 (4)

độ dài của nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

Truy vấn (f)
byte1 ('q')

kèo bóng đá pháp định thông báo là một truy vấn đơn giản.

INT32

Độ dài của nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

chuỗi

Chuỗi truy vấn chính nó.

ReadyForQuery (b)
byte1 ('z')

Xác định loại kèo bóng đá pháp. ReadyForQuery được gửi bất cứ khi nào phụ trợ đã sẵn sàng cho một chu kỳ truy vấn mới.

INT32 (5)

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

byte1

Chỉ báo trạng thái giao dịch phụ trợ hiện tại. Các giá trị có thể là 'i' Nếu nhàn rỗi (không trong một khối giao dịch);T' Nếu trong một khối giao dịch;E' Nếu trong một khối giao dịch thất bại (truy vấn sẽ bị từ chối cho đến khi khối kết thúc).

Rowdescrip (b)
byte1 ('t')

kèo bóng đá pháp định thông báo là mô tả hàng.

INT32

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT16

Chỉ định số lượng trường trong một hàng (có thể bằng không).

Sau đó, với mỗi trường, có những điều sau:

chuỗi

Tên trường.

INT32

Nếu trường có thể được kèo bóng đá pháp định là một cột của một bảng cụ thể, ID đối tượng của bảng; nếu không thì không.

INT16

Nếu trường có thể được kèo bóng đá pháp định là một cột của một bảng cụ thể, số thuộc tính của cột; nếu không thì không.

INT32

ID đối tượng của kiểu dữ liệu của trường.

INT16

Kích thước kiểu dữ liệu (xempg_type.typlen). Lưu ý rằng các giá trị âm biểu thị các loại chiều rộng biến.

INT32

Công cụ sửa đổi loại (xempg_attribute.atttypmod). Ý nghĩa của công cụ sửa đổi là loại cụ thể.

INT16

Mã định kèo bóng đá pháp đang được sử dụng cho trường. Hiện tại sẽ bằng không (văn bản) hoặc một (nhị phân).

saslinitialresponse (f)
byte1 ('p')

kèo bóng đá pháp định thông báo là phản hồi SASL ban đầu. Lưu ý rằng điều này cũng được sử dụng cho các thông báo phản hồi GSSAPI, SSPI và mật khẩu.

INT32

Độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

chuỗi

Tên của cơ chế kèo bóng đá pháp thực SASL mà máy khách đã chọn.

INT32

Độ dài của cơ chế SASL "Phản hồi khách hàng ban đầu" sau đó hoặc -1 nếu không có phản hồi ban đầu.

byten

Cơ chế SASL "Phản hồi ban đầu".

saslresponse (f)
byte1 ('p')

kèo bóng đá pháp định thông báo là phản hồi SASL. Lưu ý rằng điều này cũng được sử dụng cho các thông báo phản hồi GSSAPI, SSPI và mật khẩu.

INT32

Độ dài của nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

byten

Dữ liệu thông báo cụ thể của cơ chế SASL.

sslRequest (f)
INT32 (8)

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT32 (80877103)

TheSSLMã yêu cầu. Giá trị được chọn để chứa1234Trong 16 bit quan trọng nhất và5679Trong 16 bit ít có ý nghĩa nhất. (Để tránh nhầm lẫn, mã này không được giống như bất kỳ số phiên kèo bóng đá pháp giao thức nào.)

startupMessage (f)
INT32

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

INT32 (196608)

Số phiên kèo bóng đá pháp giao thức. 16 bit quan trọng nhất là số phiên kèo bóng đá pháp chính (3 cho giao thức được mô tả ở đây).

Số phiên bản giao thức được theo sau bởi một hoặc nhiều cặp tên tham số và chuỗi giá trị. Một byte số không được yêu cầu kèo bóng đá phápm Kẻ hủy diệt sau cặp tên/giá trị cuối cùng.userlà bắt buộc, những người khác là tùy chọn. Mỗi tham số được chỉ định là:

chuỗi

Tên tham số. Tên hiện được công nhận là:

user

Tên người dùng cơ sở dữ liệu để kết nối AS. Yêu cầu;

cơ sở dữ liệu

Cơ sở dữ liệu để kết nối với. Mặc định với tên người dùng.

Tùy chọn

Đối số dòng lệnh cho phần phụ trợ. .\); viết\Để thể hiện dấu gạch chéo ngược theo nghĩa đen.

Sao chép

Được sử dụng để kết nối trong chế độ sao chép phát trực tuyến, trong đó một tập hợp nhỏ các lệnh sao chép có thể được ban hành thay vì các câu lệnh SQL. Giá trị có thể làTRUE, SaihoặcCơ sở dữ liệuvà mặc định làSai. Nhìn thấyPhần 53.4Để biết chi tiết.

Ngoài các tham số trên, các tham số khác có thể được liệt kê. Tên tham số bắt đầu bằng_PQ_.được dành riêng để sử dụng kèo bóng đá phápm phần mở rộng giao thức, trong khi các phần khác được coi là tham số thời gian chạy được đặt tại thời gian bắt đầu phụ trợ. Các cài đặt như vậy sẽ được áp dụng trong khi bắt đầu phụ trợ (sau khi phân tích các đối số dòng lệnh nếu có) và sẽ đóng vai trò là mặc định phiên.

chuỗi

Giá trị tham số.

Sync (f)
byte1 ('s')

kèo bóng đá pháp định thông báo là lệnh đồng bộ hóa.

INT32 (4)

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

chấm dứt (f)
byte1 ('x')

kèo bóng đá pháp định thông báo là chấm dứt.

INT32 (4)

độ dài nội dung kèo bóng đá pháp trong byte, bao gồm cả bản thân.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính kèo bóng đá pháp, không khớpMẫu nàyĐể báo cáo vấn đề tài liệu.