mirror of
https://github.com/postgres/postgres.git
synced 2025-10-19 15:49:24 +03:00
Show more detail in heapam rmgr descriptions.
Add helper functions that output arrays in a standard format, and use the functions inside heapdesc routines. This allows tools like pg_walinspect to show a detailed description of the page offset number arrays for records like PRUNE and VACUUM (unless there was an FPI). Also document the conventions that desc routines should follow. Only the heapdesc routines follow the conventions for now, so they're just guidelines for the time being. Based on a suggestion from Andres Freund. Author: Melanie Plageman <melanieplageman@gmail.com> Reviewed-By: Peter Geoghegan <pg@bowt.ie> Discussion: https://postgr.es/m/flat/20230109215842.fktuhesvayno6o4g%40awork3.anarazel.de
This commit is contained in:
22
src/include/access/rmgrdesc_utils.h
Normal file
22
src/include/access/rmgrdesc_utils.h
Normal file
@@ -0,0 +1,22 @@
|
||||
/*-------------------------------------------------------------------------
|
||||
*
|
||||
* rmgrdesc_utils.h
|
||||
* Support functions for rmgrdesc routines
|
||||
*
|
||||
* Copyright (c) 2023, PostgreSQL Global Development Group
|
||||
*
|
||||
* src/include/access/rmgrdesc_utils.h
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
#ifndef RMGRDESC_UTILS_H_
|
||||
#define RMGRDESC_UTILS_H_
|
||||
|
||||
extern void array_desc(StringInfo buf, void *array, size_t elem_size, int count,
|
||||
void (*elem_desc) (StringInfo buf, void *elem, void *data),
|
||||
void *data);
|
||||
extern void offset_elem_desc(StringInfo buf, void *offset, void *data);
|
||||
extern void redirect_elem_desc(StringInfo buf, void *offset, void *data);
|
||||
extern void relid_desc(StringInfo buf, void *relid, void *data);
|
||||
|
||||
#endif /* RMGRDESC_UTILS_H */
|
Reference in New Issue
Block a user