Re: Vacuum Problem - Mailing list pgsql-novice
| From | Cedric BUSCHINI |
|---|---|
| Subject | Re: Vacuum Problem |
| Date | |
| Msg-id | 475912B8.70102@carax.com Whole thread Raw |
| In response to | Re: Vacuum Problem (Brad Nicholson <bnichols@ca.afilias.info>) |
| Responses |
Re: Vacuum Problem
|
| List | pgsql-novice |
Brad Nicholson a écrit :
> On Wed, 2007-12-05 at 11:04 +0100, Cedric BUSCHINI wrote:
>
>> Usama Dar a écrit :
>>
>>> On Dec 5, 2007 12:53 PM, Cedric BUSCHINI <cbuschini@carax.com
>>> <mailto:cbuschini@carax.com>> wrote:
>>>
>>> Hello all,
>>>
>>> I have a problem. The following message keeps appearing in logs :
>>>
---------------------------------------------------------------------------------------------------------------------------
>>> WARNING: database "data_base" must be vacuumed within 2606182
>>> transactions
>>> HINT: To avoid a database shutdown, execute a full-database VACUUM in
>>> "data_base".
>>>
---------------------------------------------------------------------------------------------------------------------------
>>>
>>>
>>> Last week I have run : 'vacuumdb -vz -U postgres -ddata_base'
>>> Today it's still listed in 'ps aux'
>>>
---------------------------------------------------------------------------------------------------------------------------
>>>
>>> postgres 2113 1.0 1.9 26256 20132 ? D Nov26 130:14
>>> postgres: postgres data_base [local] VACUUM
>>> root 2146 0.0 0.1 4616 1508 tty1 Ss Nov28 0:00
>>> -bash
>>> root 2176 0.0 0.0 4648 996 tty1 S+ Nov28 0:00
>>> vacuumdb -vz -U postgres -ddata_base
>>> postgres 2177 0.0 0.3 10260 3572 ? S Nov28 7:12
>>> postgres: postgres data_base [local] VACUUM waiting
>>>
---------------------------------------------------------------------------------------------------------------------------
>>>
>>>
>>> In pg_stat_activity I can see two lines mentionning 'vacuum
>>> verbose analyze'
>>>
>>> What can I do ??
>>> I really need help
>>>
>>>
>>> it seems to me that you need to vacuum more frequently, and the hint
>>> seems to point you to a vacuum full for now, try "vacuumdb -avz", but
>>> beaware it can be time & resource consuming.
>>>
>> So your advice is to stop the running vacuum and run 'vacuum -avz' ?
>> My actual question is the running processes are doing something or not ?
>>
>>
>
> First off - what version of Postgres?
>
> My guess is, if you are getting the warning about the database needing
> to be vacuumed in x transactions, you probably have a fairly high
> traffic DB that is not getting vacuumed often enough. That means vacuum
> is going to have a whole lot of work to do. That's going to take a
> while.
>
> A couple of things to check.
>
> Do you have any of the vacuum_cost_delay stuff on? This will make
> vacuums go slower, but they will take less IO. If that is on, you might
> want to turn the values down or off, but be prepared to see your
> database IO usage go through the roof.
>
> What is your maintenance_work_mem set to? Bumping this value may
> increase the speed that your vacuum will run. You would have to restart
> the vacuum after changing the setting though.
>
>
Brad,
It's a 8.1.5
About these settings, these are both off ...
Should I turn them on ?
Because of the message, the database isn't used ...
--
Cedric BUSCHINI
- CARAX -
IT Department
Phone : + 33 1 4006 9864
fax : + 33 1 4006 9865
pgsql-novice by date: