Trên hầu hết các nền tảng Unix,PostgreSQLSửa đổi kèo bóng đá euro đề lệnh của nó như được báo cáo bởiPS
, để các quy trình máy chủ riêng lẻ có thể dễ dàng được xác định. Màn hình mẫu là
$ PS AUXWW | grep ^postgres Postgres 15551 0.0 0.1 57536 7132 PTS/0 S 18:02 0:00 Postgres -i Postgres 15554 0,0 0,0 57536 1184? SS 18:02 0:00 Postgres: Nhà văn nền Postgres 15555 0,0 0,0 57536 916? SS 18:02 0:00 Postgres: Checkpulum Postgres 15556 0,0 0,0 57536 916? SS 18:02 0:00 Postgres: Walwriter Postgres 15557 0,0 0,0 58504 2244? SS 18:02 0:00 Postgres: Autovacuum Launcher Postgres 15558 0,0 0,0 17512 1068? SS 18:02 0:00 Postgres: Nhà sưu tập số liệu thống kê Postgres 15582 0,0 0,0 58772 3080? SS 18:04 0:00 Postgres: Joe Runbug 127.0.0.1 Idle Postgres 15606 0,0 0,0 58772 3052? SS 18:07 0:00 Postgres: hồi quy TGL [cục bộ] Chọn Chờ đợi Postgres 15610 0,0 0,0 58772 3056? SS 18:07 0:00 Postgres: hồi quy TGL [cục bộ] nhàn rỗi trong giao dịch
(Lệnh gọi thích hợp củaPS
khác nhau giữa các nền tảng khác nhau, cũng như các chi tiết của những gì được hiển thị. Ví dụ này là từ một hệ thống Linux gần đây.) Quá trình đầu tiên được liệt kê ở đây là quy trình máy chủ chính. Các đối số lệnh được hiển thị cho nó là những điều tương tự được sử dụng khi nó được ra mắt. Năm quy trình tiếp theo là các quy trình nhân viên nền được tự động ra mắt bởi quy trình chính. (TheTrình thu thập số liệu thống kêQuy trình sẽ không có mặt nếu bạn đã đặt hệ thống không bắt đầu bộ thu thống kê; Tương tự như vậyautovacuum LauncherHồiQuá trình có thể bị vô hiệu hóa.) Mỗi quy trình còn lại là một quy trình máy chủ xử lý một kết nối máy khách. Mỗi quy trình như vậy đặt hiển thị dòng lệnh của nó trong biểu mẫu
Postgres:user
Cơ sở dữ liệu
host
Hoạt động
Người dùng, cơ sở dữ liệu và (máy khách) Các mục máy chủ vẫn giữ nguyên cho tuổi thọ của kết nối máy khách, nhưng chỉ báo hoạt động thay đổi. Hoạt động có thể lànhàn rỗi
(tức là, chờ lệnh máy khách),nhàn rỗi trong giao dịch
(chờ máy khách bên trong Abắt đầu
khối) hoặc tên loại lệnh nhưChọn
. Cũng,chờ
Được thêm vào nếu quy trình máy chủ hiện đang chờ trên khóa được giữ bởi một phiên khác. Trong ví dụ trên, chúng ta có thể suy luận rằng quy trình 15606 đang chờ Quy trình 15610 hoàn thành giao dịch của mình và do đó phát hành một số khóa. (Quy trình 15610 phải là trình chặn, vì không có phiên hoạt động nào khác. Trong các trường hợp phức tạp hơn, cần phải xem xétpg_locks
Chế độ xem hệ thống để xác định ai đang chặn ai.)
nếucluster_nameđã được cấu hình tên cụm cũng sẽ được hiển thị trongPS
đầu ra:
$ PSQL -C 'Hiển thị Cluster_Name' Cluster_Name -------------- Máy chủ1 (1 hàng) $ ps aux | grep server1 Postgres 27093 0,0 0,0 30096 2752? SS 11:34 0:00 Postgres: Server1: Người viết nền ...
Nếu bạn đã tắtupdate_process_titleSau đó, chỉ báo hoạt động không được cập nhật; kèo bóng đá euro đề quy trình chỉ được đặt một lần khi một quy trình mới được ra mắt. Trên một số nền tảng, điều này tiết kiệm một số lượng có thể đo lường được trên đầu chỉ số; trên người khác, nó không đáng kể.
SolarisYêu cầu xử lý đặc biệt. Bạn phải sử dụng/usr/ucb/ps
, chứ không phải/bin/ps
. Bạn cũng phải sử dụng haiW
Cờ, không chỉ một. Ngoài ra, yêu cầu ban đầu của bạn vềPostgres
Lệnh phải có ngắn hơnPS
Hiển thị trạng thái hơn được cung cấp bởi mỗi quy trình máy chủ. Nếu bạn không làm cả ba điều,PS
đầu ra cho mỗi quy trình máy chủ sẽ là bản gốcPostgres
dòng lệnh.