pgbench - add option to show actual builtin script code

Started by Fabien COELHOabout 7 years ago9 messageshackers
Jump to latest
#1Fabien COELHO
coelho@cri.ensmp.fr

Hello devs,

The minor attached patch $SUBJECT, so that it can be inspected easily,
instead of having to look at the source code or whatever.

sh> pgbench --list select-only
-- select-only: <builtin: select only>
\set aid random(1, 100000 * :scale)
SELECT abalance FROM pgbench_accounts WHERE aid = :aid;

The builtin list output is also slightly improved:

sh> pgbench -b list
Available builtin scripts:
tpcb-like: <builtin: TPC-B (sort of)>
simple-update: <builtin: simple update>
select-only: <builtin: select only>

--
Fabien.

Attachments:

pgbench-builtin-list-1.patchtext/x-diff; name=pgbench-builtin-list-1.patchDownload+29-2
#2Ibrar Ahmed
ibrar.ahmad@gmail.com
In reply to: Fabien COELHO (#1)
Re: pgbench - add option to show actual builtin script code

The following review has been posted through the commitfest application:
make installcheck-world: tested, passed
Implements feature: tested, passed
Spec compliant: tested, passed
Documentation: tested, passed

Patch looks good to me, and work fine on my machine. One minor observation is option 'list' mostly used to list the elements like "pgbench -b list" shows the available builtin scripts. Therefore we should use a word which seems to be more relevant like --show-script.

The new status of this patch is: Waiting on Author

#3Fabien COELHO
coelho@cri.ensmp.fr
In reply to: Ibrar Ahmed (#2)
Re: pgbench - add option to show actual builtin script code

Hello,

Patch looks good to me, and work fine on my machine. One minor
observation is option 'list' mostly used to list the elements like
"pgbench -b list" shows the available builtin scripts. Therefore we
should use a word which seems to be more relevant like --show-script.

Thanks for the review.

Here is a version with "--show-script". I also thought about "--listing",
maybe.

The new status of this patch is: Waiting on Author

--
Fabien.

Attachments:

pgbench-builtin-list-2.patchtext/x-diff; name=pgbench-builtin-list-2.patchDownload+29-2
#4Ibrar Ahmed
ibrar.ahmad@gmail.com
In reply to: Fabien COELHO (#3)
Re: pgbench - add option to show actual builtin script code

Now the patch is good now.

The new status of this patch is: Ready for Committer

#5Fabien COELHO
coelho@cri.ensmp.fr
In reply to: Ibrar Ahmed (#4)
Re: pgbench - add option to show actual builtin script code

Now the patch is good now.

The new status of this patch is: Ready for Committer

Ok, thanks.

--
Fabien.

#6Andrew Dunstan
andrew@dunslane.net
In reply to: Fabien COELHO (#5)
Re: pgbench - add option to show actual builtin script code

On 5/2/19 12:35 PM, Fabien COELHO wrote:

Now the patch is good now.

The new status of this patch is: Ready for Committer

Ok, thanks.

Why aren't we instead putting the exact scripts in the documentation?
Having to call pgbench with a special flag to get the script text seems
a bit odd.

cheers

andrew

--
Andrew Dunstan https://www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

#7Fabien COELHO
coelho@cri.ensmp.fr
In reply to: Andrew Dunstan (#6)
Re: pgbench - add option to show actual builtin script code

Hello Andrew,

Now the patch is good now.

The new status of this patch is: Ready for Committer

Why aren't we instead putting the exact scripts in the documentation?
Having to call pgbench with a special flag to get the script text seems
a bit odd.

A typical use case I had is to create a new script by modifying an
existing one for testing or debug. I prefer "command > file.sql ; vi
file.sql" to hazardous copy-pasting stuff from html pages.

I do not think that it is worth replicating all scripts inside the doc,
they are not that interesting, especially if more are added. Currently,
out of the 3 scripts, only one is in the doc, and nobody complained:-)

Now, they could be added to the documentation, but I'd like the option
anyway.

--
Fabien.

#8Thomas Munro
thomas.munro@gmail.com
In reply to: Fabien COELHO (#7)
Re: pgbench - add option to show actual builtin script code

On Fri, Jul 12, 2019 at 4:20 AM Fabien COELHO <coelho@cri.ensmp.fr> wrote:

Now the patch is good now.

The new status of this patch is: Ready for Committer

Why aren't we instead putting the exact scripts in the documentation?
Having to call pgbench with a special flag to get the script text seems
a bit odd.

A typical use case I had is to create a new script by modifying an
existing one for testing or debug. I prefer "command > file.sql ; vi
file.sql" to hazardous copy-pasting stuff from html pages.

I do not think that it is worth replicating all scripts inside the doc,
they are not that interesting, especially if more are added. Currently,
out of the 3 scripts, only one is in the doc, and nobody complained:-)

Now, they could be added to the documentation, but I'd like the option
anyway.

Committed, after pgindent. Thanks Fabien and Ibrar.

--
Thomas Munro
https://enterprisedb.com

#9Fabien COELHO
coelho@cri.ensmp.fr
In reply to: Thomas Munro (#8)
Re: pgbench - add option to show actual builtin script code

Committed, after pgindent. Thanks Fabien and Ibrar.

Thanks for the commit.

--
Fabien.