Skip to content

Commit d2246cd

Browse files
committed
Set debug_query_string in worker_spi.
This makes elog.c emit the string, which is good practice for a background worker that executes SQL strings. Reviewed by Tom Lane. Discussion: https://postgr.es/m/20201014022636.GA1962668@rfd.leadboat.com
1 parent f90e80b commit d2246cd

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/test/modules/worker_spi/worker_spi.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ initialize_worker_spi(worktable *table)
119119
appendStringInfo(&buf, "select count(*) from pg_namespace where nspname = '%s'",
120120
table->schema);
121121

122+
debug_query_string = buf.data;
122123
ret = SPI_execute(buf.data, true, 0);
123124
if (ret != SPI_OK_SELECT)
124125
elog(FATAL, "SPI_execute failed: error code %d", ret);
@@ -134,6 +135,7 @@ initialize_worker_spi(worktable *table)
134135

135136
if (ntup == 0)
136137
{
138+
debug_query_string = NULL;
137139
resetStringInfo(&buf);
138140
appendStringInfo(&buf,
139141
"CREATE SCHEMA \"%s\" "
@@ -147,15 +149,19 @@ initialize_worker_spi(worktable *table)
147149
/* set statement start time */
148150
SetCurrentStatementStartTimestamp();
149151

152+
debug_query_string = buf.data;
150153
ret = SPI_execute(buf.data, false, 0);
151154

152155
if (ret != SPI_OK_UTILITY)
153156
elog(FATAL, "failed to create my schema");
157+
158+
debug_query_string = NULL; /* rest is not statement-specific */
154159
}
155160

156161
SPI_finish();
157162
PopActiveSnapshot();
158163
CommitTransactionCommand();
164+
debug_query_string = NULL;
159165
pgstat_report_activity(STATE_IDLE, NULL);
160166
}
161167

@@ -262,6 +268,7 @@ worker_spi_main(Datum main_arg)
262268
StartTransactionCommand();
263269
SPI_connect();
264270
PushActiveSnapshot(GetTransactionSnapshot());
271+
debug_query_string = buf.data;
265272
pgstat_report_activity(STATE_RUNNING, buf.data);
266273

267274
/* We can now execute queries via SPI */
@@ -291,6 +298,7 @@ worker_spi_main(Datum main_arg)
291298
SPI_finish();
292299
PopActiveSnapshot();
293300
CommitTransactionCommand();
301+
debug_query_string = NULL;
294302
pgstat_report_stat(false);
295303
pgstat_report_activity(STATE_IDLE, NULL);
296304
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy