Dan Moschuk <dan(at)freebsd(dot)org> writes:
> vacuum some_table (without the analyze) completes quite happily.
It sounds like you've got some corrupted data in that table. Plain
vacuum doesn't really pay any attention to what's in the rows it's
shuffling around, but vacuum analyze does...
Does a SELECT * FROM that table succeed?
regards, tom lane