Re: vacuum tip question
| От | Dave Page |
|---|---|
| Тема | Re: vacuum tip question |
| Дата | |
| Msg-id | 4569EC9D.9050003@postgresql.org обсуждение исходный текст |
| Ответ на | vacuum tip question (Joost Kraaijeveld <J.Kraaijeveld@Askesis.nl>) |
| Список | pgadmin-support |
Joost Kraaijeveld wrote:
> Hi,
>
> I am using auto-vacuum (autovacuum = on) but sometimes PGAdmin warns me
> that I need to enable autovacuum or do it manually.
>
> How does PgAdmin determine that it is necessary to run vacuum?
Using the following code:
bool pgTable::GetVacuumHint()
{ bool canHint=false;
if (rowsCounted) // We've explicitly counted the rows { if (!estimatedRows || (estimatedRows == 1000 &&
rows.GetValue()
!= 1000)) canHint = (rows >= 20); else { double
rowsDbl=(wxLongLong_t)rows.GetValue(); double quot=rowsDbl *10. / estimatedRows; canHint = ((quot
>12 || quot < 8) && (rowsDbl <
estimatedRows-20. || rowsDbl > estimatedRows+20.)); } } else if (estimatedRows == 1000) {
canHint= true; } return canHint;
}
Regards, Dave
В списке pgadmin-support по дате отправления: