Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển: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
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ế.

51.74.pg_locks

Viewpg_locksCung cấp quyền truy cập vào thông tin về các tỷ lệ kèo bóng đá được nắm giữ 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 đá.

pg_locksChứa một hàng trên mỗi đối tượng có thể tỷ lệ kèo bóng đá hoạt động, chế độ tỷ lệ 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ể tỷ lệ 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ờ tỷ lệ kèo bóng đá trên đó.

Có một số loại đối tượng có thể tỷ lệ 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à 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áchpg_descriphoặ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 đá riêng, như quyền cập nhậtpg_database.Datfrozenxid. Cũng,Tư vấnHồitỷ lệ 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 51.75.pg_lockscột

tên loại Tài liệu tham khảo Mô tả
LockType Text Loại đối tượng có thể tỷ lệ kèo bóng đá:Mối quan hệ, mở rộng, frozenid, trang, Tuple, Giao dịchID, VirtualXid, Đối tượng, userlockhoặc12655_12665
cơ sở dữ liệu OID pg_database.oid OID của cơ sở dữ liệu trong đó mục tiêu tỷ lệ 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
Mối quan hệ OID pg_ class.oid oid của mối quan hệ được nhắm mục tiêu bởi tỷ lệ 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ệ
trang Số nguyên Số trang được nhắm mục tiêu bởi tỷ lệ kèo bóng đá trong quan hệ hoặc null nếu mục tiêu không phải là trang quan hệ hoặc tuple
Tuple smallint Số Tuple được nhắm mục tiêu bởi tỷ lệ kèo bóng đá trong trang hoặc null nếu mục tiêu không phải là một tuple
VirtualXid Text ID ảo của giao dịch được nhắm mục tiêu bởi tỷ lệ kèo bóng đá hoặc null nếu mục tiêu không phải là ID giao dịch ảo
Giao dịchID XID ID của giao dịch được nhắm mục tiêu bởi tỷ lệ kèo bóng đá hoặc null nếu mục tiêu không phải là ID giao dịch
classID oid pg_ class.oid OID của danh mục hệ thống chứa mục tiêu tỷ lệ 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
objid oid bất kỳ cột oid nào oid của mục tiêu tỷ lệ 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
objsubid smallint Số cột được nhắm mục tiêu bởi tỷ lệ kèo bóng đá (TheclassIDobjidTham khảo bản thân bảng) hoặc không nếu mục tiêu là một số đối tượng cơ sở dữ liệu chung khác hoặc null nếu mục tiêu không phải là đối tượng cơ sở dữ liệu chung
VirtualTransaction Text ID ảo của giao dịch đang giữ hoặc chờ tỷ lệ kèo bóng đá này
PID Số nguyên ID xử lý của quy trình máy chủ giữ hoặc chờ tỷ lệ kèo bóng đá này hoặc null nếu tỷ lệ kèo bóng đá được tổ chức bởi một giao dịch đã chuẩn bị
Mode Text Tên của chế độ tỷ lệ kèo bóng đá được giữ hoặc mong muốn bởi quy trình này (xemPhần 13.3.1Phần 13.2.3)
được cấp Boolean Đúng nếu tỷ lệ kèo bóng đá được giữ, sai nếu tỷ lệ kèo bóng đá được chờ đợi
Fastpath Boolean Đúng nếu tỷ lệ kèo bóng đá đượ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 đá chính

được cấplà đúng trong một hàng đại diện cho một tỷ lệ 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 tỷ lệ 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ế độ tỷ lệ kèo bóng đá mâu thuẫn trên cùng một đối tượng có thể tỷ lệ kèo bóng đá.

Trong suốt quá trình chạy giao dịch, quy trình máy chủ giữ tỷ lệ 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ữ tỷ lệ 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ể tỷ lệ kèo bóng đá, thông tin về các tỷ lệ kèo bóng đá cấp hàng được lưu trữ trên đĩa, không phải trong bộ nhớ và do đó tỷ lệ 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ờ tỷ lệ 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 tỷ lệ kèo bóng đá hàng đó.

tỷ lệ kèo bóng đá tư vấn có thể được mua trên các tỷ lệ kèo bóng đá bao gồm mộtBigintGiá trị hoặc hai giá trị số nguyên. MỘTBiginttỷ lệ kèo bóng đá được hiển thị với một nửa thứ tự cao của nó trongclassIDCột, nửa thứ tự thấp của nó trongobjidCột vàobjsubidbằng 1. Bản gốcBigintGiá 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 trongclassIdCột, phím thứ hai trongobjidcột vàobjsubidbằng 2. Ý nghĩa thực tế của các tỷ lệ kèo bóng đá tùy thuộc vào người dùng. tỷ lệ 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ệuCột có ý nghĩa đối với tỷ lệ kèo bóng đá tư vấn.

pg_locksCung cấp chế độ xem toàn cầu về tất cả các tỷ lệ 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ị tỷ lệ 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ệuCột là OID hoặc không cơ sở dữ liệu hiện tại).

ThePIDCột có thể được nối vớiPIDCột củapg_stat_activityXem để có thêm thông tin về việc giữ phiên hoặc chờ từng tỷ lệ 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ị,VirtualTransactionCột có thể được nối vớiGiao dịchCột củapg_prepared_xactsXem để có thêm thông tin về các giao dịch đã chuẩn bị giữ tỷ lệ kèo bóng đá. (Một giao dịch đã chuẩn bị không bao giờ có thể chờ tỷ lệ kèo bóng đá, nhưng nó tiếp tục giữ các tỷ lệ 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_locksChố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 đá nào xung đột với những người khác.pg_locksXem 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 đá, 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.63) Để xác định quy trình chờ nào bị chặn phía sau.

Thepg_locksXem hiển thị dữ liệu từ cả trình quản lý tỷ lệ kèo bóng đá thông thường và trình quản lý tỷ lệ kèo bóng đá 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 đá thông thường chia các tỷ lệ kèo bóng đá của nó thành thông thường vàđường dẫn nhanhtỷ lệ 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ý tỷ lệ kèo bóng đá, do đó có thể tỷ lệ kèo bóng đá hoặc phát hành tỷ lệ kèo bóng đá trong khi thông tin được thu thập. Tuy nhiên, lưu ý rằng các tỷ lệ kèo bóng đá này được biết là không xung đột với bất kỳ tỷ lệ kèo bóng đá nào khác hiện đang có.

tỷ lệ kèo bóng đá trình quản lý tỷ lệ 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 tỷ lệ 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ý tỷ lệ 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.