Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit8ee2e5f

Browse files
committed
Fix "pg_bench -C -M prepared".
This didn't work because when we dropped and re-established a databaseconnection, we did not bother to reset session-specific state such asthe statements-are-prepared flags.The st->prepared[] array certainly needs to be flushed, and I cleared acouple of other fields as well that couldn't possibly retain meaningfulstate for a new connection.In passing, fix some bogus comments and strange field order choices.Per report from Robins Tharakan.
1 parent3f14d8d commit8ee2e5f

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

‎src/bin/pgbench/pgbench.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ typedef struct
212212
intstate;/* state No. */
213213
intcnt;/* xacts count */
214214
intecnt;/* error count */
215-
intlisten;/*0 indicates that an async query has been
215+
intlisten;/*1 indicates that an async query has been
216216
* sent */
217217
intsleeping;/* 1 indicates that the client is napping */
218218
boolthrottling;/* whether nap is for throttling */
@@ -1405,6 +1405,13 @@ doCustom(TState *thread, CState *st, instr_time *conn_time, FILE *logfile, AggVa
14051405
}
14061406
INSTR_TIME_SET_CURRENT(end);
14071407
INSTR_TIME_ACCUM_DIFF(*conn_time,end,start);
1408+
1409+
/* Reset session-local state */
1410+
st->listen=0;
1411+
st->sleeping=0;
1412+
st->throttling= false;
1413+
st->is_throttled= false;
1414+
memset(st->prepared,0,sizeof(st->prepared));
14081415
}
14091416

14101417
/*

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp