Report Overview

Database system identifier7192835048083199130
Host namedbserver01
Port ID10786
PostgreSQL version15.1
Begins at2023-01-26 14:55:00
Ends at2023-01-26 15:20:00
Period00:25:00
Database size192 MiB
Number of commits558260
Number of rollbacks0

Alerts

No items found in this repository.

Statistics

Databases Statistics

DatabaseMiB+MiBCommit/sRollback/sHit%Gets/sReads/sRows/sTemporary filesTemporary bytes (MiB)DeadlocksRead time (ms)Write time (ms)
postgres10296.4670.00099.776.7220.206128.2420001.4140.000
bench18121275.7110.00099.96124.4933.18031468.61900030.7790.000

Transactions

Database Size

Database Resource Usage

DatabasePlanExecute
reads (Bytes)writes (Bytes)user time (ms)system time (ms)reads (Bytes)writes (Bytes)user time (ms)system time (ms)
bench0060.3839077.298200022253568167.54615418.254339
postgres001.7038730.498251016588808.0056992.250677

Recovery Conflicts

DatabaseOn tablespacesOn locksOn snapshotsOn bufferpinsOn deadlocks
postgres00000
bench00000

Wait Sampling per Database

DatabaseEvent typeEventCountRatioRow number
<global>ActivityAutoVacuumMain14378333.3821
<global>ActivityLogicalLauncherMain14378333.3822
<global>ActivityWalSenderMain14303233.2083
<global>IOWALRead1230.0294
<global>IOWALSync5100.0001
postgresClientClientRead28497199.9911
postgresIOWALSync140.0052
postgresLWLockWALWrite60.0023
postgresIODataFileImmediateSync30.0014
postgresTimeoutVacuumDelay30.0015
benchIPCSyncRep16674630.2841
benchLWLockWALWrite12981523.5772
benchIOWALSync11677221.2083
benchLocktransactionid7333913.3204
benchClientClientRead5978610.8585
benchLocktuple36240.6586
benchTimeoutVacuumDelay2610.0477
benchIOWALWrite1210.0228
benchIOWALInitSync940.0179
benchLWLockBufferContent320.00610

Instance Statistics

Write Ahead Logs

Total size (MiB)803.752
Average output rate (MiB/s)0.536
Number of archived files51
Number of archiving errors0
Latest WAL file00000001000000000000003E
Last archived file00000001000000000000003D

WAL Statistics

Backend States Overview

idle (%)idle in xact (%)waiting (%)running (%)
33.86.325.034.9

Backend States

Background Writer Statistics

Written buffers by bgwriter0.000
Written buffers by backends22.799
Bgwriter scans quitted earlier0.000
Fsyncs executed on backends0.000
Allocated buffers3.391

Wait Sampling (Instance)

Event typeEventCountRatioRow number
ClientClientRead34475727.2251
IPCSyncRep16674613.1682
ActivityAutoVacuumMain14378311.3543
ActivityLogicalLauncherMain14378311.3544
ActivityWalSenderMain14303211.2955
LWLockWALWrite12982110.2526
IOWALSync1167919.2237
Locktransactionid733395.7918
Locktuple36240.2869
TimeoutVacuumDelay2640.02110

OS Resources

CPU and Memory

CPU Usage

Load Average

Memory Usage

Disks

Disk Usage per Tablespace

TablespaceLocationDeviceUsed (MiB)Avail (MiB)Remain (%)
pg_default/home/pg15/tmp/data253:022496411015.4
pg_global/home/pg15/tmp/data253:022496411015.4

Disk Usage per Table

DatabaseSchemaTableSize (MiB)Table readsIndex readsToast reads
benchpublicpgbench_history22263600
benchpublicpgbench_accounts130212500
postgresstatsrepocolumn_20230126062240
postgresstatsrepolog_2023012601600
postgresstatsrepoplan01320
postgresstatsrepotable_2023012601220
postgresstatsrepostatement01120
postgresstatsrepoindex_2023012601020
postgresstatsrepofunction0820
postgresstatsrepowait_sampling0720
postgresstatsreporusage0620
postgresstatsreposetting0420
benchpublicpgbench_tellers0510
postgresstatsrepoautovacuum0500
postgresstatsrepoautoanalyze0400
postgresstatsrepoinherits0120
postgresstatsrepoactivity0120
postgresstatsreposchema0120
postgresstatsrepoloadavg0120
postgresstatsreposnapshot0120
postgresstatsrepocpu0120
postgresstatsrepotablespace0120
postgresstatsrepodatabase0120
postgresstatsrepodevice0120
postgresstatsrepoht_info0120
postgresstatsrepomemory0120
postgresstatsreporole0120
benchpublicpgbench_branches0110
postgresstatsreporeplication0100
postgresstatsrepobgwriter0100
postgresstatsrepostat_wal0100
postgresstatsrepoarchive0100
postgresstatsrepoxlog0100
postgresstatsrepostat_replication_slots0000
postgresstatsrepoalert_message0000
postgresstatsrepotable0000
postgresstatsrepopublication_tables0000
postgresstatsrepoautovacuum_cancel0000
postgresstatsrepoautoanalyze_cancel0000
postgresstatsrepocheckpoint0000
postgresstatsreposubscription0000
postgresstatsrepolock0000
postgresstatsreporeplication_slots0000
postgresstatsrepoinstance0000
postgresstatsrepoprofile0000
postgresstatsrepoxact0000
postgresstatsrepocolumn0000
postgresstatsrepopublication0000
postgresstatsrepolog0000
postgresstatsrepoindex0000
postgresstatsrepoalert0000
postgresstatsrepostat_subscription0000
postgresstatsrepomeminfo0000
postgresstatsrepocpuinfo0000

I/O Usage

Device nameContaining table spacesReadWriteAverage I/O queueTotal I/O time (ms)
Total bytes (MiB)Peak rate (KiB/s)Total time (ms)Total bytes (MiB)Peak rate (KiB/s)Total time (ms)
dm-0{pg_default,pg_global}183272.0041813317931.8022123941.0002212435

Toggle I/O Rate Graph

Toggle I/O Peak Rate Graph

Toggle I/O Time Graph

Activities

Notable Tables

Heavily Updated Tables

DatabaseSchemaTableINSERTUPDATEDELETETotalHOT (%)
benchpublicpgbench_history413493004134930.0
benchpublicpgbench_tellers04134930413493100.0
benchpublicpgbench_accounts0413493041349399.3
benchpublicpgbench_branches04134930413493100.0
postgresstatsrepocolumn_2023012632160032160.0
postgresstatsrepowait_sampling402004020.0
postgresstatsrepotable_20230126267002670.0
postgresstatsrepoindex_20230126202002020.0
postgresstatsrepolog_20230126187001870.0
postgresstatsrepoplan150001500.0
postgresstatsreporusage150001500.0
postgresstatsrepostatement150001500.0
postgresstatsrepofunction138001380.0
postgresstatsreposetting115001150.0
postgresstatsrepoautoanalyze108001080.0
postgresstatsreporole6500650.0
postgresstatsrepoautovacuum6400640.0
postgresstatsreposchema2000200.0
postgresstatsrepoinherits1700170.0
postgresstatsrepotablespace1000100.0
postgresstatsrepodatabase1000100.0
postgresstatsreposnapshot55010100.0
postgresstatsrepoloadavg50050.0
postgresstatsrepoactivity50050.0
postgresstatsreporeplication50050.0
postgresstatsrepoxlog50050.0
postgresstatsrepostat_wal50050.0
postgresstatsrepoarchive50050.0
postgresstatsrepocpu50050.0
postgresstatsrepodevice50050.0
postgresstatsrepoht_info50050.0
postgresstatsrepobgwriter50050.0
postgresstatsrepomemory50050.0
postgresstatsrepocheckpoint40040.0
postgresstatsrepostat_replication_slots00000.0
postgresstatsrepoinstance00000.0
postgresstatsrepotable00000.0
postgresstatsrepolog00000.0
postgresstatsrepopublication00000.0
postgresstatsrepopublication_tables00000.0
postgresstatsrepoautoanalyze_cancel00000.0
postgresstatsreposubscription00000.0
postgresstatsreporeplication_slots00000.0
postgresstatsrepoindex00000.0
postgresstatsrepolock00000.0
postgresstatsrepomeminfo00000.0
postgresstatsrepostat_subscription00000.0
postgresstatsrepoautovacuum_cancel00000.0
postgresstatsrepocolumn00000.0
postgresstatsrepoalert00000.0
postgresstatsrepoalert_message00000.0
postgresstatsrepoxact00000.0
postgresstatsrepocpuinfo00000.0
postgresstatsrepoprofile00000.0

Heavily Accessed Tables

DatabaseSchemaTableSeq scanSeq tup readTup per seqHit ratio (%)
benchpublicpgbench_tellers41347841347800100.000100.0
benchpublicpgbench_branches413493413493010.000100.0

Low Density Tables

DatabaseSchemaTableTuplesLogical pagesPhysical pagesL/P ratio (%)
benchpublicpgbench_accounts1000000163941667798.3
benchpublicpgbench_history4449402835283799.9

Correlation

DatabaseSchemaTableColumnCorrelation
benchpublicpgbench_branchesbid-0.333
postgresstatsrepocolumn_20230126attnum0.030
postgresstatsrepocolumn_20230126tbl0.050
postgresstatsreporoleuserid0.079
benchpublicpgbench_tellerstid0.092
postgresstatsrepotable_20230126tbl0.094
postgresstatsreposettingname0.309
postgresstatsrepoindex_20230126idx0.311
postgresstatsrepostatementdbid0.360
postgresstatsreporusagedbid0.360
postgresstatsrepoplandbid0.538
postgresstatsrepotable_20230126dbid0.898
postgresstatsrepoindex_20230126dbid0.906
postgresstatsrepocolumn_20230126dbid0.961
benchpublicpgbench_accountsaid0.967
postgresstatsrepoplansnapid0.971
postgresstatsrepostatementsnapid0.997

Query Activity

Functions

DatabaseSchemaFunctionCallsTotal time (ms)Self time (ms)Time/call (ms)
postgresstatsinfosample_wait_sampling1437782982.3692982.3690.021
postgresstatsrepopartition_snapshot_insert3685804.628804.6280.218
postgresstatsrepopartition_new6752.63651.8530.786
postgresstatsrepocreate_snapshot_partition548.4980.8589.700
postgresstatsrepopartition_repolog_insert18738.77538.7750.207
postgresstatsinfosample30015.76115.7610.053
postgresstatsrepocreate_repolog_partition526.9631.9440.134
postgrespublicpg_stat_statements53.9063.9060.781
postgresstatsinfodevicestats53.3323.0400.666
postgresstatsinforusage50.9150.9150.183
postgresstatsrepoget_constraintdef30.7830.7830.261
postgresstatsinfowait_sampling_profile50.5990.5990.120
postgresstatsinfocpustats50.5560.5560.111
postgrespublicpg_store_plans50.5350.5350.107
postgresstatsinfotablespaces100.4140.4140.041
postgresstatsinfolast_xact_activity50.2670.2670.053
postgresstatsinfomemory50.1090.1090.022
postgresstatsinfoloadavg50.0910.0910.018
postgresstatsinfoprofile50.0330.0330.007
postgresstatsinfoactivity50.0150.0150.003
postgresstatsinfolong_xact50.0130.0130.003
postgrespublicpg_stat_statements_info50.0100.0100.002
postgresstatsinfosample_wait_sampling_info50.0080.0080.002
postgresstatsinforusage_info50.0050.0050.001
postgresstatsinfocpuinfo00.0000.0000.000
postgresstatsreporegist_alert00.0000.0000.000
postgresstatsrepoget_version00.0000.0000.000
postgresstatsinfomeminfo00.0000.0000.000

Statements

UserDatabaseQueryCallsTotal execution time (s)Average execution time (s)PlansTotal planning time (s)Average planning time (s)
pg15benchUPDATE pgbench_branches SET bbalance = bbalance + $1 WHERE bid = $2413310730.8840.00241331113.3040.000
pg15benchUPDATE pgbench_tellers SET tbalance = tbalance + $1 WHERE tid = $2413311102.8810.00041331113.4520.000
pg15benchUPDATE pgbench_accounts SET abalance = abalance + $1 WHERE aid = $241330917.3480.00041330917.0720.000
pg15benchSELECT abalance FROM pgbench_accounts WHERE aid = $14133105.9180.00041331013.4820.000
pg15benchINSERT INTO pgbench_history (tid, bid, aid, delta, mtime) VALUES ($1, $2, $3, $4, CURRENT_TIMESTAMP)4133104.3480.0004133106.0530.000
pg15postgresSELECT statsinfo.sample_wait_sampling()1437833.9320.0001437831.4760.000
pg15postgresCOPY statsrepo.column FROM STDIN with(NULL 'null')100.6870.06900.0000
pg15benchBEGIN4133140.2730.00000.0000
pg15benchEND4133100.2490.00000.0000
pg15postgresCOPY statsrepo.table FROM STDIN with(NULL 'null')100.0940.00900.0000
pg15postgresCOPY statsrepo.index FROM STDIN with(NULL 'null')100.0510.00500.0000
pg15postgresSELECT statsrepo.create_snapshot_partition($1)50.0490.01050.0000.000
pg15postgresINSERT INTO statsrepo.log VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27)2100.0470.0002100.0050.000
pg15postgresSELECT i.oid AS indexrelid, c.oid AS relid, i.reltablespace, i.relname AS indexrelname, i.relam, i.relpages, i.reltuples, i.reloptions, x.indisunique, x.indisprimary, x.indisclustered, x.indisvalid, x.indkey,
display full query string
50.0290.00650.0040.001
pg15postgresCOPY statsrepo.function FROM STDIN with(NULL 'null')100.0220.00200.0000
pg15postgresSELECT c.oid AS relid, c.relnamespace, c.reltablespace, c.relname, c.reltoastrelid, x.indexrelid AS reltoastidxid, c.relkind, c.relpages, c.reltuples, c.reloptions, pg_catalog.pg_relation_size(c.oid), pg_catalog.pg_stat_get_numscans(c.oid) AS s
display full query string
50.0200.00450.0060.001
pg15postgresINSERT INTO statsrepo.wait_sampling VALUES ($1, $2, $3, $4, $5, $6, $7, $8)4020.0190.0004020.0060.000
pg15postgresSELECT statsinfo.sample()3180.0190.0003180.0040.000
pg15postgresSELECT a.attrelid, a.attnum, a.attname, pg_catalog.format_type(atttypid, atttypmod) AS type, a.attstattarget, a.attstorage, a.attnotnull, a.attisdropped, s.stawidth as avg_width, s.stadistinct as n_distinct, CASE WHEN s.stakind1 = $2 THEN s.st
display full query string
50.0150.00350.0060.001
pg15postgresINSERT INTO statsrepo.statement SELECT (($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24)::statsrepo.statement).* FROM statsrepo.database d WHERE d.snapid = $1 AND d.dbid = $21500.0140.0001500.0670.000
pg15postgresINSERT INTO statsrepo.plan SELECT (($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25)::statsrepo.plan).* FROM statsrepo.database d WHERE d.snapid = $1 AND d.dbid = $21500.0140.0001500.0680.000
pg15postgresSELECT statsrepo.create_repolog_partition($1)520.0070.000520.0000.000

Statements Resource Usage

UserDatabasePlanExecuteQuery
reads (Bytes)writes (Bytes)user time (ms)system time (ms)reads (Bytes)writes (Bytes)user time (ms)system time (ms)
pg15bench0012.9563611.1782730819236.5028823.154601UPDATE pgbench_branches SET bbalance = bbalance + $1 WHERE bid = $2
pg15bench0012.7028211.56686704505641.4993604.297883UPDATE pgbench_tellers SET tbalance = tbalance + $1 WHERE tid = $2
pg15bench0015.7321902.267565063897641.4559995.638380UPDATE pgbench_accounts SET abalance = abalance + $1 WHERE aid = $2
pg15bench0012.6529911.7158890021.7396702.800788SELECT abalance FROM pgbench_accounts WHERE aid = $1
pg15bench006.3395440.56960602156134424.0534112.082200INSERT INTO pgbench_history (tid, bid, aid, delta, mtime) VALUES ($1, $2, $3, $4, CURRENT_TIMESTAMP)
pg15postgres001.4877520.491188006.8315592.225919SELECT statsinfo.sample_wait_sampling()
pg15postgres000.0000000.00000006881280.6664590.002842COPY statsrepo.column FROM STDIN with(NULL 'null')
pg15bench000.0000000.000000001.2536030.180070BEGIN
pg15bench000.0000000.000000001.0412290.100417END
pg15postgres000.0000000.00000001146880.0873740.000007COPY statsrepo.table FROM STDIN with(NULL 'null')
pg15postgres000.0000000.0000000983040.0483860.002093COPY statsrepo.index FROM STDIN with(NULL 'null')
pg15postgres000.0000840.00000001064960.0207470.000959SELECT statsrepo.create_snapshot_partition($1)
pg15postgres000.0049440.00004801392640.0513350.001088INSERT INTO statsrepo.log VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27)
pg15postgres000.0035550.000000000.0282050.002794SELECT i.oid AS indexrelid, c.oid AS relid, i.reltablespace, i.relname AS indexrelname, i.relam, i.relpages, i.reltuples, i.reloptions, x.indisunique, x.indisprimary, x.indisclustered, x.indisvalid, x.indkey,
display full query string
pg15postgres000.0000000.0000000819200.0212310.000002COPY statsrepo.function FROM STDIN with(NULL 'null')
pg15postgres000.0059390.000012000.0243870.000883SELECT c.oid AS relid, c.relnamespace, c.reltablespace, c.relname, c.reltoastrelid, x.indexrelid AS reltoastidxid, c.relkind, c.relpages, c.reltuples, c.reloptions, pg_catalog.pg_relation_size(c.oid), pg_catalog.pg_stat_get_numscans(c.oid) AS s
display full query string
pg15postgres000.0061580.0002950737280.0378120.001987INSERT INTO statsrepo.wait_sampling VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
pg15postgres000.0040020.000891000.0242540.006093SELECT statsinfo.sample()
pg15postgres000.0047530.000929040960.0164490.000067SELECT a.attrelid, a.attnum, a.attname, pg_catalog.format_type(atttypid, atttypmod) AS type, a.attstattarget, a.attstorage, a.attnotnull, a.attisdropped, s.stawidth as avg_width, s.stadistinct as n_distinct, CASE WHEN s.stakind1 = $2 THEN s.st
display full query string
pg15postgres000.0640250.00107601064960.0270660.000966INSERT INTO statsrepo.statement SELECT (($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24)::statsrepo.statement).* FROM statsrepo.database d WHERE d.snapid = $1 AND d.dbid = $2
pg15postgres000.0656760.00199901228800.0274880.000982INSERT INTO statsrepo.plan SELECT (($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25)::statsrepo.plan).* FROM statsrepo.database d WHERE d.snapid = $1 AND d.dbid = $2
pg15postgres000.0006010.000012000.0087670.000177SELECT statsrepo.create_repolog_partition($1)

Plans

Query ID User Database Plan count Calls Total time (s) Time/call (s) Block read time (ms) Block write time (ms) Temp block read time (ms) Temp block write time (ms)
Query (child row)
Plan details (child row)
-9080167580039159730-908016...pg15bench1413293102.8810.0000.0070.0000.0000.000
UPDATE pgbench_tellers SET tbalance = tbalance + $1 WHERE tid = $2
Plan IDCallsTotal time (s)Time/call (s)Block read time (ms)Block write time (ms)Temp block read time (ms)Temp block write time (ms)First callLast call
Plan (child row)
3391261630413293102.8810.0000.0070.0000.0000.0002023-01-26 14:53:592023-01-26 15:20:00
Update on pgbench_tellers  (cost=0.00..2.25 rows=0 width=0)
  ->  Seq Scan on pgbench_tellers  (cost=0.00..2.25 rows=1 width=10)
        Filter: (tid = 25)
-8528782949913583434-852878...pg15bench14133095.9180.0000.0000.0000.0000.000
SELECT abalance FROM pgbench_accounts WHERE aid = $1
Plan IDCallsTotal time (s)Time/call (s)Block read time (ms)Block write time (ms)Temp block read time (ms)Temp block write time (ms)First callLast call
Plan (child row)
10295713574133095.9180.0000.0000.0000.0000.0002023-01-26 14:53:592023-01-26 15:20:00
Index Scan using pgbench_accounts_pkey on pgbench_accounts  (cost=0.42..8.44 rows=1 width=4)
  Index Cond: (aid = 665220)
-6949094866314572162-694909...pg15postgres11437823.9320.0000.0000.0000.0000.000
SELECT statsinfo.sample_wait_sampling()
Plan IDCallsTotal time (s)Time/call (s)Block read time (ms)Block write time (ms)Temp block read time (ms)Temp block write time (ms)First callLast call
Plan (child row)
26091280011437823.9320.0000.0000.0000.0000.0002023-01-26 14:53:362023-01-26 15:20:00
Result (cost=0.00..0.01 rows=1 width=4)
-2023813646435063104-202381...pg15postgres14020.0190.0000.0290.0000.0000.000
INSERT INTO statsrepo.wait_sampling VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
Plan IDCallsTotal time (s)Time/call (s)Block read time (ms)Block write time (ms)Temp block read time (ms)Temp block write time (ms)First callLast call
Plan (child row)
32197243234020.0190.0000.0290.0000.0000.0002023-01-26 14:55:002023-01-26 15:15:00
Insert on wait_sampling  (cost=0.00..0.01 rows=0 width=0)
  ->  Result  (cost=0.00..0.01 rows=1 width=128)
-1404029659575119608-140402...pg15postgres150.0490.0100.0630.0000.0000.000
SELECT statsrepo.create_snapshot_partition($1)
Plan IDCallsTotal time (s)Time/call (s)Block read time (ms)Block write time (ms)Temp block read time (ms)Temp block write time (ms)First callLast call
Plan (child row)
260912800150.0490.0100.0630.0000.0000.0002023-01-26 14:55:002023-01-26 15:15:00
Result (cost=0.00..0.01 rows=1 width=4)
-1072508327817316204-107250...pg15postgres150.0150.0030.0390.0000.0000.000
SELECT a.attrelid, a.attnum, a.attname, pg_catalog.format_type(atttypid, atttypmod) AS type, a.attstattarget, a.attstorage, a.attnotnull, a.attisdropped, s.stawidth as avg_width, s.stadistinct as n_distinct, CASE WHEN s.stakind1 = $2 THEN s.st
display full query string
Plan IDCallsTotal time (s)Time/call (s)Block read time (ms)Block write time (ms)Temp block read time (ms)Temp block write time (ms)First callLast call
Plan (child row)
287399354650.0150.0030.0390.0000.0000.0002023-01-26 14:55:002023-01-26 15:15:00
Hash Right Join  (cost=151.49..191.28 rows=278 width=121)
  Hash Cond: ((s.staattnum = a.attnum) AND (s.starelid = a.attrelid))
  ->  Seq Scan on pg_statistic s  (cost=0.00..30.32 rows=266 width=150)
        Filter: (NOT stainherit)
  ->  Hash  (cost=147.32..147.32 rows=278 width=85)
display full plan string
-833376261962077077-833376...pg15postgres11500.0140.0000.0250.0000.0000.000
INSERT INTO statsrepo.statement SELECT (($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24)::statsrepo.statement).* FROM statsrepo.database d WHERE d.snapid = $1 AND d.dbid = $2
Plan IDCallsTotal time (s)Time/call (s)Block read time (ms)Block write time (ms)Temp block read time (ms)Temp block write time (ms)First callLast call
Plan (child row)
901398281500.0140.0000.0250.0000.0000.0002023-01-26 14:55:002023-01-26 15:15:00
Insert on statement  (cost=0.15..8.17 rows=0 width=0)
  ->  Index Only Scan using database_pkey on database d  (cost=0.15..8.17 rows=1 width=208)
        Index Cond: ((snapid = '1'::bigint) AND (dbid = '17183'::oid))
-325716116548199725-325716...pg15postgres13000.0180.0000.0000.0000.0000.000
SELECT statsinfo.sample()
Plan IDCallsTotal time (s)Time/call (s)Block read time (ms)Block write time (ms)Temp block read time (ms)Temp block write time (ms)First callLast call
Plan (child row)
26091280013000.0180.0000.0000.0000.0000.0002023-01-26 14:53:352023-01-26 15:20:00
Result (cost=0.00..0.01 rows=1 width=4)
5151436978208292245151436...pg15bench141330917.3480.00031.2660.0000.0000.000
UPDATE pgbench_accounts SET abalance = abalance + $1 WHERE aid = $2
Plan IDCallsTotal time (s)Time/call (s)Block read time (ms)Block write time (ms)Temp block read time (ms)Temp block write time (ms)First callLast call
Plan (child row)
205722374241330917.3480.00031.2660.0000.0000.0002023-01-26 14:53:592023-01-26 15:20:00
Update on pgbench_accounts  (cost=0.42..8.45 rows=0 width=0)
  ->  Index Scan using pgbench_accounts_pkey on pgbench_accounts  (cost=0.42..8.45 rows=1 width=10)
        Index Cond: (aid = 308334)
5991099271027452205991099...pg15bench14133084.3480.0000.0000.0000.0000.000
INSERT INTO pgbench_history (tid, bid, aid, delta, mtime) VALUES ($1, $2, $3, $4, CURRENT_TIMESTAMP)
Plan IDCallsTotal time (s)Time/call (s)Block read time (ms)Block write time (ms)Temp block read time (ms)Temp block write time (ms)First callLast call
Plan (child row)
30754163794133084.3480.0000.0000.0000.0000.0002023-01-26 14:53:592023-01-26 15:20:00
Insert on pgbench_history  (cost=0.00..0.01 rows=0 width=0)
  ->  Result  (cost=0.00..0.01 rows=1 width=56)
22914219188977585122291421...pg15postgres11500.0140.0000.0270.0000.0000.000
INSERT INTO statsrepo.plan SELECT (($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25)::statsrepo.plan).* FROM statsrepo.database d WHERE d.snapid = $1 AND d.dbid = $2
Plan IDCallsTotal time (s)Time/call (s)Block read time (ms)Block write time (ms)Temp block read time (ms)Temp block write time (ms)First callLast call
Plan (child row)
912547551500.0140.0000.0270.0000.0000.0002023-01-26 14:55:012023-01-26 15:15:00
Insert on plan  (cost=0.15..8.17 rows=0 width=0)
  ->  Index Only Scan using database_pkey on database d  (cost=0.15..8.17 rows=1 width=216)
        Index Cond: ((snapid = '1'::bigint) AND (dbid = '17183'::oid))
38132781026900812343813278...pg15postgres11870.0410.0000.0150.0000.0000.000
INSERT INTO statsrepo.log VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27)
Plan IDCallsTotal time (s)Time/call (s)Block read time (ms)Block write time (ms)Temp block read time (ms)Temp block write time (ms)First callLast call
Plan (child row)
35054298851870.0410.0000.0150.0000.0000.0002023-01-26 14:53:402023-01-26 15:19:00
Insert on log  (cost=0.00..0.01 rows=0 width=0)
  ->  Result  (cost=0.00..0.01 rows=1 width=580)
44579208815881710934457920...pg15bench1413308730.8840.0020.0080.0000.0000.000
UPDATE pgbench_branches SET bbalance = bbalance + $1 WHERE bid = $2
Plan IDCallsTotal time (s)Time/call (s)Block read time (ms)Block write time (ms)Temp block read time (ms)Temp block write time (ms)First callLast call
Plan (child row)
1429560889413308730.8840.0020.0080.0000.0000.0002023-01-26 14:53:592023-01-26 15:20:00
Update on pgbench_branches  (cost=0.00..1.13 rows=0 width=0)
  ->  Seq Scan on pgbench_branches  (cost=0.00..1.13 rows=1 width=10)
        Filter: (bid = 10)
61649426392937059306164942...pg15postgres1520.0070.0000.0000.0000.0000.000
SELECT statsrepo.create_repolog_partition($1)
Plan IDCallsTotal time (s)Time/call (s)Block read time (ms)Block write time (ms)Temp block read time (ms)Temp block write time (ms)First callLast call
Plan (child row)
2609128001520.0070.0000.0000.0000.0000.0002023-01-26 14:53:402023-01-26 15:19:00
Result (cost=0.00..0.01 rows=1 width=4)
80091992295277847618009199...pg15postgres150.0290.0060.0000.0000.0000.000
SELECT i.oid AS indexrelid, c.oid AS relid, i.reltablespace, i.relname AS indexrelname, i.relam, i.relpages, i.reltuples, i.reloptions, x.indisunique, x.indisprimary, x.indisclustered, x.indisvalid, x.indkey,
display full query string
Plan IDCallsTotal time (s)Time/call (s)Block read time (ms)Block write time (ms)Temp block read time (ms)Temp block write time (ms)First callLast call
Plan (child row)
44081222150.0290.0060.0000.0000.0000.0002023-01-26 14:55:002023-01-26 15:15:00
Nested Loop  (cost=25.74..43.37 rows=13 width=248)
  ->  Hash Join  (cost=25.46..34.75 rows=13 width=39)
        Hash Cond: (x.indrelid = c.oid)
        ->  Seq Scan on pg_index x  (cost=0.00..8.30 rows=230 width=39)
        ->  Hash  (cost=25.07..25.07 rows=31 width=4)
display full plan string
82068305273023220258206830...pg15postgres150.0200.0040.0000.0000.0000.000
SELECT c.oid AS relid, c.relnamespace, c.reltablespace, c.relname, c.reltoastrelid, x.indexrelid AS reltoastidxid, c.relkind, c.relpages, c.reltuples, c.reloptions, pg_catalog.pg_relation_size(c.oid), pg_catalog.pg_stat_get_numscans(c.oid) AS s
display full query string
Plan IDCallsTotal time (s)Time/call (s)Block read time (ms)Block write time (ms)Temp block read time (ms)Temp block write time (ms)First callLast call
Plan (child row)
141245506150.0200.0040.0000.0000.0000.0002023-01-26 14:55:002023-01-26 15:15:00
HashAggregate  (cost=77.94..82.84 rows=49 width=338)
  Group Key: c.oid, t.oid, x.indexrelid
  Planned Partitions: 0
  ->  Hash Left Join  (cost=37.62..76.35 rows=49 width=150)
        Hash Cond: (c.reltoastrelid = x.indrelid)
display full plan string

Wait Sampling

QueryidDatabaseRoleBackend typeEvent typeEventCountRatioQueryRow number
4457920881588171093benchpg15client backendLocktransactionid6534783.705UPDATE pgbench_branches SET bbalance = bbalance + $1 WHERE bid = $21
4457920881588171093benchpg15client backendClientClientRead912711.691UPDATE pgbench_branches SET bbalance = bbalance + $1 WHERE bid = $22
4457920881588171093benchpg15client backendLocktuple35794.584UPDATE pgbench_branches SET bbalance = bbalance + $1 WHERE bid = $23
4457920881588171093benchpg15client backendLWLockBufferContent150.019UPDATE pgbench_branches SET bbalance = bbalance + $1 WHERE bid = $24
-9080167580039159730benchpg15client backendClientClientRead902852.857UPDATE pgbench_tellers SET tbalance = tbalance + $1 WHERE tid = $21
-9080167580039159730benchpg15client backendLocktransactionid799046.780UPDATE pgbench_tellers SET tbalance = tbalance + $1 WHERE tid = $22
-9080167580039159730benchpg15client backendLocktuple450.263UPDATE pgbench_tellers SET tbalance = tbalance + $1 WHERE tid = $23
-9080167580039159730benchpg15client backendLWLockBufferContent170.100UPDATE pgbench_tellers SET tbalance = tbalance + $1 WHERE tid = $24
515143697820829224benchpg15client backendClientClientRead1078399.972UPDATE pgbench_accounts SET abalance = abalance + $1 WHERE aid = $21
515143697820829224benchpg15client backendLocktransactionid20.019UPDATE pgbench_accounts SET abalance = abalance + $1 WHERE aid = $22
515143697820829224benchpg15client backendLWLockXidGen10.009UPDATE pgbench_accounts SET abalance = abalance + $1 WHERE aid = $23
-8528782949913583434benchpg15client backendClientClientRead7423100.000SELECT abalance FROM pgbench_accounts WHERE aid = $11
599109927102745220benchpg15client backendClientClientRead743499.946INSERT INTO pgbench_history (tid, bid, aid, delta, mtime) VALUES ($1, $2, $3, $4, CURRENT_TIMESTAMP)1
599109927102745220benchpg15client backendIODataFileExtend40.054INSERT INTO pgbench_history (tid, bid, aid, delta, mtime) VALUES ($1, $2, $3, $4, CURRENT_TIMESTAMP)2
2397681704071010949benchpg15client backendClientClientRead6644100.000BEGIN1
-7810315603562552972benchpg15client backendIPCSyncRep16674639.655END1
-7810315603562552972benchpg15client backendLWLockWALWrite12979330.867END2
-7810315603562552972benchpg15client backendIOWALSync11674227.763END3
-7810315603562552972benchpg15client backendClientClientRead69861.661END4
-7810315603562552972benchpg15client backendIOWALWrite1210.029END5
-7810315603562552972benchpg15client backendIOWALInitSync940.022END6
-7810315603562552972benchpg15client backendLWLockSyncRep120.003END7
-7810315603562552972benchpg15client backendLWLockProcArray10.000END8
-7810315603562552972benchpg15client backendLWLockLockManager10.000END9
3813278102690081234postgrespg15client backendClientClientRead5100.000INSERT INTO statsrepo.log VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27)1
-325716116548199725postgrespg15client backendClientClientRead141372100.000SELECT statsinfo.sample()1
-833376261962077077postgrespg15client backendClientClientRead3100.000INSERT INTO statsrepo.statement SELECT (($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24)::statsrepo.statement).* FROM statsrepo.database d WHERE d.snapid = $1 AND d.dbid = $21

Long Transactions

No items found in this repository.

Lock Conflicts

No items found in this repository.

Maintenances

Checkpoints

Number of checkpoints5
Caused by timeout5
Caused by WALs0
Average written buffers17629.800
Maximum written buffers21299.000
Average checkpoint duration (s)269.893
Maximum checkpoint duration (s)269.980

Autovacuums

Overview

DatabaseSchemaTableCountIndex scansCancelsTable scan pagesTable scan pages ratioMax duration (s)Avg duration (s)Avg removed rowsAvg remain rowsAvg remain deadCount of "Index scan needed"Count of "Index scan bypassed by failsafe"Avg dead tuple pagesAvg dead tuple pages ratioAvg dead line pointerMax removable cutoff xidMax new relation frozen xidMax new relation min mxidMissed dead rowsPages left unclean
benchpublicpgbench_tellers252.004.2100.00.00.0270.6101.61.6201.541.70.04449354444600.00.0
template1pg_catalogpg_statistic11.0026.0100.00.00.0123.0404.00.01013.050.00.055616556160.00.0
benchpublicpgbench_branches251.001.6100.00.00.060.648.20.8101.050.00.044488644470393.71.0
postgrespg_catalogpg_statistic22.0032.0100.00.00.055.0527.00.02012.538.50.0308613139460.00.0
postgresstatsrepocolumn_2023012620.0040.0100.00.00.00.02229.00.0000.00.00.0373971325750.00.0
benchpublicpgbench_history90.00267.425.70.00.00.0178717.00.0000.00.00.03959410.00.0
template1pg_catalogpg_depend10.0014.0100.00.00.00.01831.00.0000.00.00.038041380410.00.0
template1pg_catalogpg_class10.0014.0100.00.00.00.0410.00.0000.00.00.038023380230.00.0

I/O Summary

DatabaseSchemaTablePage hitPage missPage dirtiedRead rate (MiB/s)Write rate (MiB/s)Read duration (ms)Write duration (ms)
benchpublicpgbench_history541.8890.0000.5560.0000.2650.0000.000
postgresstatsrepocolumn_20230126113.0001.00010.00014.30933.1630.0110.000
postgrespg_catalogpg_statistic106.5000.0004.0000.00051.3140.0000.000
template1pg_catalogpg_statistic95.0000.0002.0000.00030.4580.0000.000
template1pg_catalogpg_depend72.0000.0001.0000.00018.8710.0000.000
template1pg_catalogpg_class54.0000.0001.0000.00038.2970.0000.000
benchpublicpgbench_branches38.3200.0000.4400.00012.7550.0000.000
benchpublicpgbench_tellers28.9200.0000.4800.00017.7870.0000.000

Vacuum WAL Statistics

Vacuum Index Statistics

DatabaseSchemaTableIndexCount Avg page totalAvg page new deleteAvg page current deleteAvg page reuse
postgrespg_catalogpg_statisticpg_statistic_relid_att_inh_index25.0000.0000.0000.000
template1pg_catalogpg_statisticpg_statistic_relid_att_inh_index15.0000.0000.0000.000
benchpublicpgbench_branchespgbench_branches_pkey12.0000.0000.0000.000
benchpublicpgbench_tellerspgbench_tellers_pkey22.0000.0000.0000.000

Analyze Overview

DatabaseSchemaTableCountTotal duration (s)Avg duration (s)Max duration (s)Last analyzedCancelsMax modified rows
benchpublicpgbench_accounts32.9400.9801.0502023-01-26 15:13:55098486
benchpublicpgbench_history162.0500.1280.1802023-01-26 15:19:55017385
postgresstatsrepocolumn_2023012650.0300.0060.0102023-01-26 15:15:3500
template1pg_catalogpg_attribute10.0200.0200.0202023-01-26 14:55:150
postgresstatsrepoautovacuum10.0000.0000.0002023-01-26 15:12:35043
postgresstatsrepofunction20.0000.0000.0002023-01-26 15:10:35028
postgresstatsrepoindex_2023012620.0000.0000.0002023-01-26 15:10:35041
postgresstatsrepolog_2023012630.0000.0000.0002023-01-26 15:13:35037
postgresstatsrepoplan20.0000.0000.0002023-01-26 15:10:35030
postgresstatsreporole10.0000.0000.0002023-01-26 15:10:35039
postgresstatsreporusage20.0000.0000.0002023-01-26 15:10:35030
postgresstatsreposetting10.0000.0000.0002023-01-26 15:05:35046
postgresstatsrepostatement20.0000.0000.0002023-01-26 15:10:35030
postgresstatsrepotable_2023012630.0000.0000.0002023-01-26 15:15:35054
postgresstatsrepowait_sampling50.0000.0000.0002023-01-26 15:15:3500
template1information_schemasql_features10.0000.0000.0002023-01-26 14:55:150
template1pg_catalogpg_class10.0000.0000.0002023-01-26 14:55:150
template1pg_catalogpg_collation10.0000.0000.0002023-01-26 14:55:150
template1pg_catalogpg_constraint10.0000.0000.0002023-01-26 14:55:150
template1pg_catalogpg_depend10.0000.0000.0002023-01-26 14:55:150
template1pg_catalogpg_description10.0000.0000.0002023-01-26 14:55:150
template1pg_catalogpg_init_privs10.0000.0000.0002023-01-26 14:55:150
template1pg_catalogpg_rewrite10.0000.0000.0002023-01-26 14:55:150
template1pg_catalogpg_ts_config_map10.0000.0000.0002023-01-26 14:55:150
template1pg_catalogpg_type10.0000.0000.0002023-01-26 14:55:150
benchpublicpgbench_branches250.0000.0000.0002023-01-26 15:19:5502832
benchpublicpgbench_tellers250.0000.0000.0002023-01-26 15:19:5502574
postgresstatsrepoautoanalyze20.0000.0000.0002023-01-26 15:16:35052

Analyze I/O Summary

DatabaseSchemaTablePage hitPage missPage dirtiedRead rate (MiB/s)Write rate (MiB/s)Read duration (ms)Write duration (ms)
benchpublicpgbench_accounts16851.6673.3332951.3330.02523.2440.0480.000
benchpublicpgbench_history1427.0000.0630.1880.0050.0130.0000.000
template1pg_catalogpg_type1080.0003.00015.0002.34411.7190.0000.000
postgresstatsrepoautovacuum1018.0003.0001.0003.9061.3020.5530.000
postgresstatsrepotable_20230126818.6670.3332.6670.2892.1700.0000.000
postgresstatsrepolog_20230126693.6672.0007.6673.37311.1360.0060.000
postgresstatsrepoindex_20230126672.5001.0002.5001.0472.5810.0000.000
template1pg_catalogpg_constraint546.0002.0003.0003.1254.6880.0000.000
template1pg_catalogpg_class525.0001.0004.0001.1164.4640.0000.000
template1pg_catalogpg_attribute513.0002.0007.0000.7102.4860.0000.000
postgresstatsrepoautoanalyze481.0000.5003.0001.3027.8130.0000.000
postgresstatsrepostatement460.0001.0007.5002.60419.5320.0000.000
postgresstatsrepoplan336.5000.5006.0000.78115.2350.0000.000
postgresstatsrepocolumn_20230126295.8000.4002.2000.3041.2590.0000.000
postgresstatsreporole279.0000.0002.0000.0007.8120.0000.000
postgresstatsreposetting246.0000.0003.0000.00011.7190.0000.000
postgresstatsrepowait_sampling224.2000.2002.2000.7817.5520.0000.000
postgresstatsreporusage213.5001.0003.0005.85915.6250.0000.000
template1information_schemasql_features200.0001.0003.0001.9535.8590.0000.000
postgresstatsrepofunction168.0000.5003.5003.90623.4370.0000.000
template1pg_catalogpg_collation138.0001.0001.0007.8127.8120.0000.000
benchpublicpgbench_branches137.1200.0000.2000.0001.5620.0000.000
template1pg_catalogpg_rewrite126.0000.0000.0000.0000.0000.0000.000
template1pg_catalogpg_description118.0006.0003.0005.8592.9300.0330.000
template1pg_catalogpg_depend103.0001.0002.0001.5623.1250.0000.000
template1pg_catalogpg_init_privs86.0000.0001.0000.0007.8120.0000.000
template1pg_catalogpg_ts_config_map57.0000.0000.0000.0000.0000.0000.000
benchpublicpgbench_tellers42.9600.0000.0800.0000.6250.0000.000

Modified Rows

Cancellations

No items found in this repository.

Replication

Overview

Snapshot time2023-01-26 15:20:00
Session userpg15
Application namewalreceiver
Client address
Client host
Client port-1
Started at2023-01-26 14:53:55
Statestreaming
Current location0/3E2253C0 (00000001000000000000003E)
Sent location0/3E2253C0 (00000001000000000000003E)
Write location0/3E21D120 (00000001000000000000003E)
Flush location0/3E219248 (00000001000000000000003E)
Replay location0/3E219248 (00000001000000000000003E)
Write lag time00:00:00.000090
Flush lag time00:00:00.000090
Replay lag time00:00:00.000090
Average replay delay10045 bytes
Peak replay delay48 kB
Sync priority1
Sync statesync

Delays

Miscellaneous

Tables and Indexes

Tables

DatabaseSchemaTableColumnsRowsMiB+MiBTable scansIndex scans
benchpublicpgbench_accounts4100000013000826986
benchpublicpgbench_branches310004134930
benchpublicpgbench_history6444940222000
benchpublicpgbench_tellers41000041347815

Indexes

DatabaseSchemaIndexTableMiB+MiBScansRows/scanReadsHitsKeys
benchpublicpgbench_accounts_pkeypgbench_accounts2108271181.00002495802aid
benchpublicpgbench_branches_pkeypgbench_branches0000.000135bid
benchpublicpgbench_tellers_pkeypgbench_tellers00151.0001112tid

Settings

Run-time Parameters

NameSettingUnitSource
TimeZoneAsia/Tokyoconfiguration file
archive_commandcp %p ../archive/%fconfiguration file
archive_modealwaysconfiguration file
default_text_search_configpg_catalog.englishconfiguration file
lc_messagesCconfiguration file
listen_addresses*configuration file
log_autovacuum_min_duration0msconfiguration file
log_destinationcsvlogoverride
log_timezoneAsia/Tokyoconfiguration file
logging_collectoronoverride
pg_stat_statements.track_planningonconfiguration file
pg_statsinfo.enable_maintenanceoffconfiguration file
pg_statsinfo.repository_serverport=10786 dbname=postgresconfiguration file
pg_statsinfo.rusage_track_planningonconfiguration file
pg_statsinfo.snapshot_interval300sconfiguration file
primary_conninfoport=11786 user=pg15configuration file
restore_commandcp ../archive/%f %pconfiguration file
shared_buffers655368kBconfiguration file
shared_preload_librariespg_stat_statements, pg_statsinfo, pg_store_plansconfiguration file
synchronous_standby_nameswalreceiverconfiguration file
track_functionsallconfiguration file
track_io_timingonconfiguration file
wal_keep_size32MBconfiguration file

Hardware Information

CPU Information

Date time2023/01/26 14:53
VendorGenuineIntel
Model nameIntel Core Processor (Skylake, IBRS)
CPU MHz3000
CPU2
Threads/core1
Cores/socket1
Socket2

Memory Information

Date time2023/01/26 14:53
System memory3924 MB
SELECT i.oid AS indexrelid, c.oid AS relid, i.reltablespace, i.relname AS indexrelname, i.relam, i.relpages, i.reltuples, i.reloptions, x.indisunique, x.indisprimary, x.indisclustered, x.indisvalid, x.indkey, pg_catalog.pg_get_indexdef(i.oid), pg_catalog.pg_relation_size(i.oid), pg_catalog.pg_stat_get_numscans(i.oid) AS idx_scan, pg_catalog.pg_stat_get_tuples_returned(i.oid) AS idx_tup_read, pg_catalog.pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch, pg_catalog.pg_stat_get_blocks_fetched(i.oid) - pg_catalog.pg_stat_get_blocks_hit(i.oid) AS idx_blks_read, pg_catalog.pg_stat_get_blocks_hit(i.oid) AS idx_blks_hit FROM pg_class c JOIN pg_index x ON c.oid = x.indrelid JOIN pg_class i ON i.oid = x.indexrelid JOIN pg_namespace n ON n.oid = c.relnamespace WHERE c.relkind IN ($2, $3) AND n.nspname <> ALL (($4 || $1 || $5)::text[])
SELECT c.oid AS relid, c.relnamespace, c.reltablespace, c.relname, c.reltoastrelid, x.indexrelid AS reltoastidxid, c.relkind, c.relpages, c.reltuples, c.reloptions, pg_catalog.pg_relation_size(c.oid), pg_catalog.pg_stat_get_numscans(c.oid) AS seq_scan, pg_catalog.pg_stat_get_tuples_returned(c.oid) AS seq_tup_read, pg_catalog.sum(pg_catalog.pg_stat_get_numscans(i.indexrelid))::bigint AS idx_scan, pg_catalog.sum(pg_catalog.pg_stat_get_tuples_fetched(i.indexrelid))::bigint + pg_catalog.pg_stat_get_tuples_fetched(c.oid) AS idx_tup_fetch, pg_catalog.pg_stat_get_tuples_inserted(c.oid) AS n_tup_ins, pg_catalog.pg_stat_get_tuples_updated(c.oid) AS n_tup_upd, pg_catalog.pg_stat_get_tuples_deleted(c.oid) AS n_tup_del, pg_catalog.pg_stat_get_tuples_hot_updated(c.oid) AS n_tup_hot_upd, pg_catalog.pg_stat_get_live_tuples(c.oid) AS n_live_tup, pg_catalog.pg_stat_get_dead_tuples(c.oid) AS n_dead_tup, pg_catalog.pg_stat_get_mod_since_analyze(c.oid) AS n_mod_since_analyze, pg_catalog.pg_stat_get_blocks_fetched(c.oid) - pg_catalog.pg_stat_get_blocks_hit(c.oid) AS heap_blks_read, pg_catalog.pg_stat_get_blocks_hit(c.oid) AS heap_blks_hit, pg_catalog.sum(pg_catalog.pg_stat_get_blocks_fetched(i.indexrelid) - pg_catalog.pg_stat_get_blocks_hit(i.indexrelid))::bigint AS idx_blks_read, pg_catalog.sum(pg_catalog.pg_stat_get_blocks_hit(i.indexrelid))::bigint AS idx_blks_hit, pg_catalog.pg_stat_get_blocks_fetched(t.oid) - pg_catalog.pg_stat_get_blocks_hit(t.oid) AS toast_blks_read, pg_catalog.pg_stat_get_blocks_hit(t.oid) AS toast_blks_hit, pg_catalog.pg_stat_get_blocks_fetched(x.indexrelid) - pg_catalog.pg_stat_get_blocks_hit(x.indexrelid) AS tidx_blks_read, pg_catalog.pg_stat_get_blocks_hit(x.indexrelid) AS tidx_blks_hit, pg_catalog.pg_stat_get_last_vacuum_time(c.oid) as last_vacuum, pg_catalog.pg_stat_get_last_autovacuum_time(c.oid) as last_autovacuum, pg_catalog.pg_stat_get_last_analyze_time(c.oid) as last_analyze, pg_catalog.pg_stat_get_last_autoanalyze_time(c.oid) as last_autoanalyze FROM pg_class c LEFT JOIN pg_index i ON c.oid = i.indrelid LEFT JOIN pg_class t ON c.reltoastrelid = t.oid LEFT JOIN pg_index x ON c.reltoastrelid = x.indrelid LEFT JOIN pg_namespace n ON c.relnamespace = n.oid WHERE c.relkind IN ($2, $3) AND n.nspname <> ALL (($4 || $1 || $5)::text[]) GROUP BY c.oid, c.relnamespace, c.reltablespace, c.relname, c.reltoastrelid, c.relkind, c.relpages, c.reltuples, c.reloptions, t.oid, x.indexrelid
SELECT a.attrelid, a.attnum, a.attname, pg_catalog.format_type(atttypid, atttypmod) AS type, a.attstattarget, a.attstorage, a.attnotnull, a.attisdropped, s.stawidth as avg_width, s.stadistinct as n_distinct, CASE WHEN s.stakind1 = $2 THEN s.stanumbers1[$3] WHEN s.stakind2 = $4 THEN s.stanumbers2[$5] WHEN s.stakind3 = $6 THEN s.stanumbers3[$7] WHEN s.stakind4 = $8 THEN s.stanumbers4[$9] ELSE $10 END AS correlation FROM pg_attribute a LEFT JOIN pg_class c ON a.attrelid = c.oid LEFT JOIN pg_statistic s ON a.attnum = s.staattnum AND a.attrelid = s.starelid AND NOT s.stainherit LEFT JOIN pg_namespace n ON c.relnamespace = n.oid WHERE a.attnum > $11 AND c.relkind IN ($12, $13) AND n.nspname <> ALL (($14 || $1 || $15)::text[])
SELECT i.oid AS indexrelid, c.oid AS relid, i.reltablespace, i.relname AS indexrelname, i.relam, i.relpages, i.reltuples, i.reloptions, x.indisunique, x.indisprimary, x.indisclustered, x.indisvalid, x.indkey, pg_catalog.pg_get_indexdef(i.oid), pg_catalog.pg_relation_size(i.oid), pg_catalog.pg_stat_get_numscans(i.oid) AS idx_scan, pg_catalog.pg_stat_get_tuples_returned(i.oid) AS idx_tup_read, pg_catalog.pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch, pg_catalog.pg_stat_get_blocks_fetched(i.oid) - pg_catalog.pg_stat_get_blocks_hit(i.oid) AS idx_blks_read, pg_catalog.pg_stat_get_blocks_hit(i.oid) AS idx_blks_hit FROM pg_class c JOIN pg_index x ON c.oid = x.indrelid JOIN pg_class i ON i.oid = x.indexrelid JOIN pg_namespace n ON n.oid = c.relnamespace WHERE c.relkind IN ($2, $3) AND n.nspname <> ALL (($4 || $1 || $5)::text[])
SELECT c.oid AS relid, c.relnamespace, c.reltablespace, c.relname, c.reltoastrelid, x.indexrelid AS reltoastidxid, c.relkind, c.relpages, c.reltuples, c.reloptions, pg_catalog.pg_relation_size(c.oid), pg_catalog.pg_stat_get_numscans(c.oid) AS seq_scan, pg_catalog.pg_stat_get_tuples_returned(c.oid) AS seq_tup_read, pg_catalog.sum(pg_catalog.pg_stat_get_numscans(i.indexrelid))::bigint AS idx_scan, pg_catalog.sum(pg_catalog.pg_stat_get_tuples_fetched(i.indexrelid))::bigint + pg_catalog.pg_stat_get_tuples_fetched(c.oid) AS idx_tup_fetch, pg_catalog.pg_stat_get_tuples_inserted(c.oid) AS n_tup_ins, pg_catalog.pg_stat_get_tuples_updated(c.oid) AS n_tup_upd, pg_catalog.pg_stat_get_tuples_deleted(c.oid) AS n_tup_del, pg_catalog.pg_stat_get_tuples_hot_updated(c.oid) AS n_tup_hot_upd, pg_catalog.pg_stat_get_live_tuples(c.oid) AS n_live_tup, pg_catalog.pg_stat_get_dead_tuples(c.oid) AS n_dead_tup, pg_catalog.pg_stat_get_mod_since_analyze(c.oid) AS n_mod_since_analyze, pg_catalog.pg_stat_get_blocks_fetched(c.oid) - pg_catalog.pg_stat_get_blocks_hit(c.oid) AS heap_blks_read, pg_catalog.pg_stat_get_blocks_hit(c.oid) AS heap_blks_hit, pg_catalog.sum(pg_catalog.pg_stat_get_blocks_fetched(i.indexrelid) - pg_catalog.pg_stat_get_blocks_hit(i.indexrelid))::bigint AS idx_blks_read, pg_catalog.sum(pg_catalog.pg_stat_get_blocks_hit(i.indexrelid))::bigint AS idx_blks_hit, pg_catalog.pg_stat_get_blocks_fetched(t.oid) - pg_catalog.pg_stat_get_blocks_hit(t.oid) AS toast_blks_read, pg_catalog.pg_stat_get_blocks_hit(t.oid) AS toast_blks_hit, pg_catalog.pg_stat_get_blocks_fetched(x.indexrelid) - pg_catalog.pg_stat_get_blocks_hit(x.indexrelid) AS tidx_blks_read, pg_catalog.pg_stat_get_blocks_hit(x.indexrelid) AS tidx_blks_hit, pg_catalog.pg_stat_get_last_vacuum_time(c.oid) as last_vacuum, pg_catalog.pg_stat_get_last_autovacuum_time(c.oid) as last_autovacuum, pg_catalog.pg_stat_get_last_analyze_time(c.oid) as last_analyze, pg_catalog.pg_stat_get_last_autoanalyze_time(c.oid) as last_autoanalyze FROM pg_class c LEFT JOIN pg_index i ON c.oid = i.indrelid LEFT JOIN pg_class t ON c.reltoastrelid = t.oid LEFT JOIN pg_index x ON c.reltoastrelid = x.indrelid LEFT JOIN pg_namespace n ON c.relnamespace = n.oid WHERE c.relkind IN ($2, $3) AND n.nspname <> ALL (($4 || $1 || $5)::text[]) GROUP BY c.oid, c.relnamespace, c.reltablespace, c.relname, c.reltoastrelid, c.relkind, c.relpages, c.reltuples, c.reloptions, t.oid, x.indexrelid
SELECT a.attrelid, a.attnum, a.attname, pg_catalog.format_type(atttypid, atttypmod) AS type, a.attstattarget, a.attstorage, a.attnotnull, a.attisdropped, s.stawidth as avg_width, s.stadistinct as n_distinct, CASE WHEN s.stakind1 = $2 THEN s.stanumbers1[$3] WHEN s.stakind2 = $4 THEN s.stanumbers2[$5] WHEN s.stakind3 = $6 THEN s.stanumbers3[$7] WHEN s.stakind4 = $8 THEN s.stanumbers4[$9] ELSE $10 END AS correlation FROM pg_attribute a LEFT JOIN pg_class c ON a.attrelid = c.oid LEFT JOIN pg_statistic s ON a.attnum = s.staattnum AND a.attrelid = s.starelid AND NOT s.stainherit LEFT JOIN pg_namespace n ON c.relnamespace = n.oid WHERE a.attnum > $11 AND c.relkind IN ($12, $13) AND n.nspname <> ALL (($14 || $1 || $15)::text[])
Hash Right Join  (cost=151.49..191.28 rows=278 width=121)
  Hash Cond: ((s.staattnum = a.attnum) AND (s.starelid = a.attrelid))
  ->  Seq Scan on pg_statistic s  (cost=0.00..30.32 rows=266 width=150)
        Filter: (NOT stainherit)
  ->  Hash  (cost=147.32..147.32 rows=278 width=85)
        ->  Nested Loop  (cost=1.37..147.32 rows=278 width=85)
              ->  Hash Left Join  (cost=1.09..25.58 rows=47 width=4)
                    Hash Cond: (c.relnamespace = n.oid)
                    Filter: (n.nspname <> ALL (('{pg_catalog,pg_toast,information_schema}'::cstring)::text[]))
                    ->  Seq Scan on pg_class c  (cost=0.00..23.11 rows=188 width=8)
                          Filter: (relkind = ANY ('{r,t}'::"char"[]))
                    ->  Hash  (cost=1.04..1.04 rows=4 width=68)
                          ->  Seq Scan on pg_namespace n  (cost=0.00..1.04 rows=4 width=68)
              ->  Index Scan using pg_attribute_relid_attnum_index on pg_attribute a  (cost=0.28..2.53 rows=6 width=85)
                    Index Cond: ((attrelid = c.oid) AND (attnum > 0))
SELECT a.attrelid, a.attnum, a.attname, pg_catalog.format_type(atttypid, atttypmod) AS type, a.attstattarget, a.attstorage, a.attnotnull, a.attisdropped, s.stawidth as avg_width, s.stadistinct as n_distinct, CASE WHEN s.stakind1 = $2 THEN s.stanumbers1[$3] WHEN s.stakind2 = $4 THEN s.stanumbers2[$5] WHEN s.stakind3 = $6 THEN s.stanumbers3[$7] WHEN s.stakind4 = $8 THEN s.stanumbers4[$9] ELSE $10 END AS correlation FROM pg_attribute a LEFT JOIN pg_class c ON a.attrelid = c.oid LEFT JOIN pg_statistic s ON a.attnum = s.staattnum AND a.attrelid = s.starelid AND NOT s.stainherit LEFT JOIN pg_namespace n ON c.relnamespace = n.oid WHERE a.attnum > $11 AND c.relkind IN ($12, $13) AND n.nspname <> ALL (($14 || $1 || $15)::text[])
Nested Loop  (cost=25.74..43.37 rows=13 width=248)
  ->  Hash Join  (cost=25.46..34.75 rows=13 width=39)
        Hash Cond: (x.indrelid = c.oid)
        ->  Seq Scan on pg_index x  (cost=0.00..8.30 rows=230 width=39)
        ->  Hash  (cost=25.07..25.07 rows=31 width=4)
              ->  Hash Join  (cost=1.12..25.07 rows=31 width=4)
                    Hash Cond: (c.relnamespace = n.oid)
                    ->  Seq Scan on pg_class c  (cost=0.00..23.11 rows=188 width=8)
                          Filter: (relkind = ANY ('{r,t}'::"char"[]))
                    ->  Hash  (cost=1.11..1.11 rows=1 width=4)
                          ->  Seq Scan on pg_namespace n  (cost=0.00..1.11 rows=1 width=4)
                                Filter: (nspname <> ALL (('{pg_catalog,pg_toast,information_schema}'::cstring)::text[]))
  ->  Index Scan using pg_class_oid_index on pg_class i  (cost=0.28..0.64 rows=1 width=133)
        Index Cond: (oid = x.indexrelid)
SELECT i.oid AS indexrelid, c.oid AS relid, i.reltablespace, i.relname AS indexrelname, i.relam, i.relpages, i.reltuples, i.reloptions, x.indisunique, x.indisprimary, x.indisclustered, x.indisvalid, x.indkey, pg_catalog.pg_get_indexdef(i.oid), pg_catalog.pg_relation_size(i.oid), pg_catalog.pg_stat_get_numscans(i.oid) AS idx_scan, pg_catalog.pg_stat_get_tuples_returned(i.oid) AS idx_tup_read, pg_catalog.pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch, pg_catalog.pg_stat_get_blocks_fetched(i.oid) - pg_catalog.pg_stat_get_blocks_hit(i.oid) AS idx_blks_read, pg_catalog.pg_stat_get_blocks_hit(i.oid) AS idx_blks_hit FROM pg_class c JOIN pg_index x ON c.oid = x.indrelid JOIN pg_class i ON i.oid = x.indexrelid JOIN pg_namespace n ON n.oid = c.relnamespace WHERE c.relkind IN ($2, $3) AND n.nspname <> ALL (($4 || $1 || $5)::text[])
HashAggregate  (cost=77.94..82.84 rows=49 width=338)
  Group Key: c.oid, t.oid, x.indexrelid
  Planned Partitions: 0
  ->  Hash Left Join  (cost=37.62..76.35 rows=49 width=150)
        Hash Cond: (c.reltoastrelid = x.indrelid)
        ->  Nested Loop Left  (cost=26.45..64.27 rows=47 width=146)
              ->  Hash Right Join  (cost=26.17..35.52 rows=47 width=142)
                    Hash Cond: (i.indrelid = c.oid)
                    ->  Seq Scan on pg_index i  (cost=0.00..8.30 rows=230 width=8)
                    ->  Hash  (cost=25.58..25.58 rows=47 width=138)
                          ->  Hash Left Join  (cost=1.09..25.58 rows=47 width=138)
                                Hash Cond: (c.relnamespace = n.oid)
                                Filter: (n.nspname <> ALL (('{pg_catalog,pg_toast,information_schema}'::cstring)::text[]))
                                ->  Seq Scan on pg_class c  (cost=0.00..23.11 rows=188 width=138)
                                      Filter: (relkind = ANY ('{r,t}'::"char"[]))
                                ->  Hash  (cost=1.04..1.04 rows=4 width=68)
                                      ->  Seq Scan on pg_namespace n  (cost=0.00..1.04 rows=4 width=68)
              ->  Index Only Scan using pg_class_oid_index on pg_class t  (cost=0.28..0.61 rows=1 width=4)
                    Index Cond: (oid = c.reltoastrelid)
        ->  Hash  (cost=8.30..8.30 rows=230 width=8)
              ->  Seq Scan on pg_index x  (cost=0.00..8.30 rows=230 width=8)
SELECT c.oid AS relid, c.relnamespace, c.reltablespace, c.relname, c.reltoastrelid, x.indexrelid AS reltoastidxid, c.relkind, c.relpages, c.reltuples, c.reloptions, pg_catalog.pg_relation_size(c.oid), pg_catalog.pg_stat_get_numscans(c.oid) AS seq_scan, pg_catalog.pg_stat_get_tuples_returned(c.oid) AS seq_tup_read, pg_catalog.sum(pg_catalog.pg_stat_get_numscans(i.indexrelid))::bigint AS idx_scan, pg_catalog.sum(pg_catalog.pg_stat_get_tuples_fetched(i.indexrelid))::bigint + pg_catalog.pg_stat_get_tuples_fetched(c.oid) AS idx_tup_fetch, pg_catalog.pg_stat_get_tuples_inserted(c.oid) AS n_tup_ins, pg_catalog.pg_stat_get_tuples_updated(c.oid) AS n_tup_upd, pg_catalog.pg_stat_get_tuples_deleted(c.oid) AS n_tup_del, pg_catalog.pg_stat_get_tuples_hot_updated(c.oid) AS n_tup_hot_upd, pg_catalog.pg_stat_get_live_tuples(c.oid) AS n_live_tup, pg_catalog.pg_stat_get_dead_tuples(c.oid) AS n_dead_tup, pg_catalog.pg_stat_get_mod_since_analyze(c.oid) AS n_mod_since_analyze, pg_catalog.pg_stat_get_blocks_fetched(c.oid) - pg_catalog.pg_stat_get_blocks_hit(c.oid) AS heap_blks_read, pg_catalog.pg_stat_get_blocks_hit(c.oid) AS heap_blks_hit, pg_catalog.sum(pg_catalog.pg_stat_get_blocks_fetched(i.indexrelid) - pg_catalog.pg_stat_get_blocks_hit(i.indexrelid))::bigint AS idx_blks_read, pg_catalog.sum(pg_catalog.pg_stat_get_blocks_hit(i.indexrelid))::bigint AS idx_blks_hit, pg_catalog.pg_stat_get_blocks_fetched(t.oid) - pg_catalog.pg_stat_get_blocks_hit(t.oid) AS toast_blks_read, pg_catalog.pg_stat_get_blocks_hit(t.oid) AS toast_blks_hit, pg_catalog.pg_stat_get_blocks_fetched(x.indexrelid) - pg_catalog.pg_stat_get_blocks_hit(x.indexrelid) AS tidx_blks_read, pg_catalog.pg_stat_get_blocks_hit(x.indexrelid) AS tidx_blks_hit, pg_catalog.pg_stat_get_last_vacuum_time(c.oid) as last_vacuum, pg_catalog.pg_stat_get_last_autovacuum_time(c.oid) as last_autovacuum, pg_catalog.pg_stat_get_last_analyze_time(c.oid) as last_analyze, pg_catalog.pg_stat_get_last_autoanalyze_time(c.oid) as last_autoanalyze FROM pg_class c LEFT JOIN pg_index i ON c.oid = i.indrelid LEFT JOIN pg_class t ON c.reltoastrelid = t.oid LEFT JOIN pg_index x ON c.reltoastrelid = x.indrelid LEFT JOIN pg_namespace n ON c.relnamespace = n.oid WHERE c.relkind IN ($2, $3) AND n.nspname <> ALL (($4 || $1 || $5)::text[]) GROUP BY c.oid, c.relnamespace, c.reltablespace, c.relname, c.reltoastrelid, c.relkind, c.relpages, c.reltuples, c.reloptions, t.oid, x.indexrelid

This table shows the overview of entire this report.

Each line in this table shows statistic overview of a database.

* Small values may be shown as zero by round off.

This graph shows the trend of number of transactions per seconds.

Axes

Legend

This graph shows the database size over time.

Axes

Legend

This table provides summarized information about resource consumption during query-planning and execution in per-database basis.

This table shows the number of canceled queries for every database due to conflict with some activities on master during this report period. This table have values only when the instance is a standby server.

How to see a Wait Sampling per Database table.

This table shows the overview of Write Ahead Logs.

This graph shows the trend of the rate of WAL output. One of the lines shows amount of WAL written during every snapshot interval and the another shows the amount divided by the snapshot interval.

Axes

Legend

This graph shows the trend of the WAL generated. One of the lines shows number of WAl full page images generated during every snapshot interval and the another shows the amount of WAL generated in bytes during every snapshot interval.

Axes

Legend

This graph shows the trend of number of times WAL data was written to disk because WAL buffers became full during every shapshot interval.

Axes

Legend

This graph shows the trend of I/O request during every snapshot interval.

Axes

Legend

This graph shows the trend of total amount of I/O time during every snapshot interval.

Axes

Legend

This table shows the average percentage of time the backends spend in different state throughout this report period.

The data in this table is collected by the interval specified with the configuration parameter pg_statsinfo.sampling_interval (5 seconds by default).

This graph shows the percentage of time the backends spend in different states over time.

Axes

Legend

This graph shows average for every snapshot interval of the percentage of states collected by the interval specified with the configuration parameter pg_statsinfo.sampling_interval (5 seconds by default).

This table shows the overview of the background writer process's activity.

This graph shows the trend of the background writer process's activity.

Axes

Legend

How to see a Wait Sampling (Instance) table.

This graph shows the trend of percentage of time the CPU spends in different states.

Legend

Legend

This graph shows average percentage for every snapshot interval.

This graph shows system load averages over time.

Axes

Legend

This graph shows itemized memory usage over time. The values are read from /proc/meminfo.

Axes

Legend

Each row in this table shows the overview of a table space.

* Small values may be shown as zero by round off.

This section consists of one overview table and two graphs.

Each row in the Disk Usage per Table shows the disk usage overview of one table.

* Small values may be shown as zero by round off.

The Table Size Chart shows the table size ratios in different tables.

The Disk Read Chart shows the ratios of the number of blocks read from a table and its belongings in different tables.

This section consists of one overview table and three trend graphs. The graphs are hidden at first and comes out by clicking the corresponding links.

The I/O Usage Table shows the overview of I/O usage throughout the report period. Each row represents one device.

* Small values may be shown as zero by round off.

The I/O Rate Graph shows the read/write rate over snapshots. The values are the average in a snapshot.

Axes

Legend

The I/O Peak Rate Graph shows the read/write peak rate over snapshots. The values are the maximum within a snapshot.

Axes

Legend

The I/O Time Graph shows the time spent by reading from or writing to the device over snapshots. The values are percentage of I/O time against real time and are the sums over all processes simultaneously running so they may go above 100 % for certain load.

Axes

Legend

Each row in this table shows the update activity overview of a table. The rows are shown in descending order of the "Total" field at first.

Each row in this table shows the scan activity overview of a table. The rows are shown in descending order of the "Seq scan" field at first.

Each rows in this table shows some figures related to filling factor of one table at the time of the latest snapshot in reportin period. The rows are shown in descending order of the "Tuples" field at first.

Each row in this table shows the correlation coefficient between physical and logical orders of one column. The correlation closer to zero means weeker correlation between these orders. The rows are shown in descending order of the "Correlation" field at first.

Each row in this table shows usage statistics of one function. The rows are shown in descending order of the "Time/call" field at first.

Each row in this table shows execution statistics of a query. Multiple execitions by diffent users or on different databases of a statement have their own rows. This feature requires pg_stat_statsments to be installed.

This table provides a query-by-query summary of resource information at the time of query execution planning and at the time of query execution. of resource information at the time the query is planned and at the time the query is executed.

Each row in this table shows execution statistics itemized by execution plan. Clicking Query ID opens the itemized execution plan statistics. This feature requires pg_stat_statements and pg_store_plans to be installed.

How to see a Wait Sampling table.

This table shows the list of long lasting transactions. Every snapshot holds certain number of longest transactions at the time of creation and the entries of the same transaction over snapshots are merged on generating report then the merged transactions are shown in this table, in descending order of their duration at first. Transactions are identified by the set of "PID", "Client address" and "Xact Start". pg_statsinfo.long_transaction_max specifies how many long transactions every snapshot records.

This table shows lock conflicts observed druing this report period.

This table shows the summary of checkpoint activity.

This table shows the overview of autovacuum activities. Each row corresponds to one table on which logged that autovacuums are done. This shows only tables that autovacuum has been done at least once in this report period.

This feature reuiqres log_autovacuum_min_duration set to 0,or this table may be incomplete.

This table shows the I/O statistics for autovacuums. Each row corresponds to one table reported in autovacuum logs.

This graph shows the trend of number of times WAL data was written to disk because WAL buffers became full during every snapshot interval.

Axes

Legend

This graph shows the trend of amount of WAL data was written to disk by vacuum during every snapshot interval.

Axes

Legend

This table shows the overview of autovacuum activities. Each row corresponds to one index on which logged that autovacuums are done. This shows only indexes that autovacuum has been done at least once in this report period.

This table shows the overview of autoanalyze activities. Each row corresponds to one table reported in autoanalyze logs.

This feature requires autovanalyze logs so set log_autovacuum_min_duration to 0 to make this feature fully available. Less logging reduces the completeness this table.

This table shows the I/O statistics for autoanalyzes. Each row corresponds to one table reported in autoanalyze logs.

This graph shows how many rows are inserted, updated or deleted since last analyze for each table in percentage to all tuples including dead tuples, which is related to the threshold of autoanalyze.

Axes

Legend

To avoid losing readability of the graph, only ten largest tables in number of tuples are shown in this graph. The values are calculated as pg_stat_get_mod_since_analyze(table) / (reltuples of the table).

This table lists the cancellation events of autovacuums and autoanalyzes occurred during this report period.

This table shows the overview of replication activities at the end of reporting period. One column is shown for one replication session.

This graph shows how far the standby servers are behind this server.

Axes

Legend

Each rows in this table shows logical replication slot statistics about its usage.

Each rows in this table shows the overview of a database table.

* Small values may be shown as zero by round off.

Each rows in this table shows the overview of a index.

* Small values may be shown as zero by round off.

This table lists all run-time parameters.

This table is CPU information.

This table is memory information.

This table lists the alerts issued during this report period.

Changing alert settings.

Update the alert setting table of the repository database to change alert settings.
Please see the pg_statsinfo manual for details.

e.g. Change the threshold of Rollback per seconds to "3000" for instance 1.

UPDATE statsrepo.alert SET rollback_tps = 3000 WHERE instid = 1;

This table shows the summary for profiling using system tap.

The log viewer shows the server log lines sotred in repository. This allows you to narrow down or search logs for specific events easily on GUI.

Search Options

This section determines how to restrict log lines fetched from repository. The fetched lines are shown in the Log Table below.

The Log Table

Each row in this table shows one log line. The first row in this table is quick filter fields, which will cleared by the Filter Reset button. You can select columns to show by the "Column" button. The following is the list of all available columns.


End of report