mirror of
https://github.com/postgres/postgres.git
synced 2025-05-02 11:44:50 +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
3f14d8d594
commit
8ee2e5f78c
@ -212,7 +212,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 */
|
||||
@ -1405,6 +1405,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