摘要:
开始在postmaster.c 中的 BackendStartup 中,有如下的代码:其中定义了 IsUnderPostmaster=true。而bgwriter 作为 postmaster 的子进程,它的 IsUnderPostmaster 也是为真。 * BackendStartup -- start backend process * * returns: STATUS_ERROR if the fork failed, STATUS_OK otherwise. * * Note: if you change this code, also consider StartAutovacuu 阅读全文
摘要:
开始pg_lath.c 是后期生成的。configure 脚本中有如下的信息:# Select latch implementation type.if test "$PORTNAME" != "win32"; then LATCH_IMPLEMENTATION="src/backend/port/unix_latch.c"else LATCH_IMPLEMENTATION="src/backend/port/win32_latch.c"fiac_config_links="$ac_config_link 阅读全文