Re: Running concurrent txns and measuring the timings in Postgres

From: Adrian Ho <ml+postgresql(at)03s(dot)net>
To: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: Running concurrent txns and measuring the timings in Postgres
Date: 2019-07-26 14:13:50
Message-ID: 4dac2416-b98b-5e5b-90cf-0e8d3f98a80a@03s.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 25/7/19 5:24 AM, Souvik Bhattacherjee wrote:
> I got this thing running and hopefully works as expected. The txns are
> stored in insert_txn1.sql, insert_txn2.sql, ...
> Please let me know if you find any issues with this.
> Script is attached.
>
Even if you're using the ancient Bash version 3 (AFAIK only macOS still
uses it out of the box), about half the lines are unnecessary:

#!/bin/bash

SECONDS=0

for i in {1..4}
do
    psql -d mydb -f insert_txn${i}.sql &
done

wait

echo "Elapsed time: $SECONDS secs"

Read the bash man page to understand that SECONDS "magic", and why I
didn't bother with PIDs at all. I also fixed a variable-dereferencing
bug in your original script ("insert_txn[$i].sql" literally expands to
"insert_txn[1].sql", etc.)

Best Regards,
Adrian

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Adrian Klaver 2019-07-26 14:28:36 Re: Too slow to create new schema and their tables, functions, triggers.
Previous Message PegoraroF10 2019-07-26 11:15:31 Re: Too slow to create new schema and their tables, functions, triggers.