mirror of
https://github.com/postgres/postgres.git
synced 2025-04-29 13:56:47 +03:00
Fix "pg_bench -C -M prepared".
This didn't work because when we dropped and re-established a database connection, we did not bother to reset session-specific state such as the statements-are-prepared flags. The st->prepared[] array certainly needs to be flushed, and I cleared a couple of other fields as well that couldn't possibly retain meaningful state for a new connection. In passing, fix some bogus comments and strange field order choices. Per report from Robins Tharakan.
This commit is contained in:
parent
b0bdc3f182
commit
23cb32660c
@ -204,7 +204,7 @@ typedef struct
|
||||
int state; /* state No. */
|
||||
int cnt; /* xacts count */
|
||||
int ecnt; /* error count */
|
||||
int listen; /* 0 indicates that an async query has been
|
||||
int listen; /* 1 indicates that an async query has been
|
||||
* sent */
|
||||
int sleeping; /* 1 indicates that the client is napping */
|
||||
bool throttling; /* whether nap is for throttling */
|
||||
@ -1274,6 +1274,13 @@ top:
|
||||
}
|
||||
INSTR_TIME_SET_CURRENT(end);
|
||||
INSTR_TIME_ACCUM_DIFF(*conn_time, end, start);
|
||||
|
||||
/* Reset session-local state */
|
||||
st->listen = 0;
|
||||
st->sleeping = 0;
|
||||
st->throttling = false;
|
||||
st->is_throttled = false;
|
||||
memset(st->prepared, 0, sizeof(st->prepared));
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
x
Reference in New Issue
Block a user