Las revisiones están vinculadas al registro de datos real a través de Post_parent. El tipo de publicación real se puede encontrar allí. Por lo tanto, una declaración para encontrar todas las revisiones para páginas se vería así:
select a.* FROM wp_posts a
JOIN wp_posts b ON (a.post_parent = b.ID and b.post_type="page")
WHERE a.post_type="revision"Si ejecuta esto, verá una lista de todas las revisiones de páginas.
Sin embargo, si cambias esto a un DELETE Declaración y ejecutarla, esto conducirá a un problema completamente diferente. Dichas intervenciones de base de datos directas aseguran que los registros huérfanos permanezcan. Estos se pueden encontrar tanto en postmeta como en términos. Peor aún, si algún complemento se refiere a estos registros y organiza sus propios datos en consecuencia, estos también permanecerán. Y: los cachés internos en WordPress no se restablecen.
Por lo tanto, recomendaría encarecidamente que no realice tales operaciones de limpieza directamente en la base de datos. En su lugar, puede usar PHP para crear un script que A) ejecute la declaración anterior para determinar los resultados, b) pasa por estos resultados en un bucle y (muy importante) c) usa las propias funciones de WordPress para eliminar los registros. Esto permitiría a WordPress encargarse de limpiar la base de datos por usted. Dado que desea eliminar publicaciones, esta sería la función apropiada para eliminar un registro de datos: https://developer.wordpress.org/reference/functions/wp_delete_post/
Alternativamente, también puede ver si puede realizar el proceso a través de WP CLI, consulte: https://developer.wordpress.org/cli/commands/post/