From: | ITAGAKI Takahiro <itagaki(dot)takahiro(at)oss(dot)ntt(dot)co(dot)jp> |
---|---|
To: | pgsql-hackers(at)postgresql(dot)org, Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
Subject: | Re: DROP TABLE and autovacuum |
Date: | 2007-06-14 09:07:07 |
Message-ID: | 20070614174225.6A6B.ITAGAKI.TAKAHIRO@oss.ntt.co.jp |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers pgsql-patches |
Alvaro Herrera <alvherre(at)commandprompt(dot)com> wrote:
> ITAGAKI Takahiro wrote:
> > autovacuum killer triggered in CREATE/DROP/RENAME DATABASE commands.
> > Can we extend the feature to several TABLE commands?
>
> Well, one problem with this is that currently SIGINT cancels the whole
> autovacuum worker, not just the table currently being processed. I
> think this can be fixed easily by improving the signal handling.
There is no difference between SIGINT and SIGTERM against autovacuum
workers presently. I'm thinking to split their effects -- SIGINT to
'skip the current table' and SIGTERM to 'cancel all tables'.
BTW, if autovacuum workers are signaled by an internal server activity,
we will see 'ERROR: canceling statement due to user request' in server log.
Is it surprising to users? I prefer quiet shutdown to ERROR logs.
> Aside from that, I don't see any problem in handling DROP TABLE like you
> suggest. But I don't feel comfortable with doing it with just any
> strong locker, because that would easily starve tables from being
> vacuumed at all.
Hmm, how about canceling only the cases of DROP TABLE, TRUNCATE and CLUSTER.
We will obviously not need the table after the commands. Other commands,
VACUUM (FULL), ANALYZE, CREATE INDEX (CONCURRENTLY), REINDEX and LOCK TABLE
still conflict with autovacuum, but I'll leave it as-is in the meantime.
Regards,
---
ITAGAKI Takahiro
NTT Open Source Software Center
From | Date | Subject | |
---|---|---|---|
Next Message | Gregory Stark | 2007-06-14 10:49:45 | Re: EXPLAIN omits schema? |
Previous Message | ITAGAKI Takahiro | 2007-06-14 07:39:37 | Sorted writes in checkpoint |
From | Date | Subject | |
---|---|---|---|
Next Message | Gregory Stark | 2007-06-14 11:40:51 | Re: Controlling Load Distributed Checkpoints |
Previous Message | ITAGAKI Takahiro | 2007-06-14 07:39:37 | Sorted writes in checkpoint |