codekingpro/portable-devtools
114k
1/*-------------------------------------------------------------------------2 *3 * guc_hooks.h4 * Declarations of per-variable callback functions used by GUC.5 *6 * These functions are scattered throughout the system, but we7 * declare them all here to avoid having to propagate guc.h into8 * a lot of unrelated header files.9 *10 * Portions Copyright (c) 1996-2023, PostgreSQL Global Development Group11 *12 * src/include/utils/guc_hooks.h13 *14 *-------------------------------------------------------------------------15 */16#ifndef GUC_HOOKS_H17#define GUC_HOOKS_H 118 19#include "utils/guc.h"20 21/*22 * See guc.h for the typedefs that these hook functions should match23 * (GucBoolCheckHook and so on).24 *25 * Please keep the declarations in order by GUC variable name.26 */27 28extern bool check_application_name(char **newval, void **extra,29 GucSource source);30extern void assign_application_name(const char *newval, void *extra);31extern const char *show_archive_command(void);32extern bool check_autovacuum_max_workers(int *newval, void **extra,33 GucSource source);34extern bool check_autovacuum_work_mem(int *newval, void **extra,35 GucSource source);36extern bool check_vacuum_buffer_usage_limit(int *newval, void **extra,37 GucSource source);38extern bool check_backtrace_functions(char **newval, void **extra,39 GucSource source);40extern void assign_backtrace_functions(const char *newval, void *extra);41extern bool check_bonjour(bool *newval, void **extra, GucSource source);42extern bool check_canonical_path(char **newval, void **extra, GucSource source);43extern void assign_checkpoint_completion_target(double newval, void *extra);44extern bool check_client_connection_check_interval(int *newval, void **extra,45 GucSource source);46extern bool check_client_encoding(char **newval, void **extra, GucSource source);47extern void assign_client_encoding(const char *newval, void *extra);48extern bool check_cluster_name(char **newval, void **extra, GucSource source);49extern const char *show_data_directory_mode(void);50extern bool check_datestyle(char **newval, void **extra, GucSource source);51extern void assign_datestyle(const char *newval, void *extra);52extern bool check_debug_io_direct(char **newval, void **extra, GucSource source);53extern void assign_debug_io_direct(const char *newval, void *extra);54extern bool check_default_table_access_method(char **newval, void **extra,55 GucSource source);56extern bool check_default_tablespace(char **newval, void **extra,57 GucSource source);58extern bool check_default_text_search_config(char **newval, void **extra, GucSource source);59extern void assign_default_text_search_config(const char *newval, void *extra);60extern bool check_default_with_oids(bool *newval, void **extra,61 GucSource source);62extern bool check_effective_io_concurrency(int *newval, void **extra,63 GucSource source);64extern bool check_huge_page_size(int *newval, void **extra, GucSource source);65extern const char *show_in_hot_standby(void);66extern bool check_locale_messages(char **newval, void **extra, GucSource source);67extern void assign_locale_messages(const char *newval, void *extra);68extern bool check_locale_monetary(char **newval, void **extra, GucSource source);69extern void assign_locale_monetary(const char *newval, void *extra);70extern bool check_locale_numeric(char **newval, void **extra, GucSource source);71extern void assign_locale_numeric(const char *newval, void *extra);72extern bool check_locale_time(char **newval, void **extra, GucSource source);73extern void assign_locale_time(const char *newval, void *extra);74extern bool check_log_destination(char **newval, void **extra,75 GucSource source);76extern void assign_log_destination(const char *newval, void *extra);77extern const char *show_log_file_mode(void);78extern bool check_log_stats(bool *newval, void **extra, GucSource source);79extern bool check_log_timezone(char **newval, void **extra, GucSource source);80extern void assign_log_timezone(const char *newval, void *extra);81extern const char *show_log_timezone(void);82extern bool check_maintenance_io_concurrency(int *newval, void **extra,83 GucSource source);84extern void assign_maintenance_io_concurrency(int newval, void *extra);85extern bool check_max_connections(int *newval, void **extra, GucSource source);86extern bool check_max_wal_senders(int *newval, void **extra, GucSource source);87extern void assign_max_wal_size(int newval, void *extra);88extern bool check_max_worker_processes(int *newval, void **extra,89 GucSource source);90extern bool check_max_stack_depth(int *newval, void **extra, GucSource source);91extern void assign_max_stack_depth(int newval, void *extra);92extern bool check_primary_slot_name(char **newval, void **extra,93 GucSource source);94extern bool check_random_seed(double *newval, void **extra, GucSource source);95extern void assign_random_seed(double newval, void *extra);96extern const char *show_random_seed(void);97extern bool check_recovery_prefetch(int *new_value, void **extra,98 GucSource source);99extern void assign_recovery_prefetch(int new_value, void *extra);100extern bool check_recovery_target(char **newval, void **extra,101 GucSource source);102extern void assign_recovery_target(const char *newval, void *extra);103extern bool check_recovery_target_lsn(char **newval, void **extra,104 GucSource source);105extern void assign_recovery_target_lsn(const char *newval, void *extra);106extern bool check_recovery_target_name(char **newval, void **extra,107 GucSource source);108extern void assign_recovery_target_name(const char *newval, void *extra);109extern bool check_recovery_target_time(char **newval, void **extra,110 GucSource source);111extern void assign_recovery_target_time(const char *newval, void *extra);112extern bool check_recovery_target_timeline(char **newval, void **extra,113 GucSource source);114extern void assign_recovery_target_timeline(const char *newval, void *extra);115extern bool check_recovery_target_xid(char **newval, void **extra,116 GucSource source);117extern void assign_recovery_target_xid(const char *newval, void *extra);118extern bool check_role(char **newval, void **extra, GucSource source);119extern void assign_role(const char *newval, void *extra);120extern const char *show_role(void);121extern bool check_search_path(char **newval, void **extra, GucSource source);122extern void assign_search_path(const char *newval, void *extra);123extern bool check_session_authorization(char **newval, void **extra, GucSource source);124extern void assign_session_authorization(const char *newval, void *extra);125extern void assign_session_replication_role(int newval, void *extra);126extern void assign_stats_fetch_consistency(int newval, void *extra);127extern bool check_ssl(bool *newval, void **extra, GucSource source);128extern bool check_stage_log_stats(bool *newval, void **extra, GucSource source);129extern bool check_synchronous_standby_names(char **newval, void **extra,130 GucSource source);131extern void assign_synchronous_standby_names(const char *newval, void *extra);132extern void assign_synchronous_commit(int newval, void *extra);133extern void assign_syslog_facility(int newval, void *extra);134extern void assign_syslog_ident(const char *newval, void *extra);135extern void assign_tcp_keepalives_count(int newval, void *extra);136extern const char *show_tcp_keepalives_count(void);137extern void assign_tcp_keepalives_idle(int newval, void *extra);138extern const char *show_tcp_keepalives_idle(void);139extern void assign_tcp_keepalives_interval(int newval, void *extra);140extern const char *show_tcp_keepalives_interval(void);141extern void assign_tcp_user_timeout(int newval, void *extra);142extern const char *show_tcp_user_timeout(void);143extern bool check_temp_buffers(int *newval, void **extra, GucSource source);144extern bool check_temp_tablespaces(char **newval, void **extra,145 GucSource source);146extern void assign_temp_tablespaces(const char *newval, void *extra);147extern bool check_timezone(char **newval, void **extra, GucSource source);148extern void assign_timezone(const char *newval, void *extra);149extern const char *show_timezone(void);150extern bool check_timezone_abbreviations(char **newval, void **extra,151 GucSource source);152extern void assign_timezone_abbreviations(const char *newval, void *extra);153extern bool check_transaction_deferrable(bool *newval, void **extra, GucSource source);154extern bool check_transaction_isolation(int *newval, void **extra, GucSource source);155extern bool check_transaction_read_only(bool *newval, void **extra, GucSource source);156extern const char *show_unix_socket_permissions(void);157extern bool check_wal_buffers(int *newval, void **extra, GucSource source);158extern bool check_wal_consistency_checking(char **newval, void **extra,159 GucSource source);160extern void assign_wal_consistency_checking(const char *newval, void *extra);161extern void assign_xlog_sync_method(int new_sync_method, void *extra);162 163#endif /* GUC_HOOKS_H */164 