|
|
|
|
@ -18,179 +18,3 @@ |
|
|
|
|
# Any option can also be given as a command line switch to the |
|
|
|
|
# postmaster, e.g., 'postmaster -c log_connections=on'. Some options |
|
|
|
|
# can be set at run-time with the 'SET' SQL command. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
enable_seqscan = true |
|
|
|
|
enable_indexscan = true |
|
|
|
|
enable_tidscan = true |
|
|
|
|
enable_sort = true |
|
|
|
|
enable_nestloop = true |
|
|
|
|
enable_mergejoin = true |
|
|
|
|
enable_hashjoin = true |
|
|
|
|
|
|
|
|
|
ksqo = izer, false |
|
|
|
|
geqo = true |
|
|
|
|
|
|
|
|
|
tcpip_socket = false |
|
|
|
|
ssl = false |
|
|
|
|
fsync = true |
|
|
|
|
silent_mode = false |
|
|
|
|
|
|
|
|
|
log_connections = false |
|
|
|
|
log_timestamp = false |
|
|
|
|
log_pid = false |
|
|
|
|
|
|
|
|
|
#ifdef USE_ASSERT_CHECKING |
|
|
|
|
debug_assertions = true |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
debug_print_query = false |
|
|
|
|
debug_print_parse = false |
|
|
|
|
debug_print_rewritten = false |
|
|
|
|
debug_print_plan = false |
|
|
|
|
debug_pretty_print = false |
|
|
|
|
|
|
|
|
|
show_parser_stats = false |
|
|
|
|
show_planner_stats = false |
|
|
|
|
show_executor_stats = false |
|
|
|
|
show_query_stats = false |
|
|
|
|
#ifdef BTREE_BUILD_STATS |
|
|
|
|
show_btree_build_stats = false |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
trace_notify = false |
|
|
|
|
|
|
|
|
|
#ifdef LOCK_DEBUG |
|
|
|
|
trace_locks = false |
|
|
|
|
trace_userlocks = false |
|
|
|
|
trace_spinlocks = false |
|
|
|
|
debug_deadlocks = false |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
hostname_lookup = false |
|
|
|
|
show_source_port = false |
|
|
|
|
|
|
|
|
|
sql_inheritance = true |
|
|
|
|
|
|
|
|
|
{NULL, 0, NULL, false} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static struct config_int |
|
|
|
|
ConfigureNamesInt[] = |
|
|
|
|
{ |
|
|
|
|
geqo_threshold = PGC_USERSET, &geqo_rels, |
|
|
|
|
DEFAULT_GEQO_RELS, 2, INT_MAX |
|
|
|
|
geqo_pool_size = PGC_USERSET, &Geqo_pool_size, |
|
|
|
|
DEFAULT_GEQO_POOL_SIZE, 0, MAX_GEQO_POOL_SIZE |
|
|
|
|
geqo_effort = PGC_USERSET, &Geqo_effort, |
|
|
|
|
1, 1, INT_MAX |
|
|
|
|
geqo_generations = PGC_USERSET, &Geqo_generations, |
|
|
|
|
0, 0, INT_MAX |
|
|
|
|
geqo_random_seed = PGC_USERSET, &Geqo_random_seed, |
|
|
|
|
-1, INT_MIN, INT_MAX |
|
|
|
|
|
|
|
|
|
deadlock_timeout = PGC_POSTMASTER, &DeadlockTimeout, |
|
|
|
|
1000, 0, INT_MAX |
|
|
|
|
|
|
|
|
|
#ifdef ENABLE_SYSLOG |
|
|
|
|
syslog = PGC_SIGHUP, &Use_syslog, |
|
|
|
|
0, 0, 2 |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
* Note: There is some postprocessing done in PostmasterMain() to |
|
|
|
|
* make sure the buffers are at least twice the number of |
|
|
|
|
* backends, so the constraints here are partially unused. |
|
|
|
|
*/ |
|
|
|
|
max_connections = PGC_POSTMASTER, &MaxBackends, |
|
|
|
|
DEF_MAXBACKENDS, 1, MAXBACKENDS |
|
|
|
|
shared_buffers = PGC_POSTMASTER, &NBuffers, |
|
|
|
|
DEF_NBUFFERS, 16, INT_MAX |
|
|
|
|
port = PGC_POSTMASTER, &PostPortNumber, |
|
|
|
|
DEF_PGPORT, 1, 65535 |
|
|
|
|
|
|
|
|
|
sort_mem = PGC_USERSET, &SortMem, |
|
|
|
|
512, 1, INT_MAX |
|
|
|
|
|
|
|
|
|
debug_level = PGC_USERSET, &DebugLvl, |
|
|
|
|
0, 0, 16 |
|
|
|
|
|
|
|
|
|
#ifdef LOCK_DEBUG |
|
|
|
|
trace_lock_oidmin = PGC_SUSET, &Trace_lock_oidmin, |
|
|
|
|
BootstrapObjectIdData, 1, INT_MAX |
|
|
|
|
trace_lock_table = PGC_SUSET, &Trace_lock_table, |
|
|
|
|
0, 0, INT_MAX |
|
|
|
|
#endif |
|
|
|
|
max_expr_depth = PGC_USERSET, &max_expr_depth, |
|
|
|
|
DEFAULT_MAX_EXPR_DEPTH, 10, INT_MAX |
|
|
|
|
|
|
|
|
|
unix_socket_permissions = PGC_POSTMASTER, &Unix_socket_permissions, |
|
|
|
|
0777, 0000, 0777 |
|
|
|
|
|
|
|
|
|
checkpoint_timeout", PGC_POSTMASTER, &CheckPointTimeout, |
|
|
|
|
300, 30, 1800 |
|
|
|
|
|
|
|
|
|
wal_buffers", PGC_POSTMASTER, &XLOGbuffers, |
|
|
|
|
8, 4, INT_MAX |
|
|
|
|
|
|
|
|
|
wal_files", PGC_POSTMASTER, &XLOGfiles, |
|
|
|
|
0, 0, 64 |
|
|
|
|
|
|
|
|
|
wal_debug", PGC_SUSET, &XLOG_DEBUG, |
|
|
|
|
0, 0, 16 |
|
|
|
|
|
|
|
|
|
commit_delay", PGC_USERSET, &CommitDelay, |
|
|
|
|
5, 0, 1000 |
|
|
|
|
|
|
|
|
|
{NULL, 0, NULL, 0, 0, 0} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static struct config_real |
|
|
|
|
ConfigureNamesReal[] = |
|
|
|
|
{ |
|
|
|
|
effective_cache_size = PGC_USERSET, &effective_cache_size, |
|
|
|
|
DEFAULT_EFFECTIVE_CACHE_SIZE, 0, DBL_MAX |
|
|
|
|
random_page_cost = PGC_USERSET, &random_page_cost, |
|
|
|
|
DEFAULT_RANDOM_PAGE_COST, 0, DBL_MAX |
|
|
|
|
cpu_tuple_cost = PGC_USERSET, &cpu_tuple_cost, |
|
|
|
|
DEFAULT_CPU_TUPLE_COST, 0, DBL_MAX |
|
|
|
|
cpu_index_tuple_cost = PGC_USERSET, &cpu_index_tuple_cost, |
|
|
|
|
DEFAULT_CPU_INDEX_TUPLE_COST, 0, DBL_MAX |
|
|
|
|
cpu_operator_cost = PGC_USERSET, &cpu_operator_cost, |
|
|
|
|
DEFAULT_CPU_OPERATOR_COST, 0, DBL_MAX |
|
|
|
|
|
|
|
|
|
geqo_selection_bias = PGC_USERSET, &Geqo_selection_bias, |
|
|
|
|
DEFAULT_GEQO_SELECTION_BIAS, MIN_GEQO_SELECTION_BIAS, MAX_GEQO_SELECTION_BIAS |
|
|
|
|
|
|
|
|
|
{NULL, 0, NULL, 0.0, 0.0, 0.0} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static struct config_string |
|
|
|
|
ConfigureNamesString[] = |
|
|
|
|
{ |
|
|
|
|
krb_server_keyfile = PGC_POSTMASTER, &pg_krb_server_keyfile, |
|
|
|
|
PG_KRB_SRVTAB, NULL |
|
|
|
|
|
|
|
|
|
unix_socket_group = PGC_POSTMASTER, &Unix_socket_group, |
|
|
|
|
" = NULL |
|
|
|
|
|
|
|
|
|
#ifdef ENABLE_SYSLOG |
|
|
|
|
syslog_facility = PGC_POSTMASTER, &Syslog_facility, |
|
|
|
|
"LOCAL0 = check_facility |
|
|
|
|
syslog_ident = PGC_POSTMASTER, &Syslog_ident, |
|
|
|
|
"postgres = NULL |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
unix_socket_directory", PGC_POSTMASTER, &UnixSocketDir, |
|
|
|
|
" = NULL |
|
|
|
|
|
|
|
|
|
virtual_host", PGC_POSTMASTER, &VirtualHost, |
|
|
|
|
" = NULL |
|
|
|
|
|
|
|
|
|
{NULL, 0, NULL, NULL, NULL} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|