Re: pg_dump multi VALUES INSERT
Surafel Temsgen <surafel3000@gmail.com>
From: Surafel Temesgen <surafel3000@gmail.com>
To: Fabien COELHO <coelho@cri.ensmp.fr>
Cc: Dmitry Dolgov <9erthalion6@gmail.com>,
Alvaro Herrera <alvherre@2ndquadrant.com>, PostgreSQL-development <pgsql-hackers@postgresql.org>
Date: 2018-12-28T14:57:23Z
Lists: pgsql-hackers
Attachments
- multi_values_inserts_dum_v5.patch (text/x-patch) patch v5
On Tue, Dec 25, 2018 at 2:47 PM Fabien COELHO <coelho@cri.ensmp.fr> wrote: Thank you for looking into it > > Hello Surafel, > > > Thank you for informing, Here is an updated patch against current master > > Patch applies cleanly, compiles, "make check" is okay, but given that the > feature is not tested... > > Feature should be tested somewhere. > > ISTM that command-line switches with optional arguments should be avoided: > This feature is seldom used (hmmm... 2 existing instances), because it > interferes with argument processing if such switches are used as the last > one. It is only okay with commands which do not expect arguments. For > backward compatibility, this suggests to add another switch, eg > --insert-multi=100 or whatever, which would possibly default to 100. The > alternative is to break compatibility with adding a mandatory argument, > but I guess it would not be admissible to committers. > > Function "atoi" parses "1zzz" as 1, which is debatable, so I'd suggest to > avoid it and use some stricter option and error out on malformed integers. > > The --help output does not document the --inserts argument, nor the > documentation. > > done There is an indendation issue within the while loop. > > Given that the implementation is largely a copy-paste of the preceding > function, I'd suggest to simply extend it so that it takes into account > the "multi insert" setting and default to the previous behavior if not > set. At first i also try to do it like that but it seems the function will became long and more complex to me Regards Surafel
Commits
-
Add pg_dumpall --rows-per-insert
- a193cbec1199 12.0 landed
-
pg_dump: allow multiple rows per insert
- 7e413a0f82c8 12.0 landed