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 tỷ lệ kèo bóng đá tối nay

Đặt tỷ lệ kèo bóng đá tối nay - Đặt các đặc điểm của tỷ lệ kèo bóng đá tối nay hiện tại

Synopsis

Đặt tỷ lệ kèo bóng đá tối nayGiao dịch_mode[, ...]
Đặt ảnh chụp nhanh tỷ lệ kèo bóng đá tối naysnapshot_idĐặt các đặc điểm phiên làm tỷ lệ kèo bóng đá tối nayGiao dịch_mode[, ...]WHEREGiao dịch_modelà một trong:Cấp độ cô lập serializable | Đọc lặp lại | Đọc cam kết | Đọc không được cam kết
    Đọc viết | Chỉ đọc
    [Không] có thể bảo vệ

Mô tả

TheĐặt tỷ lệ kèo bóng đá tối nayLệnh đặt các đặc điểm của tỷ lệ kèo bóng đá tối nay hiện tại. Nó không có tác dụng đối với bất kỳ tỷ lệ kèo bóng đá tối nay tiếp theo nào.Đặt đặc điểm phiênĐặt các đặc điểm tỷ lệ kèo bóng đá tối nay mặc định cho các tỷ lệ kèo bóng đá tối nay tiếp theo của phiên. Các mặc định này có thể được ghi đè bởiĐặt tỷ lệ kèo bóng đá tối nayĐối với một tỷ lệ kèo bóng đá tối nay riêng lẻ.

Đặc điểm tỷ lệ kèo bóng đá tối nay có sẵn là mức cách ly tỷ lệ kèo bóng đá tối nay, chế độ truy cập tỷ lệ kèo bóng đá tối nay (đọc/ghi hoặc chỉ đọc) và chế độ có thể bảo vệ. Ngoài ra, có thể chọn ảnh chụp nhanh, mặc dù chỉ cho tỷ lệ kèo bóng đá tối nay hiện tại, không phải là mặc định phiên.

Mức cách cô lập của một tỷ lệ kèo bóng đá tối nay xác định dữ liệu nào tỷ lệ kèo bóng đá tối nay có thể thấy khi các tỷ lệ kèo bóng đá tối nay khác đang chạy đồng thời:

Đọc cam kết

Một câu lệnh chỉ có thể thấy các hàng được thực hiện trước khi nó bắt đầu. Đây là mặc định.

Đọc lặp lại

Tất cả các báo cáo của tỷ lệ kèo bóng đá tối nay hiện tại chỉ có thể thấy các hàng được thực hiện trước khi câu lệnh truy vấn hoặc sửa đổi dữ liệu đầu tiên được thực hiện trong tỷ lệ kèo bóng đá tối nay này.

serializable

Tất cả các báo cáo của tỷ lệ kèo bóng đá tối nay hiện tại chỉ có thể thấy các hàng được thực hiện trước khi câu lệnh truy vấn hoặc sửa đổi dữ liệu đầu tiên được thực hiện trong tỷ lệ kèo bóng đá tối nay này. Nếu một mô hình đọc và ghi giữa các tỷ lệ kèo bóng đá tối nay có thể nối tiếp đồng thời sẽ tạo ra một tình huống không thể xảy ra đối với bất kỳ hoạt động nối tiếp (một lần) của các tỷ lệ kèo bóng đá tối nay đó, một trong số chúng sẽ được quay lại bằng mộtserialization_failureLỗi.

Tiêu chuẩn SQL xác định một cấp độ bổ sung,Đọc không được cam kết. TRONGPostgreSQL Đọc không được cam kếtđược coi làĐọc cam kết.

Không thể thay đổi mức độ cô lập tỷ lệ kèo bóng đá tối nay sau câu lệnh truy vấn hoặc sửa đổi dữ liệu đầu tiên (Chọn, Chèn, Xóa, Cập nhật, tìm nạphoặcCopy) của một tỷ lệ kèo bóng đá tối nay đã được thực thi. Nhìn thấyChương 13Để biết thêm thông tin về việc cô lập tỷ lệ kèo bóng đá tối nay và kiểm soát đồng thời.

Chế độ truy cập tỷ lệ kèo bóng đá tối nay xác định xem tỷ lệ kèo bóng đá tối nay được đọc/ghi hay chỉ đọc. Đọc/Viết là mặc định. Khi một tỷ lệ kèo bóng đá tối nay chỉ đọc, các lệnh SQL sau đây không được phép:Chèn, Cập nhật, XóaSao chép từNếu bảng họ sẽ viết cho không phải là một bảng tạm thời; tất cảTạo, thay đổithảlệnh;bình luận, Grant, thu hồi, cắt ngắn; VàGiải thích Phân tíchthực thiNếu lệnh họ sẽ thực thi nằm trong số những người được liệt kê. Đây là một khái niệm cấp cao về chỉ đọc không ngăn chặn tất cả các ghi vào đĩa.

Thecó thể hoãn lạiThuộc tính tỷ lệ kèo bóng đá tối nay không có hiệu lực trừ khi tỷ lệ kèo bóng đá tối nay cũng làserializableChỉ đọc. Khi cả ba thuộc tính này được chọn cho một tỷ lệ kèo bóng đá tối nay, tỷ lệ kèo bóng đá tối nay có thể chặn khi lần đầu tiên có được ảnh chụp nhanh của nó, sau đó nó có thể chạy mà không có chi phí bình thường của Aserializabletỷ lệ kèo bóng đá tối nay và không có bất kỳ rủi ro nào đóng góp hoặc bị hủy do lỗi tuần tự hóa. Chế độ này rất phù hợp cho các báo cáo hoặc bản sao lưu dài.

TheĐặt ảnh chụp nhanh tỷ lệ kèo bóng đá tối nayLệnh cho phép một tỷ lệ kèo bóng đá tối nay mới chạy với cùng mộtSnapshotnhư một tỷ lệ kèo bóng đá tối nay hiện có. tỷ lệ kèo bóng đá tối nay đã tồn tại phải xuất khẩu ảnh chụp nhanh vớipg_export_snapshotchức năng (xemPhần 9.27.5). Chức năng đó trả về một định danh ảnh chụp nhanh, phải được trao choĐặt ảnh chụp tỷ lệ kèo bóng đá tối nayĐể chỉ định ảnh chụp nhanh nào sẽ được nhập. Định danh phải được viết dưới dạng chuỗi theo nghĩa đen trong lệnh này, ví dụ'00000003-0000001B-1'. Đặt ảnh chụp nhanh tỷ lệ kèo bóng đá tối nayChỉ có thể được thực thi khi bắt đầu tỷ lệ kèo bóng đá tối nay, trước câu lệnh truy vấn hoặc sửa đổi dữ liệu đầu tiên (Chọn, Chèn, Xóa, Cập nhật, FetchhoặcCopy) của tỷ lệ kèo bóng đá tối nay. Hơn nữa, tỷ lệ kèo bóng đá tối nay phải được đặt thànhserializablehoặcĐọc lặp lạiMức cách ly (nếu không, ảnh chụp nhanh sẽ bị loại bỏ ngay lập tức, vìĐọc cam kếtChế độ có một ảnh chụp nhanh mới cho mỗi lệnh). Nếu tỷ lệ kèo bóng đá tối nay nhập sử dụngserializableCấp độ cô lập, sau đó tỷ lệ kèo bóng đá tối nay xuất khẩu ảnh chụp cũng phải sử dụng mức cô lập đó. Ngoài ra, một tỷ lệ kèo bóng đá tối nay không thể đọc không chỉ đọc không thể nhập ảnh chụp nhanh từ tỷ lệ kèo bóng đá tối nay chỉ đọc.

ghi chú

nếuĐặt tỷ lệ kèo bóng đá tối nayđược thực thi mà không có trướcBắt đầu tỷ lệ kèo bóng đá tối nayhoặcBắt đầu, nó phát ra cảnh báo và nếu không thì không có hiệu lực.

Có thể phân phối vớiĐặt tỷ lệ kèo bóng đá tối naythay vào đó chỉ định mong muốnGiao dịch_modesinbắt đầuhoặcBắt đầu tỷ lệ kèo bóng đá tối nay. Nhưng tùy chọn đó không có sẵn choĐặt ảnh chụp tỷ lệ kèo bóng đá tối nay.

Các chế độ tỷ lệ kèo bóng đá tối nay mặc định phiên cũng có thể được đặt hoặc kiểm tra thông qua tham số cấu hìnhdefault_transaction_isolation, default_transaction_read_onlydefault_transaction_deferrable. (Trong thực tếĐặt đặc điểm phiênchỉ là một dòng tương đương để đặt các biến này vớiset.) Điều này có nghĩa là mặc định có thể được đặt trong tệp cấu hình, thông quathay đổi cơ sở dữ liệu, v.v. Tham khảoChương 20Để biết thêm thông tin.

Các chế độ của tỷ lệ kèo bóng đá tối nay hiện tại có thể được đặt hoặc kiểm tra tương tự thông qua các tham số cấu hìnhGiao dịch_isolation, Giao dịch_read_onlyGiao dịch_deferrable. Đặt một trong các tham số này hoạt động giống như tương ứngĐặt tỷ lệ kèo bóng đá tối nayTùy chọn, với các hạn chế tương tự khi nó có thể được thực hiện. Tuy nhiên, các tham số này không thể được đặt trong tệp cấu hình hoặc từ bất kỳ nguồn nào khác ngoài SQL trực tiếp.

Ví dụ

Để bắt đầu một tỷ lệ kèo bóng đá tối nay mới với ảnh chụp nhanh như một tỷ lệ kèo bóng đá tối nay đã có, trước tiên xuất khẩu ảnh chụp nhanh từ tỷ lệ kèo bóng đá tối nay hiện có. Điều đó sẽ trả về định danh ảnh chụp nhanh, ví dụ:

Bắt đầu mức độ cô lập được đọc lặp lại;
Chọn pg_export_snapshot ();
 pg_export_snapshot
---------------------
 00000003-0000001B-1
(1 hàng)

Sau đó đưa ra định danh ảnh chụp nhanh trong AĐặt ảnh chụp tỷ lệ kèo bóng đá tối nayLệnh ở đầu tỷ lệ kèo bóng đá tối nay mới được mở:

Bắt đầu mức độ cô lập được đọc lặp lại;
Đặt Snapshot tỷ lệ kèo bóng đá tối nay '00000003-0000001B-1';

Tương thích

Các lệnh này được xác định trongSQLtiêu chuẩn, ngoại trừCó thể bảo vệChế độ tỷ lệ kèo bóng đá tối nay vàĐặt ảnh chụp nhanh tỷ lệ kèo bóng đá tối nayMẫu, đó làPostgreSQLTiện ích mở rộng.

serializablelà mức cách ly tỷ lệ kèo bóng đá tối nay mặc định trong tiêu chuẩn. TRONGPostgreSQLMặc định thường làĐọc cam kết, nhưng bạn có thể thay đổi nó như đã đề cập ở trên.

Trong tiêu chuẩn SQL, có một đặc tính tỷ lệ kèo bóng đá tối nay khác có thể được đặt với các lệnh này: kích thước của khu vực chẩn đoán. Khái niệm này dành riêng cho SQL nhúng và do đó không được triển khai trongPostgreSQLMáy chủ.

Tiêu chuẩn SQL yêu cầu dấu phẩy giữa liên tiếpGiao dịch_modes, nhưng vì lý do lịch sửPostgreSQLCho phép dấu phẩy bị bỏ qua.

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ợp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụng23137_23148Để báo cáo vấn đề tài liệu.