Đặt kèo bóng đá việt nam - Đặt các đặc điểm của kèo bóng đá việt nam hiện tại
Đặt kèo bóng đá việt namGiao dịch_mode
[, ...]snapshot_id
Đặt các đặc điểm phiên làm kèo bóng đá việt namGiao dịch_mode
[, ...]WHEREGiao dịch_mode
là một trong:Cấp độ cô lập serializable | Đọc lặp lại |
TheĐặt kèo bóng đá việt nam
Lệnh đặt các đặc điểm của kèo bóng đá việt nam hiện tại. Nó không có tác dụng đối với bất kỳ kèo bóng đá việt nam tiếp theo nào.Đặt đặc điểm phiên
Đặt các đặc điểm kèo bóng đá việt nam mặc định cho các kèo bóng đá việt nam tiếp theo của phiên. Các mặc định này có thể được ghi đè bởiĐặt kèo bóng đá việt nam
Đối với một kèo bóng đá việt nam riêng lẻ.
Các đặc điểm kèo bóng đá việt nam có sẵn là mức cách ly kèo bóng đá việt nam, chế độ truy cập kèo bóng đá việt nam (đọc/ghi hoặc chỉ đọc) và chế độ có thể hoãn lại. Ngoài ra, có thể chọn ảnh chụp nhanh, mặc dù chỉ cho kèo bóng đá việt nam 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 kèo bóng đá việt nam xác định dữ liệu nào kèo bóng đá việt nam có thể thấy khi các kèo bóng đá việt nam khác đang chạy đồng thời:
Đọc cam kết
Một tuyên bố 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 câu lệnh của kèo bóng đá việt nam 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 kèo bóng đá việt nam này.
serializable
Tất cả các báo cáo của kèo bóng đá việt nam 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 kèo bóng đá việt nam này. Nếu một mô hình đọc và ghi giữa các kèo bóng đá việt nam 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 kèo bóng đá việt nam đó, một trong số chúng sẽ được quay lại bằng mộtserialization_failure
Lỗ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 kèo bóng đá việt nam 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
, Hợp nhất
, Fetch
hoặcCopy
) của một kèo bóng đá việt nam đã được thực thi. Nhìn thấyChương 13Để biết thêm thông tin về việc cô lập kèo bóng đá việt nam và kiểm soát đồng thời.
Chế độ truy cập kèo bóng đá việt nam xác định xem kèo bóng đá việt nam được đọc/ghi hay chỉ đọc. Đọc/Viết là mặc định.Chèn
, Cập nhật
, Xóa
, Hợp nhất
vàSao 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
, ATTER
vàthả
lệnh;bình luận
, Grant
, thu hồi
, cắt ngắn
; VàGiải thích Phân tích
vàthực thi
Nế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ại
Thuộc tính kèo bóng đá việt nam không có hiệu lực trừ khi kèo bóng đá việt nam cũng làserializable
vàChỉ đọc
. Khi cả ba thuộc tính này được chọn cho một kèo bóng đá việt nam, kèo bóng đá việt nam 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 Aserializable
kèo bóng đá việt nam 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 kèo bóng đá việt nam
Lệnh cho phép một kèo bóng đá việt nam mới chạy với cùng mộtSnapshotnhư một kèo bóng đá việt nam hiện có. kèo bóng đá việt nam đã tồn tại phải xuất khẩu ảnh chụp nhanh vớipg_export_snapshot
hàm (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 kèo bóng đá việt nam
Để 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 kèo bóng đá việt nam
Chỉ có thể được thực thi khi bắt đầu kèo bóng đá việt nam, 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
, Hợp nhất
, Fetch
hoặcCopy
) của kèo bóng đá việt nam. Hơn nữa, kèo bóng đá việt nam phải được đặt thànhserializable
hoặcĐọc lặp lại
Cấp độ cô lập (nếu không, ảnh chụp nhanh sẽ bị loại bỏ ngay lập tức, vìĐọc cam kết
Chế độ có một ảnh chụp nhanh mới cho mỗi lệnh). Nếu kèo bóng đá việt nam nhập sử dụngserializable
Mức cách ly, sau đó kèo bóng đá việt nam xuất khẩu ảnh chụp cũng phải sử dụng mức cách cô lập đó. Ngoài ra, một kèo bóng đá việt nam không thể đọc không chỉ đọc không thể nhập ảnh chụp nhanh từ kèo bóng đá việt nam chỉ đọc.
nếuĐặt kèo bóng đá việt nam
được thực thi mà không có trướcBắt đầu kèo bóng đá việt nam
hoặ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 kèo bóng đá việt nam
Thay vào đó, bằng cách chỉ định mong muốnGiao dịch_modes
inBắt đầu
hoặcBắt đầu kèo bóng đá việt nam
. Nhưng tùy chọn đó không có sẵn choĐặt ảnh chụp nhanh kèo bóng đá việt nam
.
Các chế độ kèo bóng đá việt nam 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_onlyvàdefault_transaction_deferrable. (Trong thực tếĐặt đặc điểm phiên
chỉ 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 kèo bóng đá việt nam hiện tại có thể được đặt hoặc kiểm tra tương tự thông qua tham số cấu hìnhGiao dịch_isolation, Giao dịch_read_onlyvàGiao dịch_deferrable. Đặt một trong các tham số này hoạt động giống như tương ứngĐặt kèo bóng đá việt nam
Tù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.
Để bắt đầu một kèo bóng đá việt nam mới với ảnh chụp nhanh như một kèo bóng đá việt nam đã có, trước tiên xuất khẩu ảnh chụp nhanh từ kèo bóng đá việt nam 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;
Sau đó đưa ra định danh ảnh chụp nhanh trong AĐặt ảnh chụp kèo bóng đá việt nam
Lệnh ở đầu kèo bóng đá việt nam mới được mở:
20644_20746
Các lệnh này được xác định trongSQLtiêu chuẩn, ngoại trừCó thể hoãn lại
Chế độ kèo bóng đá việt nam vàĐặt ảnh chụp nhanh kèo bóng đá việt nam
Mẫu, đó làPostgreSQLPhần mở rộng.
serializable
là mức cách ly kèo bóng đá việt nam 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 kèo bóng đá việt nam 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.
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 khớpMẫu nàyĐể báo cáo vấn đề tài liệu.