Plain VACUUM makes the space reusable inside the file but usually does not shrink it; VACUUM FULL rewrites the table and does.