As fate would have it, the vacuumdb frontend and backend which were initially afflicted are still in existence:

sscadmin 19236 19235 0 Nov25 ? 00:00:00 /usr/local/pgsql/bin/ vacuumdb -U postgres --all --analyze --verbose postgres 19244 3596 0 Nov25 ? 00:00:02 postgres: postgres social [local] VACUUM

pid 19244.

And here's pg_locks:

social=# select * from pg_locks;
relation | database | transaction | pid | mode | granted ----------+----------+-------------+-------+-------------------------- +--------- | | 38790657 | 19244 | ExclusiveLock | t 6586066 | 6585892 | | 28406 | ShareUpdateExclusiveLock | f | | 39097312 | 28861 | ExclusiveLock | t | | 39089744 | 28756 | ExclusiveLock | t 6586066 | 6585892 | | 28756 | ShareUpdateExclusiveLock | f 6586066 | 6585892 | | 19244 | ShareUpdateExclusiveLock | t 6586066 | 6585892 | | 19244 | ShareUpdateExclusiveLock | t 8417138 | 6585892 | | 19244 | ShareUpdateExclusiveLock | t 16839 | 6585892 | | 28861 | AccessShareLock | t | | 39063661 | 28560 | ExclusiveLock | t | | 39056736 | 28406 | ExclusiveLock | t 6586066 | 6585892 | | 28560 | ShareUpdateExclusiveLock | f
(12 rows)


  pid
-------
19244
28406
28560
28756
28861
(5 rows)

Of those 5 pids:

19244 -- vaccuum backend initally afflicted -- status in argv: 'postgres: postgres social [local] VACUUM' 28406 -- a 10AM today vacuum started up by cron this morning after I got things half-way working again early in the diagnosis of this situation. args: 'postgres: postgres social [local] VACUUM waiting' 28560 -- a 10:16 today by-hand vacuum session futher in diagnosis land. args: 'postgres: postgres social [local] VACUUM waiting' 28756 -- 11AM cron'd process. Yes, I see a quickly mounting issue here. args: 'postgres: postgres social [local] VACUUM waiting' 28861 -- production servicing backend, now back in idle state. [ not in tx idle by regular idle ].



On Nov 28, 2005, at 11:09 AM, Tom Lane wrote:

James Robinson <[EMAIL PROTECTED]> writes:
Comparing the logs further with when it did complete, it seems that
one table in particular (at least) seems afflicted:

social=# vacuum verbose analyze agency.swlog_client;

hangs up forever -- have to control-c the client. Likewise for w/o
'analyze'.

Given that it's not eating CPU time, one would guess that it's blocked
waiting for a lock.  Can you find any relevant locks in pg_locks?

                        regards, tom lane

----
James Robinson
Socialserve.com


---------------------------(end of broadcast)---------------------------
TIP 6: explain analyze is your friend

Reply via email to