Re: Assorted improvements in pg_dump

Поиск
Список
Период
Сортировка
От Justin Pryzby
Тема Re: Assorted improvements in pg_dump
Дата
Msg-id 20211024220337.GN9856@telsasoft.com
обсуждение исходный текст
Ответ на Re: Assorted improvements in pg_dump  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: Assorted improvements in pg_dump  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
On Sun, Oct 24, 2021 at 05:10:55PM -0400, Tom Lane wrote:
> 0003 is the same except I added a missing free().
> 
> 0004 is a new patch based on an idea from Andres Freund [1]:
> in the functions that repetitively issue the same query against
> different tables, issue just one query and use a WHERE clause
> to restrict the output to the tables we care about.  I was
> skeptical about this to start with, but it turns out to be
> quite a spectacular win.  On my machine, the time to pg_dump
> the regression database (with "-s") drops from 0.91 seconds
> to 0.39 seconds.  For a database with 10000 toy tables, the
> time drops from 18.1 seconds to 2.3 seconds.

+               if (tbloids->len > 1)
                                                                                      
 
+                       appendPQExpBufferChar(tbloids, ',');
                                                                                      
 
+               appendPQExpBuffer(tbloids, "%u", tbinfo->dobj.catId.oid);
                                                                                      
 

I think this should say 

+               if (tbloids->len > 0)
                                                                                      
 

That doesn't matter much since catalogs aren't dumped as such, and we tend to
count in base 10 and not base 10000.

BTW, the ACL patch makes the overhead 6x lower (6.9sec vs 1.2sec) for pg_dump -t
of a single, small table.  Thanks for that.

-- 
Justin



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Alvaro Herrera
Дата:
Сообщение: Re: pg_dump versus ancient server versions
Следующее
От: Michael Paquier
Дата:
Сообщение: Re: pg_receivewal starting position