Re: how to monitor the progress of really large bulk operations?

From: "Mike Sofen" <msofen(at)runbox(dot)com>
To: <pgsql-general(at)postgresql(dot)org>
Subject: Re: how to monitor the progress of really large bulk operations?
Date: 2016-09-28 12:34:10
Message-ID: 013b01d21984$9ecf02f0$dc6d08d0$@runbox.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

From: Pavel Stehule Sent: Tuesday, September 27, 2016 9:18 PM
2016-09-28 6:13 GMT+02:00 Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com <mailto:pavel(dot)stehule(at)gmail(dot)com> >:

Hi

2016-09-27 23:03 GMT+02:00 Mike Sofen <msofen(at)runbox(dot)com <mailto:msofen(at)runbox(dot)com> >:

Hi gang,

how to view the state of a transaction in flight, seeing how many rows have been read or inserted (possible for a transaction in flight?), memory allocations across the various PG processes, etc.

some years ago I used a trick http://okbob.blogspot.cz/2014/09/nice-unix-filter-pv.html#links

pltoolbox has counter function https://github.com/okbob/pltoolbox/blob/master/utils.c

pavel=# insert into omega2 select (x.xx).*
from (select pst.counter(omega,200000, true) xx
from omega
) x;
NOTICE: processed 200000 rows, current value is '(5,8)'
NOTICE: processed 200000 rows, current value is '(5,8)'

Regards

Pavel

Pavel - That’s a very interesting function and thanks for sharing your toolbox. The big question of course, is what is the impact on performance, scalability and stability? Would it work inside of a stored function that would allow me write out the progress to a tracking table?

Mike

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Adir Shaban 2016-09-28 12:47:14 Re: Database fixed size
Previous Message Tom Lane 2016-09-28 12:31:22 Re: Database fixed size