pg_locks
#Viewpg_locks
Cung cấp quyền truy cập vào thông tin về các cách đọc kèo bóng đá được tổ chức bởi các quy trình hoạt động trong máy chủ cơ sở dữ liệu. Nhìn thấyChương 13Để thảo luận thêm về cách đọc kèo bóng đá.
pg_locks
Chứa một hàng trên mỗi đối tượng có thể cách đọc kèo bóng đá hoạt động, chế độ cách đọc kèo bóng đá được yêu cầu và quy trình liên quan. Do đó, cùng một đối tượng có thể cách đọc kèo bóng đá có thể xuất hiện nhiều lần, nếu nhiều quy trình đang giữ hoặc chờ cách đọc kèo bóng đá trên đó.
Có một số loại đối tượng có thể cách đọc kèo bóng đá riêng biệt: toàn bộ mối quan hệ (ví dụ: bảng), các trang quan hệ riêng lẻ, các bộ dữ liệu cá nhân, ID giao dịch (cả ID ảo và vĩnh viễn) và các đối tượng cơ sở dữ liệu chung (được xác định bởi lớp OID và đối tượng OID, theo cùng một cáchpg_descrip
hoặcPG_DEPEND
). Ngoài ra, quyền mở rộng một mối quan hệ được biểu diễn dưới dạng đối tượng có thể cách đọc kèo bóng đá riêng, như quyền cập nhậtpg_database
.Datfrozenxid
. Cũng,Tư vấncách đọc kèo bóng đá có thể được thực hiện trên các số có ý nghĩa do người dùng xác định.
Bảng 54.12.pg_locks
cột
Loại cột Mô tả |
---|
Loại đối tượng có thể cách đọc kèo bóng đá: |
OID của cơ sở dữ liệu trong đó mục tiêu cách đọc kèo bóng đá tồn tại hoặc không nếu mục tiêu là đối tượng được chia sẻ hoặc null nếu mục tiêu là ID giao dịch |
oid của mối quan hệ được nhắm mục tiêu bởi cách đọc kèo bóng đá hoặc null nếu mục tiêu không phải là một mối quan hệ hoặc một phần của mối quan hệ |
Số trang được nhắm mục tiêu bởi cách đọc kèo bóng đá trong mối quan hệ hoặc null nếu mục tiêu không phải là trang quan hệ hoặc tuple |
Số Tuple được nhắm mục tiêu bởi cách đọc kèo bóng đá trong trang hoặc null nếu mục tiêu không phải là một tuple |
ID ảo của giao dịch được nhắm mục tiêu bởi cách đọc kèo bóng đá hoặc null nếu mục tiêu không phải là ID giao dịch ảo; nhìn thấyChương 74 |
ID của giao dịch được nhắm mục tiêu bởi cách đọc kèo bóng đá hoặc null nếu mục tiêu không phải là ID giao dịch;Chương 74 |
OID của danh mục hệ thống chứa mục tiêu cách đọc kèo bóng đá hoặc null nếu mục tiêu không phải là đối tượng cơ sở dữ liệu chung |
OID của mục tiêu cách đọc kèo bóng đá trong danh mục hệ thống của nó hoặc null nếu mục tiêu không phải là đối tượng cơ sở dữ liệu chung |
Số cột được nhắm mục tiêu bởi cách đọc kèo bóng đá (The |
ID ảo của giao dịch đang giữ hoặc chờ cách đọc kèo bóng đá này |
ID xử lý của quy trình máy chủ giữ hoặc chờ cách đọc kèo bóng đá này hoặc null nếu cách đọc kèo bóng đá được tổ chức bởi một giao dịch đã chuẩn bị |
Tên của chế độ cách đọc kèo bóng đá được giữ hoặc mong muốn bởi quy trình này (xemPhần 13.3.1vàPhần 13.2.3) |
Đúng nếu cách đọc kèo bóng đá được giữ, sai nếu cách đọc kèo bóng đá được chờ đợi |
Đúng nếu cách đọc kèo bóng đá được thực hiện qua đường dẫn nhanh, sai nếu được lấy qua bảng cách đọc kèo bóng đá chính |
Thời gian khi quá trình máy chủ bắt đầu chờ cách đọc kèo bóng đá này hoặc null nếu cách đọc kèo bóng đá được giữ. Lưu ý rằng điều này có thể là vô giá trị trong một khoảng thời gian rất ngắn sau khi sự chờ đợi bắt đầu mặc dù |
được cấp
là đúng trong một hàng đại diện cho một cách đọc kèo bóng đá được giữ bởi quy trình được chỉ định. Sai chỉ ra rằng quá trình này hiện đang chờ đợi để có được cách đọc kèo bóng đá này, trong đó ngụ ý rằng ít nhất một quy trình khác đang giữ hoặc chờ chế độ cách đọc kèo bóng đá mâu thuẫn trên cùng một đối tượng có thể cách đọc kèo bóng đá.
Trong suốt quá trình chạy giao dịch, quy trình máy chủ giữ cách đọc kèo bóng đá độc quyền trên ID giao dịch ảo của giao dịch. Nếu ID vĩnh viễn được gán cho giao dịch (thường chỉ xảy ra nếu giao dịch thay đổi trạng thái của cơ sở dữ liệu), nó cũng giữ cách đọc kèo bóng đá độc quyền trên ID giao dịch vĩnh viễn của giao dịch cho đến khi kết thúc.
Mặc dù các bộ dữ liệu là một loại đối tượng có thể cách đọc kèo bóng đá, thông tin về các cách đọc kèo bóng đá cấp hàng được lưu trữ trên đĩa, không phải trong bộ nhớ và do đó cách đọc kèo bóng đá cấp hàng thường không xuất hiện trong chế độ xem này. Nếu một quá trình đang chờ cách đọc kèo bóng đá cấp hàng, nó thường sẽ xuất hiện trong chế độ xem khi chờ ID giao dịch vĩnh viễn của chủ sở hữu hiện tại của cách đọc kèo bóng đá hàng đó.
cách đọc kèo bóng đá chèn đầu cơ bao gồm ID giao dịch và mã thông báo chèn đầu cơ. Mã thông báo chèn đầu cơ được hiển thị trongobjid
cột.
cách đọc kèo bóng đá tư vấn có thể được thu thập trên các cách đọc kèo bóng đá bao gồm mộtBigint
Giá trị hoặc hai giá trị số nguyên. MỘTBigint
cách đọc kèo bóng đá được hiển thị với một nửa thứ tự cao của nó trongclassId
Cột, một nửa thứ tự thấp của nó trongobjid
Cột vàobjsubid
bằng 1. Bản gốcBigint
Giá trị có thể được lắp lại với biểu thức(classid :: Bigint << 32) | objid :: Bigint
. Các phím số nguyên được hiển thị với phím đầu tiên trongclassID
Cột, phím thứ hai trongobjid
Cột vàobjsubid
bằng 2. Ý nghĩa thực tế của các cách đọc kèo bóng đá tùy thuộc vào người dùng. cách đọc kèo bóng đá tư vấn là cục bộ cho mỗi cơ sở dữ liệu, vì vậyCơ sở dữ liệu
Cột có ý nghĩa đối với cách đọc kèo bóng đá tư vấn.
Áp dụng cách đọc kèo bóng đá giao dịch được sử dụng ở chế độ song song để áp dụng giao dịch trong sao chép logic. ID giao dịch từ xa được hiển thị trongGiao dịchID
Cột. Theobjsubid
Hiển thị phân nhóm cách đọc kèo bóng đá là 0 cho cách đọc kèo bóng đá được sử dụng để đồng bộ hóa tập hợp các thay đổi và 1 cho cách đọc kèo bóng đá được sử dụng để chờ giao dịch để hoàn thành để đảm bảo lệnh cam kết.
pg_locks
Cung cấp chế độ xem toàn cầu về tất cả các cách đọc kèo bóng đá trong cụm cơ sở dữ liệu, không chỉ những cái liên quan đến cơ sở dữ liệu hiện tại. Mặc dù nóMối quan hệ
Cột có thể được kết hợp vớipg_ class
.OID
Để xác định các mối quan hệ bị cách đọc kèo bóng đá, điều này sẽ chỉ hoạt động chính xác cho các mối quan hệ trong cơ sở dữ liệu hiện tại (những người màCơ sở dữ liệu
Cột là OID hoặc không cơ sở dữ liệu hiện tại).
ThePID
Cột có thể được nối vớiPID
Cột củapg_stat_activity
Xem để biết thêm thông tin về việc giữ phiên hoặc chờ từng cách đọc kèo bóng đá, ví dụ
Chọn * Từ pg_locks pl trái tham gia pg_stat_activity psa
Ngoài ra, nếu bạn đang sử dụng các giao dịch đã chuẩn bị,VirtualTransaction
Cột có thể được nối vớiGiao dịch
Cột củapg_prepared_xacts
Xem để có thêm thông tin về các giao dịch đã chuẩn bị giữ cách đọc kèo bóng đá. (Một giao dịch đã chuẩn bị không bao giờ có thể chờ cách đọc kèo bóng đá, nhưng nó tiếp tục giữ các cách đọc kèo bóng đá mà nó có được trong khi chạy.) Ví dụ:
Chọn * từ pg_locks pl trái tham gia pg_prepared_xacts ppx
Mặc dù có thể có được thông tin về các quy trình nào chặn các quy trình khác bằng cách tham giapg_locks
Chống lại chính nó, điều này rất khó để có được đúng chi tiết. Một truy vấn như vậy sẽ phải mã hóa kiến thức về chế độ cách đọc kèo bóng đá nào xung đột với những người khác.pg_locks
Xem không tiết lộ thông tin về các quy trình nào ở phía trước những người khác trong hàng đợi cách đọc kèo bóng đá, cũng như thông tin về quy trình nào là công nhân song song chạy thay mặt cho các phiên khách hàng khác. Tốt hơn là sử dụngpg_blocking_pids ()
Hàm (xemBảng 9.67) Để xác định quy trình chờ nào bị chặn phía sau.
Thepg_locks
Xem hiển thị dữ liệu từ cả trình quản lý cách đọc kèo bóng đá thông thường và trình quản lý cách đọc kèo bóng đá vị ngữ, là các hệ thống riêng biệt; Ngoài ra, trình quản lý cách đọc kèo bóng đá thông thường chia các cách đọc kèo bóng đá của nó thành thông thường vàđường dẫn nhanhcách đọc kèo bóng đá. Dữ liệu này không được đảm bảo là hoàn toàn phù hợp.Fastpath
=TRUE
) được thu thập từ mỗi phụ trợ mỗi lần một lần, mà không đóng băng trạng thái của toàn bộ trình quản lý cách đọc kèo bóng đá, do đó có thể cách đọc kèo bóng đá hoặc phát hành cách đọc kèo bóng đá trong khi thông tin được thu thập. Tuy nhiên, lưu ý rằng các cách đọc kèo bóng đá này được biết là không xung đột với bất kỳ cách đọc kèo bóng đá nào khác hiện đang có.
cách đọc kèo bóng đá trình quản lý cách đọc kèo bóng đá thông thường và/hoặc vị từ có thể có một số tác động đến hiệu suất cơ sở dữ liệu nếu chế độ xem này được truy cập rất thường xuyên. Các cách đọc kèo bóng đá chỉ được giữ trong khoảng thời gian tối thiểu cần thiết để có được dữ liệu từ các trình quản lý cách đọc kèo bóng đá, nhưng điều này không hoàn toàn loại bỏ khả năng tác động hiệu suất.
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.