Phiên bản được hỗ trợ:hiện tại(17)16/15/14/13
Phiên bản phát triển: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
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ế.

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

Phần này mô tả luồng tỷ lệ kèo bóng đá tối nay báo và ngữ nghĩa củaPhần.) Có một số giao thức phụ khác nhau tùy thuộc vàoCopy, và chấm dứt. Ngoài ra còn có

46.2.1.

Để bắt đầu một phiên, một frontend mở kết nối vớipg_hba.conf) để xác định xem liệu

Máy chủ sau đó gửi yêu cầu xác thực thích hợp

Chu kỳ xác thực kết thúc với máy chủ

Các tỷ lệ kèo bóng đá tối nay có thể từ máy chủ trong giai đoạn này là:

ErrorResponse

Nỗ lực kết nối đã bị từ chối. Máy chủ

xác thực

Trao đổi xác thực là thành công

xác thựckerberosv5

Frontend hiện phải tham gia Kerberos V5

xác thựcCleartextPassword

Frontend hiện phải gửi mật khẩu

xác thựcMD5Password

Frontend hiện phải gửi mật khẩuConcat ('MD5',. (Hãy ghi nhớmd5 ()chức năng trả về kết quả của nó dưới dạng

Xác thựcScmCredential

Phản hồi này chỉ có thể đối với miền đơn vị địa phương

xác thựcgss

Frontend hiện phải bắt đầu đàm phán GSSAPI.

xác thựcpi

Frontend hiện phải bắt đầu đàm phán SSPI. Các

xác thựcgsscontinue

tỷ lệ kèo bóng đá tối nay báo này chứa dữ liệu phản hồi từ

Nếu Frontend không hỗ trợ phương thức xác thực

Sau khi nhận được xác thực, frontend phải

Trong giai đoạn này, phụ trợ sẽ cố gắng áp dụng bất kỳ

Các tỷ lệ kèo bóng đá tối nay có thể từ phần phụ trợ trong giai đoạn này

BackendKeyData

tỷ lệ kèo bóng đá tối nay báo này cung cấp dữ liệu khóa bí mật mà

parameterstatus

tỷ lệ kèo bóng đá tối nay báo này tỷ lệ kèo bóng đá tối nay báo cho Frontend về hiện tạiclient_encodinghoặcDatestyle.Phần 46.2.6Để biết thêm chi tiết. Frontend không nên trả lời điều này

ReadyForQuery

Khởi nghiệp được hoàn thành. Frontend bây giờ có thể phát hành

errorResponse

Khởi nghiệp không thành công. Kết nối được đóng sau

noticeResponse

Một tỷ lệ kèo bóng đá tối nay điệp cảnh báo đã được ban hành. Mặt trận nên

Thông báo ReadyForQuery là cùng một tỷ lệ kèo bóng đá tối nay mà phần phụ trợ mà phần phụ trợ

46.2.2.

Một chu kỳ truy vấn đơn giản được bắt đầu bởi frontend gửi một

tỷ lệ kèo bóng đá tối nay báo phản hồi có thể từ phần phụ trợ là:

CommandComplete

lệnh SQL hoàn thành bình thường.

CopyInresponse

Phần phụ trợ đã sẵn sàng sao chép dữ liệu từ phía trước sang Frontend sangPhần.

CopyouTresponse

Phần phụ trợ đã sẵn sàng sao chép dữ liệu từ bảng sang bảng vàoPhần.

ROWDescrip

chỉ ra rằng các hàng sắp được trả vềChọn,Fetch, ETC truy vấn. Nội dung của cái này

Datarow

Một trong những hàng hàng được trả về bởi AChọn,Fetch,,

BlessqueryResponse

Một chuỗi truy vấn trống đã được nhận ra.

errorResponse

Đã xảy ra lỗi.

ReadyForQuery

Xử lý chuỗi truy vấn đã hoàn tất. Một riêng biệt

noticeResponse

Một tỷ lệ kèo bóng đá tối nay báo cảnh báo đã được đưa ra liên quan đến

Phản hồi cho AChọnTruy vấn (hoặcGiải thíchhoặcshow)CopyĐến hoặc từ Frontend gọi Đặc biệtPhần 46.2.5. Tất cả

Vì chuỗi truy vấn có thể chứa một số truy vấn

Nếu hoàn toàn trống (không có nội dung nào khác ngoài khoảng trắng)

Trong trường hợp lỗi, ErrorResponse được cấp theo sau

Trong chế độ truy vấn đơn giản, định dạng của các giá trị được truy xuất làFetchTừ con trỏ được khai tỷ lệ kèo bóng đá tối nay vớinhị phânTùy chọn. Trong trường hợp đó, việc lấy lại

Frontend phải được chuẩn bị để chấp nhận ErrorResponse vàPhần 46.2.6Liên quan đến các tỷ lệ kèo bóng đá tối nay mà phần phụ trợ có thể tạo ra do

Thực tiễn được đề xuất là mã Frontends trong một máy nhà nước

46.2.3. Truy vấn mở rộng

Giao thức truy vấn mở rộng bị phá vỡ

Trong giao thức mở rộng, Frontend trước tiên gửi phân tích cú pháp

Lưu ý:Một kiểu dữ liệu tham số có thể được để lại$n) Được sử dụng trong chuỗi truy vấn. Khácvoid(nghĩa là oid củavoidPseudotype). Điều này có nghĩa làvoidTham sốfoo ($ 1, $ 2, $ 3, $ 4)có thể khớp với một hàm với$ 3$ 4void.

Lưu ý:Chuỗi truy vấn có trong phân tích cú pháp

Nếu được tạo thành công, một đối tượng đã chuẩn bị được đặt tênChuẩn bịthực thi.

Một khi một câu lệnh đã chuẩn bị tồn tại, nó có thể được chuẩn bị chovoidtham số trong tỷ lệ kèo bóng đá tối nay báo phân tích cú pháp, vượt qua NULL

Lưu ý:Sự lựa chọn giữa văn bản và đầu ra nhị phânnhị phânthuộc tính trong các khai tỷ lệ kèo bóng đá tối nay con trỏ là

Kế hoạch truy vấn thường xảy ra khi tỷ lệ kèo bóng đá tối nay báo liên kết là

Nếu được tạo thành công, một đối tượng cổng thông tỷ lệ kèo bóng đá tối nay có tên kéo dài cho đến khiKhai tỷ lệ kèo bóng đá tối nayFetch.

Một khi một cổng thông tỷ lệ kèo bóng đá tối nay tồn tại, nó có thể được thực thi bằng cách sử dụng một thực thi"Tìm nạp tất cả). Số lượng hàng kết quả chỉ có ý nghĩa đối với

Nếu thực thi chấm dứt trước khi hoàn thành việc thực hiện A

Khi hoàn thành từng loạt tỷ lệ kèo bóng đá tối nay trình độ mở rộng,Bắt đầu/cam kếtKhối giao dịch ("Đóng"Có nghĩa là cam kết nếu không có lỗi hoặc cuộntrong khiĐồng bộ hóa xử lý

Lưu ý:SYNC không gây ra khối giao dịchbắt đầusẽ được đóng. Nó

Ngoài các hoạt động cơ bản, cần thiết, ở đó

Thông báo mô tả (biến thể cổng thông tỷ lệ kèo bóng đá tối nay) Chỉ định tên của

tỷ lệ kèo bóng đá tối nay báo mô tả (biến thể câu lệnh) Chỉ định tên

Tip:Trong hầu hết các tình huống, Frontend sẽ phát hành

tỷ lệ kèo bóng đá tối nay điệp gần gũi đóng một câu lệnh đã chuẩn bị hiện có hoặc

tỷ lệ kèo bóng đá tối nay báo xả không gây ra bất kỳ đầu ra cụ thể nào

Lưu ý:tỷ lệ kèo bóng đá tối nay báo truy vấn đơn giản xấp xỉ

46.2.4.

Chức năng gọi phụ cho phép khách hàng yêu cầuPG_PROCDanh mục hệ thống. Khách hàng

Lưu ý:Chức năng gọi phụ là một di sảnChọn chức năng ($ 1,. Chu kỳ cuộc gọi chức năng sau đó có thể được thay thế

Chu kỳ cuộc gọi chức năng được bắt đầu bởi frontend gửi một

tỷ lệ kèo bóng đá tối nay báo phản hồi có thể từ phần phụ trợ là:

errorResponse

Đã xảy ra lỗi.

FunctionCallResponse

Cuộc gọi chức năng đã được hoàn thành và trả về

ReadyForQuery

Xử lý cuộc gọi chức năng đã hoàn tất.

noticeResponse

Một tỷ lệ kèo bóng đá tối nay điệp cảnh báo đã được ban hành liên quan đến

46.2.5. Sao chép hoạt động

TheCopyLệnh cho phép tốc độ cao

Chế độ sao chép (truyền dữ liệu vào máy chủ) được bắt đầu khiSao chép từ StdinCâu lệnh SQL. Phần phụ trợ gửi tỷ lệ kèo bóng đá tối nay CopyInresponse đếnCopyCâu lệnh SQL không thành công với lỗi). CácCopybắt đầu, sẽ

Trong trường hợp lỗi được phát hiện theo phụ trợ trong chế độ sao chépsao chépLệnh đã được cấp tỷ lệ kèo bóng đá tối nay qua trình điều khiển mở rộngCopyLệnh đã được cấp trong một truy vấn đơn giản

Phần phụ trợ sẽ bỏ qua các tỷ lệ kèo bóng đá tối nay đồng bộ hóa và đồng bộ hóaSao chép từ.)

Chế độ sao chép (truyền dữ liệu từ máy chủ) được bắt đầuSao chép vàoCâu lệnh SQL. Phần phụ trợ gửi một bản saoCopyBắt đầu và gửi

Trong trường hợp lỗi được phát hiện theo hướng phụ

Có thể cho NoticeResponse và Parameterstatus có thểPhần 46.2.6).

Có một chế độ liên quan đến bản sao khác được gọi là Copy-cảTừ máy chủ. Sao chép-cảstart_ReplicationTuyên bố. CácPhần 46.3.

42982_43246CopyHoạt động sẽ sử dụng giống nhau

46.2.6. Hoạt động không đồng bộ

Có một số trường hợp phụ trợ sẽ gửi

Có thể tạo các tỷ lệ kèo bóng đá tối nay NoticeResponse được tạo"Fast"Tắt cơ sở dữ liệu, phần phụ trợ sẽ gửi một NoticeResponse

tỷ lệ kèo bóng đá tối nay Parameterstatus sẽ được tạo bất cứ khi nàosetSQLSIGHUPTín hiệu cho máy chủ. Ngoài ra, nếu mộtsetLệnh được cuộn trở lại, một

Hiện tại có một bộ tham số có dây cứng màserver_version,server_encoding,client_encoding,application_name,is_superuser,session_Authorization,Datestyle,IntervalStyle,timezone,integer_datetimesStandard_Conforming_Strings. (server_encoding,timezoneinteger_datetimeskhông được tỷ lệ kèo bóng đá tối nay cáo bởi các bản phát hànhStandard_Conforming_Stringskhông được tỷ lệ kèo bóng đá tối nay cáo bởiIntervalStylewasapplication_namekhông được tỷ lệ kèo bóng đá tối nay cáo bởi các bản phát hànhserver_version,server_encodinginteger_datetimeslà giả thuyết giả đó

Nếu Frontend phát hành ANghelệnh, sau đó phần phụ trợ sẽ gửi một tỷ lệ kèo bóng đá tối nay báotỷ lệ kèo bóng đá tối nay báolệnh được thực thi cho

Lưu ý:Hiện tại, tỷ lệ kèo bóng đá tối nay báo chỉ có thể

46.2.7.

Trong quá trình xử lý truy vấn, Frontend có thể yêu cầu

Để đưa ra yêu cầu hủy bỏ, Frontend mở ra một bản mới

tỷ lệ kèo bóng đá tối nay báo hủyRequest sẽ bị bỏ qua trừ khi nó chứa

Tín hiệu hủy có thể hoặc có thể không có bất kỳ tác dụng nào -

Kết quả của tất cả điều này là vì lý do của cả hai bảo mật

Vì yêu cầu hủy được gửi qua kết nối mới đến

46.2.8.

Quy trình chấm dứt bình thường, duyên dáng là

Trong những trường hợp hiếm hoi (chẳng hạn như cơ sở dữ liệu được quản lý

Các kịch bản chấm dứt khác phát sinh từ những thất bại khác nhau

Để chấm dứt bình thường hoặc bất thường, bất kỳ mở nàoChọnTruy vấn đang được xử lý, phần phụ trợbắt đầu...cam kếttrình tự) sau đó kết quả của nó có thể là

46.2.9.SSLPhiên

nếuPOSTGRESQLđã được xây dựngSSLHỗ trợ,SSL. Điều này cung cấpPOSTGRESQLPhiênSSL, xemPhần 17.9.

Để bắt đầuSSL52747_52920Shoặcn, chỉ ra rằng nó sẵn sàng hoặc không muốnSSL, tương ứng.S, thực hiệnSSLbắt tay khởi động (không được mô tả ở đây,SSLĐặc điểm kỹ thuật) với máy chủ. Nếu điều này thành công, hãy tiếp tụcSSL-Encrypted. Để tiếp tục saun, Gửi phần khởi động tỷ lệ kèo bóng đá tối nay thường và tiến hành

Frontend cũng nên được chuẩn bị để xử lý mộtSSLHỗ trợ choPostgreSQL. (Máy chủ như vậy bây giờ rấtSSL.

SSLRequest ban đầu cũng có thể được sử dụng trong kết nối mà

Trong khi giao thức không cung cấp cáchSSLMã hóa, quản trị viên có thể định cấu hình máy chủ thành