]> granicus.if.org Git - postgresql/blobdiff - src/include/utils/guc_tables.h
Fix initialization of fake LSN for unlogged relations
[postgresql] / src / include / utils / guc_tables.h
index 21342f59acd9927518c011db9b0a8d1f94881fe9..d68976fafa94defa8d637ae59f3d24697c7f030f 100644 (file)
@@ -5,7 +5,7 @@
  *
  * See src/backend/utils/misc/README for design notes.
  *
- * Portions Copyright (c) 1996-2011, PostgreSQL Global Development Group
+ * Portions Copyright (c) 1996-2019, PostgreSQL Global Development Group
  *
  *       src/include/utils/guc_tables.h
  *
@@ -56,7 +56,8 @@ enum config_group
        FILE_LOCATIONS,
        CONN_AUTH,
        CONN_AUTH_SETTINGS,
-       CONN_AUTH_SECURITY,
+       CONN_AUTH_AUTH,
+       CONN_AUTH_SSL,
        RESOURCES,
        RESOURCES_MEM,
        RESOURCES_DISK,
@@ -68,10 +69,13 @@ enum config_group
        WAL_SETTINGS,
        WAL_CHECKPOINTS,
        WAL_ARCHIVING,
+       WAL_ARCHIVE_RECOVERY,
+       WAL_RECOVERY_TARGET,
        REPLICATION,
        REPLICATION_SENDING,
        REPLICATION_MASTER,
        REPLICATION_STANDBY,
+       REPLICATION_SUBSCRIBERS,
        QUERY_TUNING,
        QUERY_TUNING_METHOD,
        QUERY_TUNING_COST,
@@ -81,6 +85,7 @@ enum config_group
        LOGGING_WHERE,
        LOGGING_WHEN,
        LOGGING_WHAT,
+       PROCESS_TITLE,
        STATS,
        STATS_MONITORING,
        STATS_COLLECTOR,
@@ -88,6 +93,7 @@ enum config_group
        CLIENT_CONN,
        CLIENT_CONN_STATEMENT,
        CLIENT_CONN_LOCALE,
+       CLIENT_CONN_PRELOAD,
        CLIENT_CONN_OTHER,
        LOCK_MANAGEMENT,
        COMPAT_OPTIONS,
@@ -120,7 +126,7 @@ typedef struct guc_stack
        GucSource       source;                 /* source of the prior value */
        /* masked value's source must be PGC_S_SESSION, so no need to store it */
        GucContext      scontext;               /* context that set the prior value */
-       GucContext      masked_scontext; /* context that set the masked value */
+       GucContext      masked_scontext;        /* context that set the masked value */
        config_var_value prior;         /* previous value of variable */
        config_var_value masked;        /* SET value in a GUC_SET_LOCAL entry */
 } GucStack;
@@ -152,7 +158,7 @@ struct config_generic
        GucSource       source;                 /* source of the current actual value */
        GucSource       reset_source;   /* source of the reset_value */
        GucContext      scontext;               /* context that set the current value */
-       GucContext      reset_scontext; /* context that set the reset value */
+       GucContext      reset_scontext; /* context that set the reset value */
        GucStack   *stack;                      /* stacked prior values */
        void       *extra;                      /* "extra" pointer for current actual value */
        char       *sourcefile;         /* file current setting is from (NULL if not
@@ -161,11 +167,12 @@ struct config_generic
 };
 
 /* bit values in status field */
-#define GUC_IS_IN_FILE         0x0001          /* found it in config file */
+#define GUC_IS_IN_FILE         0x0001  /* found it in config file */
 /*
  * Caution: the GUC_IS_IN_FILE bit is transient state for ProcessConfigFile.
  * Do not assume that its value represents useful information elsewhere.
  */
+#define GUC_PENDING_RESTART 0x0002
 
 
 /* GUC records for specific variable types */
@@ -257,9 +264,9 @@ extern struct config_generic **get_guc_variables(void);
 extern void build_guc_variables(void);
 
 /* search in enum options */
-extern const char *config_enum_lookup_by_value(struct config_enum * record, int val);
-extern bool config_enum_lookup_by_name(struct config_enum * record,
-                                                  const char *value, int *retval);
+extern const char *config_enum_lookup_by_value(struct config_enum *record, int val);
+extern bool config_enum_lookup_by_name(struct config_enum *record,
+                                                                          const char *value, int *retval);
+extern struct config_generic **get_explain_guc_options(int *num);
 
-
-#endif   /* GUC_TABLES_H */
+#endif                                                 /* GUC_TABLES_H */