| From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
|---|---|
| To: | Zdenek Kotala <Zdenek(dot)Kotala(at)Sun(dot)COM> |
| Cc: | "pgsql-hackers(at)postgresql(dot)org" <pgsql-hackers(at)postgresql(dot)org> |
| Subject: | Re: lazy vacuum blocks analyze |
| Date: | 2009-05-06 19:16:15 |
| Message-ID: | 24258.1241637375@sss.pgh.pa.us |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
Zdenek Kotala <Zdenek(dot)Kotala(at)Sun(dot)COM> writes:
> My colleague hit interesting problem. His transaction hanged for a
> several days (PG8.3). We found that transaction (ANALYZE) command)
> waited on relation lock which had been acquired by lazy vacuum.
> Unfortunately, lazy vacuum on large table (38GB) takes veeeery long time
> - several days.
> The problem is that vacuum and analyze use same lock. If I understood
> correctly comment in analyze_rel() function it is not necessary.
> I think that it is very serious issue and dead space map does not help
> much in this case, because affected table is heavily modified.
> If there is not another problem I suggest to use two different locks for
> vacuum and analyze.
We would have to invent another lock type just for ANALYZE. It does not
seem worth it.
regards, tom lane
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Tom Lane | 2009-05-06 19:18:05 | Re: Patch to fix search_path defencies with pg_bench |
| Previous Message | Alvaro Herrera | 2009-05-06 19:13:05 | Re: Patch to fix search_path defencies with pg_bench |