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

F.3. kèo bóng đá c1

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

Mô-đun không cung cấp kèo bóng đá c1 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 'kèo bóng đá c1';

(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ả kèo bóng đá c1 phiên bằng cách bao gồmkèo bóng đá c1inshared_preload_l LibriesinPostgreSql.conf. Sau đó, bạn có thể theo dõi kèo bóng đá c1 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. Tham số cấu hình

Có một số tham số cấu hình kiểm soát Hành vi củakèo bóng đá c1. 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ấtkèo bóng đá c1log_min_durationNếu bạn Muốn có bất kỳ kết quả nào.

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

kèo bóng đá c1log_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ả kèo bóng đá c1 gói. Trừ một (The Mặc định) Tắt việc ghi nhật ký kèo bóng đá c1 kế hoạch. Ví dụ, nếu bạn Đặt nó thành250msSau đó, tất cả kèo bóng đá c1 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.

kèo bóng đá c1log_analyze(Boolean)

kèo bóng đá c1log_analyzeNguyên nhânGiải thích Phân tíchđầ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 kèo bóng đá c1 Tham 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 kèo bóng đá c1.

Lưu ý:Khi tham số này được bật, Thời gian lên kế hoạch cho tất cả kèo bóng đá c1 tuyên bố được thực hiện, liệu họ có chạy đủ lâu để thực sự được ghi lại. Điều này có thể có một Tác động tiêu cực đến hiệu suất. Tắtkèo bóng đá c1log_timingcải thiện chi phí hiệu suất, với giá của có được ít thông tin hơn.

kèo bóng đá c1log_buffers(Boolean)

kèo bóng đá c1log_buffersĐiều khiển xem liệu thống kê sử dụng bộ đệm có được in khi Một kế hoạch thực hiện được ghi lại; nó tương đương vớibộ đệmTùy chọnGiải thích. Tham số kèo bóng đá c1 không có hiệu lực Trừ khikèo bóng đá c1log_analyzeđược bật. Tham số kèo bóng đá c1 bị tắt theo mặc định. Chỉ một Superusers có thể thay đổi cài đặt kèo bóng đá c1.

kèo bóng đá c1log_timing(Boolean)

kèo bóng đá c1log_timingKiểm soát xem thông tin thời gian mỗi nút có được in Khi một kế hoạch thực hiện được ghi lại; nó tương đương vớiThời gianTùy chọnGiải thích. Chi phí của nhiều lần Đọc đồng hồ hệ thống có thể làm chậm kèo bóng đá c1 truy vấn đáng kể trên một số hệ thống, vì vậy nó có thể hữu ích để thiết lập tham số này để tắt khi chỉ số lượng hàng thực tế và Không phải thời gian chính xác, là cần thiết. Tham số này không có hiệu lực Trừ khikèo bóng đá c1log_analyzeđược bật. Tham số kèo bóng đá c1 được bật theo mặc định. Chỉ một Superusers có thể thay đổi cài đặt kèo bóng đá c1.

kèo bóng đá c1log_verbose(Boolean)

kèo bóng đá c1log_verboseKiểm soát xem kèo bóng đá c1 chi tiết dài dòng có được in khi Kế hoạch thực thi được ghi lại; nó tương đương vớiVerboseTùy chọnGiải thích. Tham số này bị tắt theo mặc định. Chỉ kèo bóng đá c1 siêu người dùng mới có thể thay đổi cài đặt này.

kèo bóng đá c1log_format(enum)

kèo bóng đá c1log_formatChọnGiải thíchđầu ra Định dạng sẽ được sử dụng. kèo bóng đá c1 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 kèo bóng đá c1.

kèo bóng đá c1log_nested_statements(Boolean)

kèo bóng đá c1log_nested_statementsNguyên nhân kèo bóng đá c1 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ỉ kèo bóng đá c1 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ỉ kèo bóng đá c1 siêu người dùng mới có thể thay đổi cài đặt này.

Trong cách sử dụng thông thường, kèo bóng đá c1 tham số này được đặt trongPostgreSql.conf, mặc dù kèo bóng đá c1 siêu người dùng có thể thay đổi họ đang bay trong kèo bóng đá c1 phiên riêng của họ. Cách sử dụng điển hình có thể là:

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

kèo bóng đá c1log_min_duration = '3S'

F.3.2. Ví dụ

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

Điều kèo bóng đá c1 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)
    - Tham 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