Çalışma Zamanı İstatistikleri
Sorgu ve İndeks İstatistikleri Toplayıcı
Bu başlık altında açıklanan parametreler, sunucuda istatistik toplama özelliklerini kontrol eder. İstatistik toplama etkinleştirildiğinde, üretilen verilere pg_stat
ve pg_statio
sistem görünümleri ile erişilebilir. Daha fazla bilgi için bkz. .
track_activities
type: bool
default: on
context: superuser
<p>Enables the collection of information on the currently executing command of each session, along with the time when that command began execution. This parameter is on by default. Note that even when enabled, this information is not visible to all users, only to superusers and the user owning the session being reported on, so it should not represent a security risk. Only superusers can change this setting.</p>
Her bir oturumda komutların yürütülmesi hakkında bilgi toplar. Bu parametre varsayılan olarak açıktır. Sağladığı bilgiler tüm kullanıcılar tarafından görülemez. Yalnızca süper kullanıcılar ve rapor edilen oturumun sahibi olan kullanıcı tarafından görülebilir. Bu nedenle bir güvenlik riski oluşturmaz. Bu ayarı yalnızca süper kullanıcılar değiştirebilir.
track_activity_query_size
type: integer
default: 1 kB
min: 100
max: 1048576
unit: B
context: postmaster
restart: Gerektirir
<p>Specifies the amount of memory reserved to store the text of the currently executing command for each active session, for the pg_stat_activity.query field. If this value is specified without units, it is taken as bytes. The default value is 1024 bytes. This parameter can only be set at server start.</p>
pg_stat_activity.query
alanı için ayrılan boyutu bayt cinsinden ayarlar. Bu değer birimsiz belirtilirse bayt olarak alınır. Öntanımlı değeri 1024 bayttır. Bu parametre yalnızca sunucu başlangıcında ayarlanabilir.track_counts
type: bool
default: on
context: superuser
<p>Enables collection of statistics on database activity. This parameter is on by default, because the autovacuum daemon needs the collected information. Only superusers can change this setting.</p>
Veritabanı etkinliği ile ilgili istatistiklerin toplanmasını sağlar. Bu parametre varsayılan olarak açıktır. Autovacuum daemon toplanan bu bilgilere ihtiyaç duyar. Bu ayarı yalnızca süper kullanıcılar değiştirebilir.
track_io_timing
type: bool
default: off
context: superuser
<p>Enables timing of database I/O calls. This parameter is off by default, because it will repeatedly query the operating system for the current time, which may cause significant overhead on some platforms. You can use the pgtesttiming tool to measure the overhead of timing on your system. I/O timing information is displayed in pg_stat_database, in the output of sql-explain when the
BUFFERS
option is used, and by pgstatstatements. Only superusers can change this setting.</p> Veritabanı I / O etkinliğinin zamanlama istatistiklerini toplar. Bu parametre varsayılan olarak kapalıdır, çünkü işletim sistemini geçerli saat için tekrar tekrar sorgulayacağından bazı platformlarda önemli ek yüklere neden olabilir. Sisteminizdeki zamanlamanın ek yükünü ölçmek için
pg_test_timing
aracını kullanabilirsiniz. I / O zamanlama bilgisi pg_stat_database
içinde, BUFFERS
opsiyonu kullanıldığında EXPLAIN çıktısında ve pg_stat_statements
tarafından görüntülenir. Bu ayarı yalnızca süper kullanıcılar değiştirebilir.track_functions
type: enum
default: none
context: superuser
values: [none, pl, all]
<p>Enables tracking of function call counts and time used. Specify
pl
to track only procedural-language functions, all
to also track SQL and C language functions. The default is none
, which disables function statistics tracking. Only superusers can change this setting.</p><p>SQL-language functions that are simple enough to be inlined into the calling query will not be tracked, regardless of this setting.</p> İşlev çağrısı sayılarını ve kullanım zamanının izlenmesini sağlar. Sağlanan
pl
değerini yalnızca prosedürel dil işlevlerini, all
değerini ise SQL ve C dili işlevlerini izlemek için kullanın. Varsayılan, işlev istatistikleri izlemeyi devre dışı bırakan none
değeridir. Bu ayarı yalnızca süper kullanıcılar değiştirebilir.stats_temp_directory
type: string
default: pg_stat_tmp
context: sighup
<p>Sets the directory to store temporary statistics data in. This can be a path relative to the data directory or an absolute path. The default is pg_stat_tmp. Pointing this at a RAM-based file system will decrease physical I/O requirements and can lead to improved performance. This parameter can only be set in the postgresql.conf file or on the server command line.</p>
Geçici istatistik verilerinin saklanacağı dizini ayarlar. Bu, veri dizinine bağıl bir yol veya mutlak bir yol olabilir. Varsayılan değeri
pg_stat_tmp
‘dir. Bunu RAM tabanlı bir dosya sistemine ayarlamak fiziksel I / O gereksinimlerini azaltarak performansın artmasını sağlayabilir. Bu parametre yalnızca postgresql.conf dosyasından ve sunucu komut satırından ayarlanabilir.İstatistik İzleme
autovacuum_log_statement_stats / log_parser_stats / log_planner_stats / log_executor_stats / vacuum_cost_limit
type: bool
default: off
context: superuser
<p>For each query, output performance statistics of the respective module to the server log. This is a crude profiling instrument, similar to the Unix getrusage() operating system facility.
log_statement_stats
reports total statement statistics, while the others report per-module statistics. log_statement_stats
cannot be enabled together with any of the per-module options. All of these options are disabled by default. Only superusers can change these settings.</p>
type: bool
default: off
context: superuser
<p>For each query, output performance statistics of the respective module to the server log. This is a crude profiling instrument, similar to the Unix getrusage() operating system facility.
log_statement_stats
reports total statement statistics, while the others report per-module statistics. log_statement_stats
cannot be enabled together with any of the per-module options. All of these options are disabled by default. Only superusers can change these settings.</p>
type: bool
default: off
context: superuser
<p>For each query, output performance statistics of the respective module to the server log. This is a crude profiling instrument, similar to the Unix getrusage() operating system facility.
log_statement_stats
reports total statement statistics, while the others report per-module statistics. log_statement_stats
cannot be enabled together with any of the per-module options. All of these options are disabled by default. Only superusers can change these settings.</p>
type: integer
default: 200
min: 1
max: 10000
context: user
<p>The accumulated cost that will cause the vacuuming process to sleep. The default value is 200.</p>
Her sorgu için, ilgili modülün performans istatistiklerini sunucu günlüğüne gönderin. Bu, Unix
getrusage ()
işletim sistemi aracına benzer kaba bir profilleme aracıdır. log_statement_stats
bütün ifade istatistiklerini rapor ederken diğerleri modül bazlı istatistikleri raporlar. log_statement_stats
, modül bazlı parametrelerin herhangi biriyle birlikte etkinleştirilemez. Bu parametrelerin tümü varsayılan olarak devre dışıdır. Bu ayarları yalnızca süper kullanıcılar değiştirebilir.Kaynak:
[2]. postgresqlco.nf