Skip to content

Commit

Permalink
Update to Postgres 13.3 patch release (pganalyze#114)
Browse files Browse the repository at this point in the history
  • Loading branch information
lfittl authored Jun 24, 2021
1 parent ac2118e commit b2e3919
Show file tree
Hide file tree
Showing 30 changed files with 497 additions and 127 deletions.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ SOLIB = lib$(TARGET).so
PGDIR = $(root_dir)/tmp/postgres
PGDIRBZ2 = $(root_dir)/tmp/postgres.tar.bz2

PG_VERSION = 13.2
PG_VERSION = 13.3
PG_VERSION_MAJOR = $(call word-dot,$(PG_VERSION),1)
PROTOC_VERSION = 3.14.0

Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ This will output the parse tree (whitespace adjusted here for better readability

```json
{
"version": 130002,
"version": 130003,
"stmts": [
{
"stmt": {
Expand Down Expand Up @@ -124,7 +124,7 @@ int main() {
This will output the following:

```
version: 130002, tokens: 7, size: 77
version: 130003, tokens: 7, size: 77
"SELECT" = [ 0, 6, SELECT, RESERVED_KEYWORD ]
"update" = [ 7, 13, UPDATE, UNRESERVED_KEYWORD ]
"AS" = [ 14, 16, AS, RESERVED_KEYWORD ]
Expand Down
4 changes: 2 additions & 2 deletions pg_query.h
Original file line number Diff line number Diff line change
Expand Up @@ -106,9 +106,9 @@ void pg_query_free_fingerprint_result(PgQueryFingerprintResult result);
void pg_query_exit(void);

// Postgres version information
#define PG_VERSION "13.2"
#define PG_VERSION "13.3"
#define PG_MAJORVERSION "13"
#define PG_VERSION_NUM 130002
#define PG_VERSION_NUM 130003

// Deprecated APIs below

Expand Down
12 changes: 12 additions & 0 deletions src/postgres/include/c.h
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,18 @@
#define pg_attribute_unused()
#endif

/*
* Place this macro before functions that should be allowed to make misaligned
* accesses. Think twice before using it on non-x86-specific code!
* Testing can be done with "-fsanitize=alignment -fsanitize-trap=alignment"
* on clang, or "-fsanitize=alignment -fno-sanitize-recover=alignment" on gcc.
*/
#if __clang_major__ >= 7 || __GNUC__ >= 8
#define pg_attribute_no_sanitize_alignment() __attribute__((no_sanitize("alignment")))
#else
#define pg_attribute_no_sanitize_alignment()
#endif

/*
* Append PG_USED_FOR_ASSERTS_ONLY to definitions of variables that are only
* used in assert-enabled builds, to avoid compiler warnings about unused
Expand Down
6 changes: 6 additions & 0 deletions src/postgres/include/executor/executor.h
Original file line number Diff line number Diff line change
Expand Up @@ -271,6 +271,12 @@ extern ProjectionInfo *ExecBuildProjectionInfo(List *targetList,
TupleTableSlot *slot,
PlanState *parent,
TupleDesc inputDesc);
extern ProjectionInfo *ExecBuildProjectionInfoExt(List *targetList,
ExprContext *econtext,
TupleTableSlot *slot,
bool assignJunkEntries,
PlanState *parent,
TupleDesc inputDesc);
extern ExprState *ExecPrepareExpr(Expr *node, EState *estate);
extern ExprState *ExecPrepareQual(List *qual, EState *estate);
extern ExprState *ExecPrepareCheck(List *qual, EState *estate);
Expand Down
15 changes: 9 additions & 6 deletions src/postgres/include/nodes/execnodes.h
Original file line number Diff line number Diff line change
Expand Up @@ -395,12 +395,15 @@ typedef struct OnConflictSetState
* relation, and perhaps also fire triggers. ResultRelInfo holds all the
* information needed about a result relation, including indexes.
*
* Normally, a ResultRelInfo refers to a table that is in the query's
* range table; then ri_RangeTableIndex is the RT index and ri_RelationDesc
* is just a copy of the relevant es_relations[] entry. But sometimes,
* in ResultRelInfos used only for triggers, ri_RangeTableIndex is zero
* and ri_RelationDesc is a separately-opened relcache pointer that needs
* to be separately closed. See ExecGetTriggerResultRel.
* Normally, a ResultRelInfo refers to a table that is in the query's range
* table; then ri_RangeTableIndex is the RT index and ri_RelationDesc is
* just a copy of the relevant es_relations[] entry. However, in some
* situations we create ResultRelInfos for relations that are not in the
* range table, namely for targets of tuple routing in a partitioned table,
* and when firing triggers in tables other than the target tables (See
* ExecGetTriggerResultRel). In these situations, ri_RangeTableIndex is 0
* and ri_RelationDesc is a separately-opened relcache pointer that needs to
* be separately closed.
*/
typedef struct ResultRelInfo
{
Expand Down
2 changes: 1 addition & 1 deletion src/postgres/include/nodes/pathnodes.h
Original file line number Diff line number Diff line change
Expand Up @@ -912,7 +912,7 @@ typedef struct StatisticExtInfo

Oid statOid; /* OID of the statistics row */
RelOptInfo *rel; /* back-link to statistic's table */
char kind; /* statistic kind of this entry */
char kind; /* statistics kind of this entry */
Bitmapset *keys; /* attnums of the columns covered */
} StatisticExtInfo;

Expand Down
8 changes: 8 additions & 0 deletions src/postgres/include/optimizer/paths.h
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,14 @@ extern EquivalenceClass *get_eclass_for_sort_expr(PlannerInfo *root,
Index sortref,
Relids rel,
bool create_it);
extern EquivalenceMember *find_ec_member_matching_expr(EquivalenceClass *ec,
Expr *expr,
Relids relids);
extern EquivalenceMember *find_computable_ec_member(PlannerInfo *root,
EquivalenceClass *ec,
List *exprs,
Relids relids,
bool require_parallel_safe);
extern Expr *find_em_expr_for_rel(EquivalenceClass *ec, RelOptInfo *rel);
extern Expr *find_em_expr_usable_for_sorting_rel(PlannerInfo *root,
EquivalenceClass *ec,
Expand Down
12 changes: 6 additions & 6 deletions src/postgres/include/pg_config.h
Original file line number Diff line number Diff line change
Expand Up @@ -757,7 +757,7 @@
#define PACKAGE_NAME "PostgreSQL"

/* Define to the full name and version of this package. */
#define PACKAGE_STRING "PostgreSQL 13.2"
#define PACKAGE_STRING "PostgreSQL 13.3"

/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "postgresql"
Expand All @@ -766,7 +766,7 @@
#define PACKAGE_URL "https://www.postgresql.org/"

/* Define to the version of this package. */
#define PACKAGE_VERSION "13.2"
#define PACKAGE_VERSION "13.3"

/* Define to the name of a signed 128-bit integer type. */
#define PG_INT128_TYPE __int128
Expand All @@ -785,7 +785,7 @@
#define PG_MAJORVERSION_NUM 13

/* PostgreSQL minor version number */
#define PG_MINORVERSION_NUM 2
#define PG_MINORVERSION_NUM 3

/* Define to best printf format archetype, usually gnu_printf if available. */
#define PG_PRINTF_ATTRIBUTE printf
Expand All @@ -794,13 +794,13 @@
#define PG_USE_STDBOOL 1

/* PostgreSQL version as a string */
#define PG_VERSION "13.2"
#define PG_VERSION "13.3"

/* PostgreSQL version as a number */
#define PG_VERSION_NUM 130002
#define PG_VERSION_NUM 130003

/* A string containing the version number, platform, and C compiler */
#define PG_VERSION_STR "PostgreSQL 13.2 on x86_64-apple-darwin19.6.0, compiled by Apple clang version 12.0.0 (clang-1200.0.32.29), 64-bit"
#define PG_VERSION_STR "PostgreSQL 13.3 on x86_64-apple-darwin19.6.0, compiled by Apple clang version 12.0.0 (clang-1200.0.32.29), 64-bit"

/* Define to 1 to allow profiling output to be saved separately for each
process. */
Expand Down
7 changes: 7 additions & 0 deletions src/postgres/include/pg_config_manual.h
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,13 @@
#define EXEC_BACKEND
#endif

/*
* Define this if your operating system supports link()
*/
#if !defined(WIN32) && !defined(__CYGWIN__)
#define HAVE_WORKING_LINK 1
#endif

/*
* USE_POSIX_FADVISE controls whether Postgres will attempt to use the
* posix_fadvise() kernel call. Usually the automatic configure tests are
Expand Down
1 change: 1 addition & 0 deletions src/postgres/include/utils/array.h
Original file line number Diff line number Diff line change
Expand Up @@ -438,6 +438,7 @@ extern void array_free_iterator(ArrayIterator iterator);
extern int ArrayGetOffset(int n, const int *dim, const int *lb, const int *indx);
extern int ArrayGetOffset0(int n, const int *tup, const int *scale);
extern int ArrayGetNItems(int ndim, const int *dims);
extern void ArrayCheckBounds(int ndim, const int *dims, const int *lb);
extern void mda_get_range(int n, int *span, const int *st, const int *endp);
extern void mda_get_prod(int n, const int *range, int *prod);
extern void mda_get_offset_values(int n, int *dist, const int *prod, const int *span);
Expand Down
1 change: 1 addition & 0 deletions src/postgres/include/utils/lsyscache.h
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@ extern Oid get_opfamily_proc(Oid opfamily, Oid lefttype, Oid righttype,
int16 procnum);
extern char *get_attname(Oid relid, AttrNumber attnum, bool missing_ok);
extern AttrNumber get_attnum(Oid relid, const char *attname);
extern int get_attstattarget(Oid relid, AttrNumber attnum);
extern char get_attgenerated(Oid relid, AttrNumber attnum);
extern Oid get_atttype(Oid relid, AttrNumber attnum);
extern void get_atttypetypmodcoll(Oid relid, AttrNumber attnum,
Expand Down
114 changes: 57 additions & 57 deletions src/postgres/include/utils/probes.h
Original file line number Diff line number Diff line change
@@ -1,114 +1,114 @@
#define TRACE_POSTGRESQL_TRANSACTION_START(INT1)
#define TRACE_POSTGRESQL_TRANSACTION_START(INT1) do {} while (0)
#define TRACE_POSTGRESQL_TRANSACTION_START_ENABLED() (0)
#define TRACE_POSTGRESQL_TRANSACTION_COMMIT(INT1)
#define TRACE_POSTGRESQL_TRANSACTION_COMMIT(INT1) do {} while (0)
#define TRACE_POSTGRESQL_TRANSACTION_COMMIT_ENABLED() (0)
#define TRACE_POSTGRESQL_TRANSACTION_ABORT(INT1)
#define TRACE_POSTGRESQL_TRANSACTION_ABORT(INT1) do {} while (0)
#define TRACE_POSTGRESQL_TRANSACTION_ABORT_ENABLED() (0)
#define TRACE_POSTGRESQL_LWLOCK_ACQUIRE(INT1, INT2)
#define TRACE_POSTGRESQL_LWLOCK_ACQUIRE(INT1, INT2) do {} while (0)
#define TRACE_POSTGRESQL_LWLOCK_ACQUIRE_ENABLED() (0)
#define TRACE_POSTGRESQL_LWLOCK_RELEASE(INT1)
#define TRACE_POSTGRESQL_LWLOCK_RELEASE(INT1) do {} while (0)
#define TRACE_POSTGRESQL_LWLOCK_RELEASE_ENABLED() (0)
#define TRACE_POSTGRESQL_LWLOCK_WAIT_START(INT1, INT2)
#define TRACE_POSTGRESQL_LWLOCK_WAIT_START(INT1, INT2) do {} while (0)
#define TRACE_POSTGRESQL_LWLOCK_WAIT_START_ENABLED() (0)
#define TRACE_POSTGRESQL_LWLOCK_WAIT_DONE(INT1, INT2)
#define TRACE_POSTGRESQL_LWLOCK_WAIT_DONE(INT1, INT2) do {} while (0)
#define TRACE_POSTGRESQL_LWLOCK_WAIT_DONE_ENABLED() (0)
#define TRACE_POSTGRESQL_LWLOCK_CONDACQUIRE(INT1, INT2)
#define TRACE_POSTGRESQL_LWLOCK_CONDACQUIRE(INT1, INT2) do {} while (0)
#define TRACE_POSTGRESQL_LWLOCK_CONDACQUIRE_ENABLED() (0)
#define TRACE_POSTGRESQL_LWLOCK_CONDACQUIRE_FAIL(INT1, INT2)
#define TRACE_POSTGRESQL_LWLOCK_CONDACQUIRE_FAIL(INT1, INT2) do {} while (0)
#define TRACE_POSTGRESQL_LWLOCK_CONDACQUIRE_FAIL_ENABLED() (0)
#define TRACE_POSTGRESQL_LWLOCK_ACQUIRE_OR_WAIT(INT1, INT2)
#define TRACE_POSTGRESQL_LWLOCK_ACQUIRE_OR_WAIT(INT1, INT2) do {} while (0)
#define TRACE_POSTGRESQL_LWLOCK_ACQUIRE_OR_WAIT_ENABLED() (0)
#define TRACE_POSTGRESQL_LWLOCK_ACQUIRE_OR_WAIT_FAIL(INT1, INT2)
#define TRACE_POSTGRESQL_LWLOCK_ACQUIRE_OR_WAIT_FAIL(INT1, INT2) do {} while (0)
#define TRACE_POSTGRESQL_LWLOCK_ACQUIRE_OR_WAIT_FAIL_ENABLED() (0)
#define TRACE_POSTGRESQL_LOCK_WAIT_START(INT1, INT2, INT3, INT4, INT5, INT6)
#define TRACE_POSTGRESQL_LOCK_WAIT_START(INT1, INT2, INT3, INT4, INT5, INT6) do {} while (0)
#define TRACE_POSTGRESQL_LOCK_WAIT_START_ENABLED() (0)
#define TRACE_POSTGRESQL_LOCK_WAIT_DONE(INT1, INT2, INT3, INT4, INT5, INT6)
#define TRACE_POSTGRESQL_LOCK_WAIT_DONE(INT1, INT2, INT3, INT4, INT5, INT6) do {} while (0)
#define TRACE_POSTGRESQL_LOCK_WAIT_DONE_ENABLED() (0)
#define TRACE_POSTGRESQL_QUERY_PARSE_START(INT1)
#define TRACE_POSTGRESQL_QUERY_PARSE_START(INT1) do {} while (0)
#define TRACE_POSTGRESQL_QUERY_PARSE_START_ENABLED() (0)
#define TRACE_POSTGRESQL_QUERY_PARSE_DONE(INT1)
#define TRACE_POSTGRESQL_QUERY_PARSE_DONE(INT1) do {} while (0)
#define TRACE_POSTGRESQL_QUERY_PARSE_DONE_ENABLED() (0)
#define TRACE_POSTGRESQL_QUERY_REWRITE_START(INT1)
#define TRACE_POSTGRESQL_QUERY_REWRITE_START(INT1) do {} while (0)
#define TRACE_POSTGRESQL_QUERY_REWRITE_START_ENABLED() (0)
#define TRACE_POSTGRESQL_QUERY_REWRITE_DONE(INT1)
#define TRACE_POSTGRESQL_QUERY_REWRITE_DONE(INT1) do {} while (0)
#define TRACE_POSTGRESQL_QUERY_REWRITE_DONE_ENABLED() (0)
#define TRACE_POSTGRESQL_QUERY_PLAN_START()
#define TRACE_POSTGRESQL_QUERY_PLAN_START() do {} while (0)
#define TRACE_POSTGRESQL_QUERY_PLAN_START_ENABLED() (0)
#define TRACE_POSTGRESQL_QUERY_PLAN_DONE()
#define TRACE_POSTGRESQL_QUERY_PLAN_DONE() do {} while (0)
#define TRACE_POSTGRESQL_QUERY_PLAN_DONE_ENABLED() (0)
#define TRACE_POSTGRESQL_QUERY_EXECUTE_START()
#define TRACE_POSTGRESQL_QUERY_EXECUTE_START() do {} while (0)
#define TRACE_POSTGRESQL_QUERY_EXECUTE_START_ENABLED() (0)
#define TRACE_POSTGRESQL_QUERY_EXECUTE_DONE()
#define TRACE_POSTGRESQL_QUERY_EXECUTE_DONE() do {} while (0)
#define TRACE_POSTGRESQL_QUERY_EXECUTE_DONE_ENABLED() (0)
#define TRACE_POSTGRESQL_QUERY_START(INT1)
#define TRACE_POSTGRESQL_QUERY_START(INT1) do {} while (0)
#define TRACE_POSTGRESQL_QUERY_START_ENABLED() (0)
#define TRACE_POSTGRESQL_QUERY_DONE(INT1)
#define TRACE_POSTGRESQL_QUERY_DONE(INT1) do {} while (0)
#define TRACE_POSTGRESQL_QUERY_DONE_ENABLED() (0)
#define TRACE_POSTGRESQL_STATEMENT_STATUS(INT1)
#define TRACE_POSTGRESQL_STATEMENT_STATUS(INT1) do {} while (0)
#define TRACE_POSTGRESQL_STATEMENT_STATUS_ENABLED() (0)
#define TRACE_POSTGRESQL_SORT_START(INT1, INT2, INT3, INT4, INT5, INT6)
#define TRACE_POSTGRESQL_SORT_START(INT1, INT2, INT3, INT4, INT5, INT6) do {} while (0)
#define TRACE_POSTGRESQL_SORT_START_ENABLED() (0)
#define TRACE_POSTGRESQL_SORT_DONE(INT1, INT2)
#define TRACE_POSTGRESQL_SORT_DONE(INT1, INT2) do {} while (0)
#define TRACE_POSTGRESQL_SORT_DONE_ENABLED() (0)
#define TRACE_POSTGRESQL_BUFFER_READ_START(INT1, INT2, INT3, INT4, INT5, INT6, INT7)
#define TRACE_POSTGRESQL_BUFFER_READ_START(INT1, INT2, INT3, INT4, INT5, INT6, INT7) do {} while (0)
#define TRACE_POSTGRESQL_BUFFER_READ_START_ENABLED() (0)
#define TRACE_POSTGRESQL_BUFFER_READ_DONE(INT1, INT2, INT3, INT4, INT5, INT6, INT7, INT8)
#define TRACE_POSTGRESQL_BUFFER_READ_DONE(INT1, INT2, INT3, INT4, INT5, INT6, INT7, INT8) do {} while (0)
#define TRACE_POSTGRESQL_BUFFER_READ_DONE_ENABLED() (0)
#define TRACE_POSTGRESQL_BUFFER_FLUSH_START(INT1, INT2, INT3, INT4, INT5)
#define TRACE_POSTGRESQL_BUFFER_FLUSH_START(INT1, INT2, INT3, INT4, INT5) do {} while (0)
#define TRACE_POSTGRESQL_BUFFER_FLUSH_START_ENABLED() (0)
#define TRACE_POSTGRESQL_BUFFER_FLUSH_DONE(INT1, INT2, INT3, INT4, INT5)
#define TRACE_POSTGRESQL_BUFFER_FLUSH_DONE(INT1, INT2, INT3, INT4, INT5) do {} while (0)
#define TRACE_POSTGRESQL_BUFFER_FLUSH_DONE_ENABLED() (0)
#define TRACE_POSTGRESQL_BUFFER_CHECKPOINT_START(INT1)
#define TRACE_POSTGRESQL_BUFFER_CHECKPOINT_START(INT1) do {} while (0)
#define TRACE_POSTGRESQL_BUFFER_CHECKPOINT_START_ENABLED() (0)
#define TRACE_POSTGRESQL_BUFFER_CHECKPOINT_SYNC_START()
#define TRACE_POSTGRESQL_BUFFER_CHECKPOINT_SYNC_START() do {} while (0)
#define TRACE_POSTGRESQL_BUFFER_CHECKPOINT_SYNC_START_ENABLED() (0)
#define TRACE_POSTGRESQL_BUFFER_CHECKPOINT_DONE()
#define TRACE_POSTGRESQL_BUFFER_CHECKPOINT_DONE() do {} while (0)
#define TRACE_POSTGRESQL_BUFFER_CHECKPOINT_DONE_ENABLED() (0)
#define TRACE_POSTGRESQL_BUFFER_SYNC_START(INT1, INT2)
#define TRACE_POSTGRESQL_BUFFER_SYNC_START(INT1, INT2) do {} while (0)
#define TRACE_POSTGRESQL_BUFFER_SYNC_START_ENABLED() (0)
#define TRACE_POSTGRESQL_BUFFER_SYNC_WRITTEN(INT1)
#define TRACE_POSTGRESQL_BUFFER_SYNC_WRITTEN(INT1) do {} while (0)
#define TRACE_POSTGRESQL_BUFFER_SYNC_WRITTEN_ENABLED() (0)
#define TRACE_POSTGRESQL_BUFFER_SYNC_DONE(INT1, INT2, INT3)
#define TRACE_POSTGRESQL_BUFFER_SYNC_DONE(INT1, INT2, INT3) do {} while (0)
#define TRACE_POSTGRESQL_BUFFER_SYNC_DONE_ENABLED() (0)
#define TRACE_POSTGRESQL_BUFFER_WRITE_DIRTY_START(INT1, INT2, INT3, INT4, INT5)
#define TRACE_POSTGRESQL_BUFFER_WRITE_DIRTY_START(INT1, INT2, INT3, INT4, INT5) do {} while (0)
#define TRACE_POSTGRESQL_BUFFER_WRITE_DIRTY_START_ENABLED() (0)
#define TRACE_POSTGRESQL_BUFFER_WRITE_DIRTY_DONE(INT1, INT2, INT3, INT4, INT5)
#define TRACE_POSTGRESQL_BUFFER_WRITE_DIRTY_DONE(INT1, INT2, INT3, INT4, INT5) do {} while (0)
#define TRACE_POSTGRESQL_BUFFER_WRITE_DIRTY_DONE_ENABLED() (0)
#define TRACE_POSTGRESQL_DEADLOCK_FOUND()
#define TRACE_POSTGRESQL_DEADLOCK_FOUND() do {} while (0)
#define TRACE_POSTGRESQL_DEADLOCK_FOUND_ENABLED() (0)
#define TRACE_POSTGRESQL_CHECKPOINT_START(INT1)
#define TRACE_POSTGRESQL_CHECKPOINT_START(INT1) do {} while (0)
#define TRACE_POSTGRESQL_CHECKPOINT_START_ENABLED() (0)
#define TRACE_POSTGRESQL_CHECKPOINT_DONE(INT1, INT2, INT3, INT4, INT5)
#define TRACE_POSTGRESQL_CHECKPOINT_DONE(INT1, INT2, INT3, INT4, INT5) do {} while (0)
#define TRACE_POSTGRESQL_CHECKPOINT_DONE_ENABLED() (0)
#define TRACE_POSTGRESQL_CLOG_CHECKPOINT_START(INT1)
#define TRACE_POSTGRESQL_CLOG_CHECKPOINT_START(INT1) do {} while (0)
#define TRACE_POSTGRESQL_CLOG_CHECKPOINT_START_ENABLED() (0)
#define TRACE_POSTGRESQL_CLOG_CHECKPOINT_DONE(INT1)
#define TRACE_POSTGRESQL_CLOG_CHECKPOINT_DONE(INT1) do {} while (0)
#define TRACE_POSTGRESQL_CLOG_CHECKPOINT_DONE_ENABLED() (0)
#define TRACE_POSTGRESQL_SUBTRANS_CHECKPOINT_START(INT1)
#define TRACE_POSTGRESQL_SUBTRANS_CHECKPOINT_START(INT1) do {} while (0)
#define TRACE_POSTGRESQL_SUBTRANS_CHECKPOINT_START_ENABLED() (0)
#define TRACE_POSTGRESQL_SUBTRANS_CHECKPOINT_DONE(INT1)
#define TRACE_POSTGRESQL_SUBTRANS_CHECKPOINT_DONE(INT1) do {} while (0)
#define TRACE_POSTGRESQL_SUBTRANS_CHECKPOINT_DONE_ENABLED() (0)
#define TRACE_POSTGRESQL_MULTIXACT_CHECKPOINT_START(INT1)
#define TRACE_POSTGRESQL_MULTIXACT_CHECKPOINT_START(INT1) do {} while (0)
#define TRACE_POSTGRESQL_MULTIXACT_CHECKPOINT_START_ENABLED() (0)
#define TRACE_POSTGRESQL_MULTIXACT_CHECKPOINT_DONE(INT1)
#define TRACE_POSTGRESQL_MULTIXACT_CHECKPOINT_DONE(INT1) do {} while (0)
#define TRACE_POSTGRESQL_MULTIXACT_CHECKPOINT_DONE_ENABLED() (0)
#define TRACE_POSTGRESQL_TWOPHASE_CHECKPOINT_START()
#define TRACE_POSTGRESQL_TWOPHASE_CHECKPOINT_START() do {} while (0)
#define TRACE_POSTGRESQL_TWOPHASE_CHECKPOINT_START_ENABLED() (0)
#define TRACE_POSTGRESQL_TWOPHASE_CHECKPOINT_DONE()
#define TRACE_POSTGRESQL_TWOPHASE_CHECKPOINT_DONE() do {} while (0)
#define TRACE_POSTGRESQL_TWOPHASE_CHECKPOINT_DONE_ENABLED() (0)
#define TRACE_POSTGRESQL_SMGR_MD_READ_START(INT1, INT2, INT3, INT4, INT5, INT6)
#define TRACE_POSTGRESQL_SMGR_MD_READ_START(INT1, INT2, INT3, INT4, INT5, INT6) do {} while (0)
#define TRACE_POSTGRESQL_SMGR_MD_READ_START_ENABLED() (0)
#define TRACE_POSTGRESQL_SMGR_MD_READ_DONE(INT1, INT2, INT3, INT4, INT5, INT6, INT7, INT8)
#define TRACE_POSTGRESQL_SMGR_MD_READ_DONE(INT1, INT2, INT3, INT4, INT5, INT6, INT7, INT8) do {} while (0)
#define TRACE_POSTGRESQL_SMGR_MD_READ_DONE_ENABLED() (0)
#define TRACE_POSTGRESQL_SMGR_MD_WRITE_START(INT1, INT2, INT3, INT4, INT5, INT6)
#define TRACE_POSTGRESQL_SMGR_MD_WRITE_START(INT1, INT2, INT3, INT4, INT5, INT6) do {} while (0)
#define TRACE_POSTGRESQL_SMGR_MD_WRITE_START_ENABLED() (0)
#define TRACE_POSTGRESQL_SMGR_MD_WRITE_DONE(INT1, INT2, INT3, INT4, INT5, INT6, INT7, INT8)
#define TRACE_POSTGRESQL_SMGR_MD_WRITE_DONE(INT1, INT2, INT3, INT4, INT5, INT6, INT7, INT8) do {} while (0)
#define TRACE_POSTGRESQL_SMGR_MD_WRITE_DONE_ENABLED() (0)
#define TRACE_POSTGRESQL_WAL_INSERT(INT1, INT2)
#define TRACE_POSTGRESQL_WAL_INSERT(INT1, INT2) do {} while (0)
#define TRACE_POSTGRESQL_WAL_INSERT_ENABLED() (0)
#define TRACE_POSTGRESQL_WAL_SWITCH()
#define TRACE_POSTGRESQL_WAL_SWITCH() do {} while (0)
#define TRACE_POSTGRESQL_WAL_SWITCH_ENABLED() (0)
#define TRACE_POSTGRESQL_WAL_BUFFER_WRITE_DIRTY_START()
#define TRACE_POSTGRESQL_WAL_BUFFER_WRITE_DIRTY_START() do {} while (0)
#define TRACE_POSTGRESQL_WAL_BUFFER_WRITE_DIRTY_START_ENABLED() (0)
#define TRACE_POSTGRESQL_WAL_BUFFER_WRITE_DIRTY_DONE()
#define TRACE_POSTGRESQL_WAL_BUFFER_WRITE_DIRTY_DONE() do {} while (0)
#define TRACE_POSTGRESQL_WAL_BUFFER_WRITE_DIRTY_DONE_ENABLED() (0)
Loading

0 comments on commit b2e3919

Please sign in to comment.