Re: patch for pg_autovacuum 8.0.x prevent segv for dropped tables
От | daveg |
---|---|
Тема | Re: patch for pg_autovacuum 8.0.x prevent segv for dropped tables |
Дата | |
Msg-id | 20051020193842.GD2329@sonic.net обсуждение исходный текст |
Ответ на | Re: patch for pg_autovacuum 8.0.x prevent segv for dropped tables (Tom Lane <tgl@sss.pgh.pa.us>) |
Список | pgsql-patches |
On Thu, Oct 20, 2005 at 12:30:27PM -0400, Tom Lane wrote: > "Matthew T. O'Connor" <matthew@zeut.net> writes: > > Tom Lane wrote: > >> Surely this is completely broken? AFAICT you are testing the result > >> from a VACUUM or ANALYZE command, which is not going to return any > >> tuples. > > > Upon further inspection, I think you are right. I would think that > > instead of checking the query result with PQntuples, it should probably > > be checked with |PQresultStatus. > > ISTM this is the wrong place to test at all. I put a PQntuples check > into update_table_thresholds() instead, which seems a far more direct > defense against trouble. (Consider eg the case where someone drops the > table just after your VACUUM completes successfully. Also there are > drop/rename scenarios to think about: success of the VACUUM proves that > there is a table named FOO, not that there is still a table with the OID > you have on record.) Yes, I agree, update_table_thresholds() is the right place for the check. Please ignore the earlier patch. Thanks -dg -- David Gould daveg@sonic.net If simplicity worked, the world would be overrun with insects.
В списке pgsql-patches по дате отправления: