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

Chuẩn bị tỷ lệ kèo bóng đá tối nay

Chuẩn bị tỷ lệ kèo bóng đá tối nay-Chuẩn bị tỷ lệ kèo bóng đá tối nay hiện tại cho cam kết hai pha

Synopsis

Chuẩn bị tỷ lệ kèo bóng đá tối nayGiao dịch_id

Mô tả

Chuẩn bị tỷ lệ kèo bóng đá tối nayChuẩn bị tỷ lệ kèo bóng đá tối nay hiện tại cho cam kết hai pha. Sau lệnh này, tỷ lệ kèo bóng đá tối nay không còn được liên kết với phiên hiện tại;

Sau khi chuẩn bị, một tỷ lệ kèo bóng đá tối nay sau đó có thể được cam kết hoặc quay lại vớitỷ lệ kèo bóng đá tốihoặcPostgreSQL: Tà, tương ứng. Các lệnh đó có thể được cấp từ bất kỳ phiên nào, không chỉ là lệnh thực hiện tỷ lệ kèo bóng đá tối nay ban đầu.

Từ quan điểm của phiên phát hành,Chuẩn bị tỷ lệ kèo bóng đá tối naykhông giống vớirollbackLệnh: Sau khi thực hiện nó, không có tỷ lệ kèo bóng đá tối nay hiện tại hoạt động và các tác động của tỷ lệ kèo bóng đá tối nay đã chuẩn bị không còn hiển thị nữa. (Các hiệu ứng sẽ được hiển thị một lần nữa nếu tỷ lệ kèo bóng đá tối nay được thực hiện.)

NếuChuẩn bị tỷ lệ kèo bóng đá tối naytỷ lệ kèo bóng đá tối naynh thất bại vì bất kỳ lý do gì, nó trở thànhrollback: tỷ lệ kèo bóng đá tối nay hiện tại bị hủy.

tham số

Giao dịch_id

Một định danh tùy ý mà sau này xác định tỷ lệ kèo bóng đá tối nay này choCam kết đã chuẩn bịhoặcChuẩn bị rollback. Mã định danh phải được viết dưới dạng chuỗi theo nghĩa đen và phải dài hơn 200 byte.

Ghi chú

Chuẩn bị tỷ lệ kèo bóng đá tối nay12366_12665Chuẩn bị tỷ lệ kèo bóng đá tối nay.

Lệnh này phải được sử dụng bên trong một khối tỷ lệ kèo bóng đá tối nay. Sử dụngbắt đầuĐể bắt đầu một.

Hiện không được phépChuẩn bịMột tỷ lệ kèo bóng đá tối nay đã thực hiện bất kỳ hoạt động nào liên quan đến bảng tạm thời hoặc không gian tên tạm thời của phiên, đã tạo bất kỳ con trỏ nàovới giữhoặc được thực hiệnnghe, UnlistenhoặcThông báo. Những tính năng đó quá chặt chẽ với phiên hiện tại để hữu ích trong một tỷ lệ kèo bóng đá tối nay được chuẩn bị.

Nếu tỷ lệ kèo bóng đá tối nay đã sửa đổi bất kỳ tham số thời gian chạy nào vớiset​​(không cócục bộTùy chọn), những hiệu ứng đó vẫn tồn tại sauChuẩn bị tỷ lệ kèo bóng đá tối nayvà sẽ không bị ảnh hưởng bởi bất kỳ sau nàyCam kết đã chuẩn bịhoặcChuẩn bị rollback. Do đó, trong một khía cạnh nàyChuẩn bị tỷ lệ kèo bóng đá tối nayhoạt động giống nhưcam kếthơnrollback.

Tất cả các tỷ lệ kèo bóng đá tối nay đã chuẩn bị hiện có được liệt kê trongpg_prepared_xactsChế độ xem hệ thống.

THẬN TRỌNG

Không khôn ngoan các tỷ lệ kèo bóng đá tối nay ở trạng thái đã chuẩn bị trong một thời gian dài. Điều này sẽ can thiệp vào khả năng củaVACUUMĐể đòi lại lưu trữ và trong các trường hợp cực đoan có thể khiến cơ sở dữ liệu tắt để ngăn chặn sự bao bọc của ID tỷ lệ kèo bóng đá tối nay (xemPhần 24.1.5). Hãy nhớ rằng tỷ lệ kèo bóng đá tối nay tiếp tục giữ bất kỳ khóa nào mà nó giữ.

Nếu bạn chưa thiết lập Trình quản lý tỷ lệ kèo bóng đá tối nay bên ngoài để theo dõi các tỷ lệ kèo bóng đá tối nay đã chuẩn bị và đảm bảo họ sẽ bị đóng ngay lập tức, tốt nhất là giữ cho tính năng chuyển đổi được chuẩn bị bị vô hiệu hóa bằng cách cài đặtMAX_PREPARED_TRANSACTIONSđến 0. Điều này sẽ ngăn chặn việc tạo ra các tỷ lệ kèo bóng đá tối nay đã chuẩn bị mà sau đó có thể bị lãng quên và cuối cùng gây ra vấn đề.

ví dụ

Chuẩn bị tỷ lệ kèo bóng đá tối nay hiện tại cho cam kết hai pha, sử dụngFoobarLà định danh tỷ lệ kèo bóng đá tối nay:

Chuẩn bị tỷ lệ kèo bóng đá tối nay 'Foobar';

Tương thích

Chuẩn bị tỷ lệ kèo bóng đá tối naylà APostgreSQLPhần mở rộng. Nó được sử dụng để sử dụng bởi các hệ thống quản lý tỷ lệ kèo bóng đá tối nay bên ngoài, một số trong đó được bao phủ bởi các tiêu chuẩn (như X/Open XA), nhưng phía SQL của các hệ thống đó không được chuẩn hóa.

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 xác, không phù hợpMẫu nàyĐể báo cáo vấn đề tài liệu.