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

Commite280c63

Browse files
committed
Fix mishandling of background worker PGPROCs in EXEC_BACKEND builds.
InitProcess() relies on IsBackgroundWorker to decide whether the PGPROCfor a new backend should be taken from ProcGlobal's freeProcs or frombgworkerFreeProcs. In EXEC_BACKEND builds, InitProcess() is calledsooner than in non-EXEC_BACKEND builds, and IsBackgroundWorker wasn'tgetting initialized soon enough.Report by Noah Misch. Diagnosis and fix by me.
1 parent232f147 commite280c63

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

‎src/backend/postmaster/postmaster.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4668,6 +4668,9 @@ SubPostmasterMain(int argc, char *argv[])
46684668
{
46694669
intshmem_slot;
46704670

4671+
/* do this as early as possible; in particular, before InitProcess() */
4672+
IsBackgroundWorker= true;
4673+
46714674
/* Close the postmaster's sockets */
46724675
ClosePostmasterPorts(false);
46734676

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp