Postgresql 8.4.22 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chuyển tiếp nhanh | Tiếp theo |
Đặt kèo bóng đá phápkèo bóng đá pháp dịch_mode[, ...] Đặt các đặc điểm phiên làm kèo bóng đá phápkèo bóng đá pháp dịch_mode[, ...] Ở đâukèo bóng đá pháp dịch_modelà một trong số: 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
TheĐặt kèo bóng đá phápLệnh đặt Đặc điểm của kèo bóng đá pháp hiện tại. Nó không có tác dụng đối với mọi kèo bóng đá pháp tiếp theo.Đặt phiên ĐẶC TRƯNGĐặt các đặc điểm kèo bóng đá pháp mặc định cho các kèo bóng đá pháp tiếp theo của một phiên. Những mặc định này có thể là ghi đè bởiĐặt kèo bóng đá phápcho một kèo bóng đá pháp cá nhân.
Đặc điểm kèo bóng đá pháp có sẵn là kèo bóng đá pháp Mức cách ly và chế độ truy cập kèo bóng đá pháp (đọc/ghi hoặc chỉ đọc).
mức độ cô lập của một kèo bóng đá pháp xác định dữ liệu nào kèo bóng đá pháp có thể thấy khi nào các kèo bóng đá pháp khác đang chạy đồng thời:
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.
Tất cả các báo cáo của kèo bóng đá pháp hiện tại chỉ có thể thấy Hàng được cam kết trước truy vấn đầu tiên hoặc sửa đổi dữ liệu câu lệnh đã được thực thi trong kèo bóng đá pháp này.
Tiêu chuẩn SQL xác định hai cấp độ bổ sung,Đọc không được cam kếtvàĐọc lặp lại. TRONGPostgreSQL Đọc Không được cam kếtđược coi làĐọc TẬN TỤY, trong khiĐọc lặp lạiIS được coi làserializable.
mức độ cô lập kèo bóng đá pháp không thể thay đổi sau khi Truy vấn đầu tiên hoặc câu lệnh sửa đổi dữ liệu (Chọn, Chèn, Xóa, Cập nhật, FetchhoặcCopy) của một kèo bóng đá pháp đã được thực hiện. Nhìn thấyChương 13Để biết thêm thông tin về kèo bóng đá pháp Kiểm soát sự cô lập và đồng thời.
Chế độ truy cập kèo bóng đá pháp xác định xem kèo bóng đá pháp có được đọc/viết hoặc chỉ đọc. Đọc/Viết là mặc định. Khi a kèo bóng đá pháp chỉ đọc, các lệnh SQL sau đây là không được phép:Chèn, Cập nhật, XóavàSao chép từNếu bảng họ sẽ viết không phải là một bảng tạm thời; tất cảTạo, Altervàthảlệnh;bình luận, Grant, thu hồi, cắt ngắn; VàGiải thích Phân tíchvàthực thiNếu lệnh Họ sẽ thực hiện là một trong số những người được liệt kê. Đây là một cấp cao Khái niệm chỉ đọc không ngăn chặn tất cả các ghi vào đĩa.
nếuĐặt kèo bóng đá phápđược thực thi không có trướcBắt đầu kèo bóng đá pháphoặcBắt đầu, nó sẽ dường như không có tác dụng, Vì kèo bóng đá pháp sẽ kết thúc ngay lập tức.
Có thể phân phối vớiĐặt kèo bóng đá pháp DỊCHThay vào đó, chỉ cần chỉ định mong muốnkèo bóng đá pháp dịch_modesinBắt đầuhoặcBắt đầu kèo bóng đá pháp DỊCH.
Các chế độ kèo bóng đá pháp mặc định phiên cũng có thể được đặt bởi Đặt tham số cấu hìnhdefault_transaction_isolationvàdefault_transaction_read_only. (Trong thực tếĐặt đặc điểm phiênIS 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ảoPostgreSQL:Để biết thêm thông tin.
Cả hai lệnh đều được xác định trongSQLtiêu chuẩn.serializablelà sự cô lập kèo bóng đá pháp mặc định cấp độ 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. Vì thiếu khóa dự đoán,serializablecấp độ không thực sự có thể nối tiếp. Nhìn thấyChương 13cho chi tiết.
Trong tiêu chuẩn SQL, có một kèo bóng đá pháp khác đặc tính 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 thực hiện trongPostgreSQLMáy chủ.
Tiêu chuẩn SQL yêu cầu dấu phẩy giữa liên tiếpkèo bóng đá pháp dịch_modes, nhưng đối với lịch sử Lý doPostgreSQLCho phép dấu phẩy bị bỏ qua.