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ài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Đặt kèo bóng đá c1 DỊCH

tên

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

Synopsis

Đặ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

Mô tả

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:

Đọ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.

serializable

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ếtĐọ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óaSao 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, Alterthả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 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.

ghi chú

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_isolationdefault_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.

Tương thích

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.