Pregunta tonta, como estás midiendo el tamaño de la DB?
Si estás mirando el tamaño en disco de la DB, ten en cuenta que cuando borras registro de la base de datos, estos se marcan como espacio disponible para la base de datos, y serán usados por los nuevos registros (por lo que el tamaño de la db no debería crecer hasta que se usen). Este espacio no se devolverá al sistema operativo casi nunca (solo cando se queda libre una página completa al final de una tabla).
Si necesitas devolver el espacio al sistema operativo, la operación que buscas se llama VACUUM FULL. Ten en cuenta que mientras se ejecuta, tu base de datos estará bloqueada (puede tardar un rato), por lo que odoo dejará de funcionar. Si necesitas realizar esta operación sin afectar la disponibilidad de la BD, usa la extensión de postgress Pg_repack
Y en cuanto al lío de los robots creando presupuestos (carritos de la compra), desde luego es raro, y a mi no me ha pasado con ninguna de mis webs (eso si, son todas odoo 10 u odoo 11). Ideas que se me ocurren:
- Bloquear a los robots el acceso a todas las urls relacionadas con el carrito (añadir productos, ver carrito, pagar) pues no tienen nada interesante para un buscador, añadiendo esas url al archivo robots.txt
- Crear un trabajo periódico que se cargue todos los presupuestos creados por el usuario public, que tengan mas de un tiempo (por ejemplo un par de días) y que no sean pedidos de venta.