Postgresql 8.2.23 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chuyển tiếp nhanh | Tiếp theo |
Đặt kèo bóng đá c1kèo bóng đá c1 dịch_mode[, ...] Đặt các đặc điểm phiên làm kèo bóng đá c1kèo bóng đá c1 dịch_mode[, ...] Ở đâukèo bóng đá c1 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 đá c1Lệnh đặt Đặc điểm của kèo bóng đá c1 hiện tại. Nó không có tác dụng đối với mọi kèo bóng đá c1 tiếp theo.Đặt phiên ĐẶC TRƯNGĐặt các đặc điểm kèo bóng đá c1 mặc định cho các kèo bóng đá c1 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 đá c1cho một kèo bóng đá c1 cá nhân.
Đặc điểm kèo bóng đá c1 có sẵn là kèo bóng đá c1 Mức cách ly và chế độ truy cập kèo bóng đá c1 (đọc/ghi hoặc chỉ đọc).
mức độ cô lập của một kèo bóng đá c1 xác định dữ liệu nào kèo bóng đá c1 có thể thấy khi nào các kèo bóng đá c1 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 đá c1 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 đá c1 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 đá c1 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 đá c1 đã được thực hiện. Nhìn thấyChương 12Để biết thêm thông tin về kèo bóng đá c1 Kiểm soát sự cô lập và đồng thời.
Chế độ truy cập kèo bóng đá c1 xác định xem kèo bóng đá c1 có được đọc/viết hoặc chỉ đọc. Đọc/Viết là mặc định. Khi a kèo bóng đá c1 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 đá c1được thực thi không có trướcBắt đầu kèo bóng đá c1hoặcBắt đầu, nó sẽ dường như không có tác dụng, Vì kèo bóng đá c1 sẽ kết thúc ngay lập tức.
Có thể phân phối vớiĐặt kèo bóng đá c1 DỊCHThay vào đó, chỉ cần chỉ định mong muốnkèo bóng đá c1 dịch_modesinBắt đầuhoặcBắt đầu kèo bóng đá c1 DỊCH.
Các chế độ kèo bóng đá c1 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 đá c1 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 12cho chi tiết.
Trong tiêu chuẩn SQL, có một kèo bóng đá c1 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 đá c1 dịch_modes, nhưng đối với lịch sử Lý doPostgreSQLCho phép dấu phẩy bị bỏ qua.