Re: Postgres Load Profile - Mailing list pgsql-admin

From Sam Stearns
Subject Re: Postgres Load Profile
Date
Msg-id CAN6TVjkm-bbWnomz+4jLAMZvn_58gQbeF03DONXaB4uai6it-w@mail.gmail.com
Whole thread Raw
In response to Re: Postgres Load Profile  (Ron Johnson <ronljohnsonjr@gmail.com>)
List pgsql-admin
Thank you, Ron!

On Mon, Nov 3, 2025 at 6:49 PM Ron Johnson <ronljohnsonjr@gmail.com> wrote:
On Mon, Nov 3, 2025 at 5: 56 PM Sam Stearns <sam. stearns@ dat. com> wrote: Howdy, Does Postgres have any tables you can query to find out information such as: Logical reads Block changes Physical reads Physical writes Read IO requests Write
ZjQcmQRYFpfptBannerStart
This Message Is From an External Sender
This message came from outside your organization.
 
ZjQcmQRYFpfptBannerEnd
On Mon, Nov 3, 2025 at 5:56 PM Sam Stearns <sam.stearns@dat.com> wrote:
Howdy,

Does Postgres have any tables you can query to find out information such as:
  • Logical reads
  • Block changes
  • Physical reads
  • Physical writes
  • Read IO requests
  • Write IO requests
  • Read IO (MB)
  • Write IO (MB)

 
  • User calls
  • Parses (SQL)
  • Hard parses (SQL)
  • Executes (SQL)
Probably not unless you want to set log_statement=all and then parse log_directory/log_filename.
 
  • Transactions per second
Does TPS make any sense beyond when DBMS is running a "strict monoculture" application like OLTP with zero report generation?  Because a five hour SELECT that joins 42 tables in addition to 37 hairy subqueries is just as much a transaction as is a 5 microsecond SELECT of one customer's records using a hash index, and an equally fast INSERT of three records.

--
Death to <Redacted>, and butter sauce.
Don't boil me, I'm still alive.
<Redacted> lobster!


--

Samuel Stearns
Team Lead - Database
c: 971 762 6879 | o: 971 762 6879 | DAT.com


pgsql-admin by date:

Previous
From: Nikhil Shetty
Date:
Subject: Startup process stuck on WAL replay
Next
From: Sam Stearns
Date:
Subject: Re: Postgres Load Profile