mirror of
https://github.com/postgres/postgres.git
synced 2025-07-30 11:03:19 +03:00
Add background worker type
Add bgw_type field to background worker structure. It is intended to be set to the same value for all workers of the same type, so they can be grouped in pg_stat_activity, for example. The backend_type column in pg_stat_activity now shows bgw_type for a background worker. The ps listing also no longer calls out that a process is a background worker but just show the bgw_type. That way, being a background worker is more of an implementation detail now that is not shown to the user. However, most log messages still refer to 'background worker "%s"'; otherwise constructing sensible and translatable log messages would become tricky. Reviewed-by: Michael Paquier <michael.paquier@gmail.com> Reviewed-by: Daniel Gustafsson <daniel@yesql.se>
This commit is contained in:
@ -51,6 +51,7 @@ typedef void (*bgworker_main_type)(Datum main_arg);
|
||||
typedef struct BackgroundWorker
|
||||
{
|
||||
char bgw_name[BGW_MAXLEN];
|
||||
char bgw_type[BGW_MAXLEN];
|
||||
int bgw_flags;
|
||||
BgWorkerStartTime bgw_start_time;
|
||||
int bgw_restart_time; /* in seconds, or BGW_NEVER_RESTART */
|
||||
@ -64,8 +65,14 @@ typedef struct BackgroundWorker
|
||||
</para>
|
||||
|
||||
<para>
|
||||
<structfield>bgw_name</> is a string to be used in log messages, process
|
||||
listings and similar contexts.
|
||||
<structfield>bgw_name</> and <structfield>bgw_type</structfield> are
|
||||
strings to be used in log messages, process listings and similar contexts.
|
||||
<structfield>bgw_type</structfield> should be the same for all background
|
||||
workers of the same type, so that it is possible to group such workers in a
|
||||
process listing, for example. <structfield>bgw_name</structfield> on the
|
||||
other hand can contain additional information about the specific process.
|
||||
(Typically, the string for <structfield>bgw_name</structfield> will contain
|
||||
the type somehow, but that is not strictly required.)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
|
Reference in New Issue
Block a user