Analysis of heap_vacuum_rel function in vacuum process of PostgreSQL
This article mainly introduces "heap_vacuum_rel function analysis in vacuum process of PostgreSQL". In daily operation, I believe that many people have doubts about heap_vacuum_rel function analysis in PostgreSQL vacuum process. Xiaobian consulted all kinds of materials and sorted out simple and easy-to-use operation methods. I hope it will be helpful to answer the doubts of "heap_vacuum_rel function analysis in PostgreSQL vacuum process". Next, please follow the editor to study!
This section briefly introduces the implementation logic of PostgreSQL's manual execution of vacuum, and mainly analyzes the implementation logic of the ExecVacuum- > vacuum- > vacuum_rel- > heap_vacuum_rel function.
I. data structure
Macro definition
Vacuum and Analyze command options
/ *-- * Vacuum and Analyze Statements * Vacuum and Analyze command options * * Even though these are nominally two statements, it's convenient to use * just one node type for both. Note that at least one of VACOPT_VACUUM * and VACOPT_ANALYZE must be set in options. Although there are two different statements here, you only need to use a uniform Node type. * Note that at least VACOPT_VACUUM/VACOPT_ANALYZE is set in the options. *-- * / typedef enum VacuumOption {VACOPT_VACUUM = 1