pg_locks
#Viewpg_locks
Cung cấp quyền truy cập vào thông tin về các tỷ lệ kèo bóng đá tối nay đượ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ề tỷ lệ kèo bóng đá tối nay.
pg_locks
Chứa một hàng trên mỗi đối tượng có thể tỷ lệ kèo bóng đá tối nay hoạt động, chế độ tỷ lệ kèo bóng đá tối nay được yêu cầu và quy trình liên quan. Do đó, cùng một đối tượng có thể tỷ lệ kèo bóng đá tối nay có thể xuất hiện nhiều lần, nếu nhiều quy trình đang giữ hoặc chờ tỷ lệ kèo bóng đá tối nay trên đó.
Có một số loại đối tượng có thể tỷ lệ kèo bóng đá tối nay 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 của quan hệ, ID giao dịch (cả ID ảo và ID 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ách trongpg_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ể tỷ lệ kèo bóng đá tối nay riêng, như quyền cập nhậtpg_database
.Datfrozenxid
. Cũng,Tư vấnKhăntỷ lệ kèo bóng đá tối nay 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 53.13.pg_locks
cột
loại cột Mô tả |
---|
Loại đối tượng có thể tỷ lệ kèo bóng đá tối nay: |
OID của cơ sở dữ liệu trong đó mục tiêu tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay hoặc null nếu mục tiêu không phải là 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 tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay hoặc null nếu mục tiêu không phải là ID giao dịch ảo; nhìn thấyChương 67 |
ID của giao dịch được nhắm mục tiêu bởi tỷ lệ kèo bóng đá tối nay hoặc null nếu mục tiêu không phải là ID giao dịch;Chương 67 |
OID của danh mục hệ thống chứa mục tiêu tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay (The |
ID ảo của giao dịch đang giữ hoặc chờ tỷ lệ kèo bóng đá tối nay này |
ID xử lý của quy trình máy chủ giữ hoặc chờ tỷ lệ kèo bóng đá tối nay này hoặc null nếu tỷ lệ kèo bóng đá tối nay được tổ chức bởi một giao dịch đã chuẩn bị |
Tên của chế độ tỷ lệ kèo bóng đá tối nay đượ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 tỷ lệ kèo bóng đá tối nay được giữ, sai nếu tỷ lệ kèo bóng đá tối nay được chờ đợi |
Đúng nếu tỷ lệ kèo bóng đá tối nay được thực hiện qua đường dẫn nhanh, sai nếu được lấy qua bảng tỷ lệ kèo bóng đá tối nay chính |
Thời gian khi quá trình máy chủ bắt đầu chờ tỷ lệ kèo bóng đá tối nay này hoặc null nếu tỷ lệ kèo bóng đá tối nay đượ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 tỷ lệ kèo bóng đá tối nay đượ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 tỷ lệ kèo bóng đá tối nay này, trong đó ngụ ý rằng ít nhất một quy trình khác đang giữ hoặc chờ chế độ tỷ lệ kèo bóng đá tối nay mâu thuẫn trên cùng một đối tượng có thể tỷ lệ kèo bóng đá tối nay.
Trong suốt quá trình chạy giao dịch, quy trình máy chủ giữ tỷ lệ kèo bóng đá tối nay độ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ữ tỷ lệ kèo bóng đá tối nay độ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ể tỷ lệ kèo bóng đá tối nay, thông tin về các tỷ lệ kèo bóng đá tối nay cấp hàng được lưu trữ trên đĩa, không phải trong bộ nhớ và do đó các tỷ lệ kèo bóng đá tối nay 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ờ tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay hàng đó.
tỷ lệ kèo bóng đá tối nay 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.
tỷ lệ kèo bóng đá tối nay tư vấn có thể được mua trên các tỷ lệ kèo bóng đá tối nay bao gồm mộtBigint
Giá trị hoặc hai giá trị số nguyên. MỘTBigint
tỷ lệ kèo bóng đá tối nay đượ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 tỷ lệ kèo bóng đá tối nay tùy thuộc vào người dùng. tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay tư vấn.
Áp dụng tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay là 0 cho tỷ lệ kèo bóng đá tối nay được sử dụng để đồng bộ hóa tập hợp các thay đổi và 1 cho tỷ lệ kèo bóng đá tối nay đượ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 tỷ lệ kèo bóng đá tối nay 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ị tỷ lệ kèo bóng đá tối nay, đ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 để nhận thêm thông tin về việc giữ phiên hoặc chờ từng tỷ lệ kèo bóng đá tối nay, 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ủaPostgresql: Tài kèo
Xem để có thêm thông tin về các giao dịch đã chuẩn bị giữ tỷ lệ kèo bóng đá tối nay. (Một giao dịch đã chuẩn bị không bao giờ có thể chờ tỷ lệ kèo bóng đá tối nay, nhưng nó tiếp tục giữ các tỷ lệ kèo bóng đá tối nay 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ề quy trình nào chặn 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ế độ tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay, 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.71) Để 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ý tỷ lệ kèo bóng đá tối nay thông thường và trình quản lý tỷ lệ kèo bóng đá tối nay vị ngữ, là các hệ thống riêng biệt; Ngoài ra, trình quản lý tỷ lệ kèo bóng đá tối nay thông thường chia các tỷ lệ kèo bóng đá tối nay của nó thành thông thường vàđường dẫn nhanhtỷ lệ kèo bóng đá tối nay. 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ý tỷ lệ kèo bóng đá tối nay, do đó có thể tỷ lệ kèo bóng đá tối nay hoặc phát hành tỷ lệ kèo bóng đá tối nay trong khi thông tin được thu thập. Tuy nhiên, lưu ý rằng các tỷ lệ kèo bóng đá tối nay này được biết là không xung đột với bất kỳ tỷ lệ kèo bóng đá tối nay nào khác hiện đang có.
tỷ lệ kèo bóng đá tối nay trình quản lý tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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ý tỷ lệ kèo bóng đá tối nay, 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.