| From: | Kyotaro HORIGUCHI <horiguchi(dot)kyotaro(at)lab(dot)ntt(dot)co(dot)jp> |
|---|---|
| To: | pgsql-hackers(at)postgresql(dot)org |
| Subject: | Multiline-statement and multi-statement for pgbench custom script. |
| Date: | 2015-08-28 08:33:44 |
| Message-ID: | 20150828.173344.235166706.horiguchi.kyotaro@lab.ntt.co.jp |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
Hi, this is a spin-off patch from Fabien COELHO's
backslash-continuations.
The major concept of this patch is making usage of psql's scanner
to get rid of home-grown scanner of pgbench to make
multi-statement feature available for pgbench custom scripts.
This patch does the following things.
- Modify psqlscan.l so that unnecessary functions of it can be
masked when used in other modules like pgbench.
- Modify pgbench to use psqlscan.l so that the following features
available in pgbench.
- multi-statement in custom scripts.
- natural continuation of SQL statements in costom scripts.
- backslash-continuation for pgbench metacommands in costom scripts.
The patch consists of following files.
- 0001-Prepare-to-share-psqlscan-with-pgbench.patch
Modifies psqlscan.l in psql as the preparation.
- 0002-Make-use-of-psqlscan-for-parsing-of-custom-script.patch
Modifies pgbench to use psqlscan.l.
- 0003-Change-MSVC-Build-script.patch
Modify MSVC build script.
- 0004-Change-the-way-to-hold-command-list.patch
Get rid of double-format of internal command list.
This changes the way of holding command list to linked list
totally.
regards,
| Attachment | Content-Type | Size |
|---|---|---|
| 0001-Prepare-to-share-psqlscan-with-pgbench.patch | text/x-patch | 8.6 KB |
| 0002-Make-use-of-psqlscan-for-parsing-of-custom-script.patch | text/x-patch | 19.0 KB |
| 0003-Change-MSVC-Build-script.patch | text/x-patch | 1.2 KB |
| 0004-Change-the-way-to-hold-command-list.patch | text/x-patch | 14.2 KB |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Andres Freund | 2015-08-28 08:44:03 | Re: patch: version_stamp.pl: Add Git commit info to version if 'git' is specified |
| Previous Message | Kyotaro HORIGUCHI | 2015-08-28 08:33:34 | Multi-column distinctness. |