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
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 soi kèo bóng đá truoctran phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

F.3. soi kèo bóng đá truoctran

Thesoi kèo bóng đá truoctranMô -đun cung cấp a có nghĩa là để ghi nhật ký soi kèo bóng đá truoctran kế hoạch thực thi của soi kèo bóng đá truoctran tuyên bố chậm tự động, mà không cần phải chạy9379_9388bằng tay. Điều này là đặc biệt hữu ích để theo dõi soi kèo bóng đá truoctran truy vấn không được tối ưu hóa Ứng dụng.

Mô-đun không cung cấp soi kèo bóng đá truoctran hàm có thể truy cập SQL. Để sử dụng nó, Đơn giản chỉ cần tải nó vào máy chủ. Bạn có thể tải nó vào một Phiên cá nhân:

load 'soi kèo bóng đá truoctran';

(Bạn phải là siêu nhân để làm điều đó.) Cách sử dụng điển hình hơn là Tải trước nó vào tất cả soi kèo bóng đá truoctran phiên bằng cách bao gồmsoi kèo bóng đá truoctraninshared_preload_l LibriesinPostgreSql.conf. Sau đó, bạn có thể theo dõi soi kèo bóng đá truoctran truy vấn chậm bất ngờ bất kể khi chúng xảy ra. Tất nhiên rồi Có một mức giá trong chi phí cho điều đó.

F.3.1. soi kèo bóng đá truoctran số cấu hình

10272_10350soi kèo bóng đá truoctran. Lưu ý rằng Hành vi mặc định là không làm gì cả, vì vậy bạn phải đặt ít nhấtsoi kèo bóng đá truoctranlog_min_durationNếu bạn Muốn có bất kỳ kết quả nào.

soi kèo bóng đá truoctranlog_min_duration(Số nguyên)

soi kèo bóng đá truoctranlog_min_durationlà thời gian thực hiện tuyên bố tối thiểu, tính bằng mili giây, Điều đó sẽ khiến kế hoạch của tuyên bố được ghi lại. Đặt cái này thành không ghi lại tất cả soi kèo bóng đá truoctran gói. Trừ một (The Mặc định) Tắt việc ghi nhật ký soi kèo bóng đá truoctran kế hoạch. Ví dụ, nếu bạn Đặt nó thành250msSau đó, tất cả soi kèo bóng đá truoctran tuyên bố chạy 250ms hoặc lâu hơn sẽ được ghi lại. Chỉ một Superusers có thể thay đổi cài đặt này.

soi kèo bóng đá truoctranlog_analyze(Boolean)

soi kèo bóng đá truoctranlog_analyzeNguyên nhânGiải thích Phân tíchđầu ra, thay vì chỉGiải thích11553_11716

Lưu ý:11816_12077

soi kèo bóng đá truoctranlog_verbose(Boolean)

soi kèo bóng đá truoctranlog_verboseNguyên nhânGiải thích Verboseđầu ra, thay vì chỉGiải thíchđầu ra, được in khi một kế hoạch thực hiện được ghi lại. Cái này soi kèo bóng đá truoctran số bị tắt theo mặc định. Chỉ những siêu người sử dụng mới có thể thay đổi Cài đặt này.

soi kèo bóng đá truoctranlog_buffers(Boolean)

soi kèo bóng đá truoctranlog_buffersNguyên nhânGiải thích (Phân tích, Bộ đệm)đầu ra, thay vì chỉGiải thíchđầu ra, sẽ được in khi Kế hoạch thực thi được ghi lại. Tham số này bị tắt bởi mặc định. Chỉ soi kèo bóng đá truoctran siêu người dùng mới có thể thay đổi cài đặt này. Cái này tham số không có hiệu lực trừ khisoi kèo bóng đá truoctranlog_analyzesoi kèo bóng đá truoctran số là bộ.

soi kèo bóng đá truoctranlog_format(enum)

soi kèo bóng đá truoctranlog_formatChọnGiải thíchđầu ra Định dạng sẽ được sử dụng. soi kèo bóng đá truoctran giá trị được phép làText, XML, jsonYAML. Mặc định là văn bản. Chỉ những siêu nhân có thể thay đổi cài đặt này.

soi kèo bóng đá truoctranlog_nested_statements(Boolean)

soi kèo bóng đá truoctranlog_nested_statementsNguyên nhân soi kèo bóng đá truoctran câu lệnh lồng nhau (câu lệnh được thực thi bên trong một hàm) được xem xét để ghi nhật ký. Khi nó tắt, chỉ soi kèo bóng đá truoctran kế hoạch truy vấn cấp cao nhất được ghi lại. Tham số này bị tắt Theo mặc định. Chỉ soi kèo bóng đá truoctran siêu người dùng mới có thể thay đổi cài đặt này.

Để đặt soi kèo bóng đá truoctran tham số này trongPostgreSql.confTệp, bạn sẽ cần thêmsoi kèo bóng đá truoctranđếncustom_varable_classes. Cách sử dụng điển hình có thể là:

# Postgresql.conf
Shared_Preload_L Libries = 'soi kèo bóng đá truoctran'

Custom_Varable_Classes = 'soi kèo bóng đá truoctran'
soi kèo bóng đá truoctranlog_min_duration = '3S'

F.3.2. Ví dụ

postgres =# load 'soi kèo bóng đá truoctran';
postgres =# đặt soi kèo bóng đá truoctranlog_min_duration = 0;
Postgres =# Chọn đếm (*)
           Từ pg_class, pg_index
           Trong đó oid = indrelid và indisunique;

Điều này có thể tạo ra đầu ra nhật ký như:

Log: Thời lượng: 3.651 Kế hoạch MS:
  Truy vấn văn bản: Chọn Đếm (*)
              Từ pg_class, pg_index
              Trong đó oid = indrelid và indisunique;
  Tổng hợp (chi phí = 16,79..16,80 hàng = 1 chiều rộng = 0) (thời gian thực tế = 3.626..3.627 hàng = 1 vòng lặp = 1)
    - soi kèo bóng đá truoctran gia băm (chi phí = 4.17..16,55 hàng = 92 chiều rộng = 0) (thời gian thực tế = 3.349..3.594 hàng = 92 vòng lặp = 1)
          Hash Cond: (pg_class.oid = pg_index.indrelid)
          - SEQ SCAN trên pg_class (chi phí = 0,00..9,55 hàng = 255 chiều rộng = 4) (thời gian thực tế = 0,016..0.140 hàng = 255 vòng = 1)
          - băm (chi phí = 3.02..3.02 hàng = 92 chiều rộng = 4) (thời gian thực tế = 3.238..3.238 hàng = 92 vòng = 1)
                Xô: 1024 lô: 1 Bộ nhớ Sử dụng: 4kb
                - SEQ SCAN trên pg_index (chi phí = 0,00..3.02 hàng = 92 chiều rộng = 4) (thời gian thực tế = 0,008..3.187 hàng = 92 vòng = 1)
                      Bộ lọc: Indisunique