⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 guc.c

📁 PostgreSQL 8.1.4的源码 适用于Linux下的开源数据库系统
💻 C
📖 第 1 页 / 共 5 页
字号:
	}};static struct config_int ConfigureNamesInt[] ={	{		{"default_statistics_target", PGC_USERSET, QUERY_TUNING_OTHER,			gettext_noop("Sets the default statistics target."),			gettext_noop("This applies to table columns that have not had a "				"column-specific target set via ALTER TABLE SET STATISTICS.")		},		&default_statistics_target,		10, 1, 1000, NULL, NULL	},	{		{"from_collapse_limit", PGC_USERSET, QUERY_TUNING_OTHER,			gettext_noop("Sets the FROM-list size beyond which subqueries are not "						 "collapsed."),			gettext_noop("The planner will merge subqueries into upper "				"queries if the resulting FROM list would have no more than "						 "this many items.")		},		&from_collapse_limit,		8, 1, INT_MAX, NULL, NULL	},	{		{"join_collapse_limit", PGC_USERSET, QUERY_TUNING_OTHER,			gettext_noop("Sets the FROM-list size beyond which JOIN constructs are not "						 "flattened."),			gettext_noop("The planner will flatten explicit inner JOIN "			"constructs into lists of FROM items whenever a list of no more "						 "than this many items would result.")		},		&join_collapse_limit,		8, 1, INT_MAX, NULL, NULL	},	{		{"geqo_threshold", PGC_USERSET, QUERY_TUNING_GEQO,			gettext_noop("Sets the threshold of FROM items beyond which GEQO is used."),			NULL		},		&geqo_threshold,		12, 2, INT_MAX, NULL, NULL	},	{		{"geqo_effort", PGC_USERSET, QUERY_TUNING_GEQO,			gettext_noop("GEQO: effort is used to set the default for other GEQO parameters."),			NULL		},		&Geqo_effort,		DEFAULT_GEQO_EFFORT, MIN_GEQO_EFFORT, MAX_GEQO_EFFORT, NULL, NULL	},	{		{"geqo_pool_size", PGC_USERSET, QUERY_TUNING_GEQO,			gettext_noop("GEQO: number of individuals in the population."),			gettext_noop("Zero selects a suitable default value.")		},		&Geqo_pool_size,		0, 0, INT_MAX, NULL, NULL	},	{		{"geqo_generations", PGC_USERSET, QUERY_TUNING_GEQO,			gettext_noop("GEQO: number of iterations of the algorithm."),			gettext_noop("Zero selects a suitable default value.")		},		&Geqo_generations,		0, 0, INT_MAX, NULL, NULL	},	{		{"deadlock_timeout", PGC_SIGHUP, LOCK_MANAGEMENT,			gettext_noop("The time in milliseconds to wait on lock before checking for deadlock."),			NULL		},		&DeadlockTimeout,		1000, 0, INT_MAX, NULL, NULL	},	/*	 * 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. Similarly, the superuser	 * reserved number is checked to ensure it is less than the max backends	 * number.	 *	 * MaxBackends is limited to INT_MAX/4 because some places compute	 * 4*MaxBackends without any overflow check.  Likewise we have to limit	 * NBuffers to INT_MAX/2.	 */	{		{"max_connections", PGC_POSTMASTER, CONN_AUTH_SETTINGS,			gettext_noop("Sets the maximum number of concurrent connections."),			NULL		},		&MaxBackends,		100, 1, INT_MAX / 4, NULL, NULL	},	{		{"superuser_reserved_connections", PGC_POSTMASTER, CONN_AUTH_SETTINGS,			gettext_noop("Sets the number of connection slots reserved for superusers."),			NULL		},		&ReservedBackends,		2, 0, INT_MAX / 4, NULL, NULL	},	{		{"shared_buffers", PGC_POSTMASTER, RESOURCES_MEM,			gettext_noop("Sets the number of shared memory buffers used by the server."),			NULL		},		&NBuffers,		1000, 16, INT_MAX / 2, NULL, NULL	},	{		{"temp_buffers", PGC_USERSET, RESOURCES_MEM,			gettext_noop("Sets the maximum number of temporary buffers used by each session."),			NULL		},		&num_temp_buffers,		1000, 100, INT_MAX / 2, NULL, show_num_temp_buffers	},	{		{"port", PGC_POSTMASTER, CONN_AUTH_SETTINGS,			gettext_noop("Sets the TCP port the server listens on."),			NULL		},		&PostPortNumber,		DEF_PGPORT, 1, 65535, NULL, NULL	},	{		{"unix_socket_permissions", PGC_POSTMASTER, CONN_AUTH_SETTINGS,			gettext_noop("Sets the access permissions of the Unix-domain socket."),			gettext_noop("Unix-domain sockets use the usual Unix file system "						 "permission set. The parameter value is expected to be an numeric mode "						 "specification in the form accepted by the chmod and umask system "						 "calls. (To use the customary octal format the number must start with "						 "a 0 (zero).)")		},		&Unix_socket_permissions,		0777, 0000, 0777, NULL, NULL	},	{		{"work_mem", PGC_USERSET, RESOURCES_MEM,			gettext_noop("Sets the maximum memory to be used for query workspaces."),			gettext_noop("This much memory may be used by each internal "						 "sort operation and hash table before switching to "						 "temporary disk files.")		},		&work_mem,		1024, 8 * BLCKSZ / 1024, MAX_KILOBYTES, NULL, NULL	},	{		{"maintenance_work_mem", PGC_USERSET, RESOURCES_MEM,			gettext_noop("Sets the maximum memory to be used for maintenance operations."),			gettext_noop("This includes operations such as VACUUM and CREATE INDEX.")		},		&maintenance_work_mem,		16384, 1024, MAX_KILOBYTES, NULL, NULL	},	{		{"max_stack_depth", PGC_SUSET, RESOURCES_MEM,			gettext_noop("Sets the maximum stack depth, in kilobytes."),			NULL		},		&max_stack_depth,		2048, 100, MAX_KILOBYTES, assign_max_stack_depth, NULL	},	{		{"vacuum_cost_page_hit", PGC_USERSET, RESOURCES,			gettext_noop("Vacuum cost for a page found in the buffer cache."),			NULL		},		&VacuumCostPageHit,		1, 0, 10000, NULL, NULL	},	{		{"vacuum_cost_page_miss", PGC_USERSET, RESOURCES,			gettext_noop("Vacuum cost for a page not found in the buffer cache."),			NULL		},		&VacuumCostPageMiss,		10, 0, 10000, NULL, NULL	},	{		{"vacuum_cost_page_dirty", PGC_USERSET, RESOURCES,			gettext_noop("Vacuum cost for a page dirtied by vacuum."),			NULL		},		&VacuumCostPageDirty,		20, 0, 10000, NULL, NULL	},	{		{"vacuum_cost_limit", PGC_USERSET, RESOURCES,			gettext_noop("Vacuum cost amount available before napping."),			NULL		},		&VacuumCostLimit,		200, 1, 10000, NULL, NULL	},	{		{"vacuum_cost_delay", PGC_USERSET, RESOURCES,			gettext_noop("Vacuum cost delay in milliseconds."),			NULL		},		&VacuumCostDelay,		0, 0, 1000, NULL, NULL	},	{		{"autovacuum_vacuum_cost_delay", PGC_SIGHUP, AUTOVACUUM,			gettext_noop("Vacuum cost delay in milliseconds, for autovacuum."),			NULL		},		&autovacuum_vac_cost_delay,		-1, -1, 1000, NULL, NULL	},	{		{"autovacuum_vacuum_cost_limit", PGC_SIGHUP, AUTOVACUUM,			gettext_noop("Vacuum cost amount available before napping, for autovacuum."),			NULL		},		&autovacuum_vac_cost_limit,		-1, -1, 10000, NULL, NULL	},	{		{"max_files_per_process", PGC_POSTMASTER, RESOURCES_KERNEL,			gettext_noop("Sets the maximum number of simultaneously open files for each server process."),			NULL		},		&max_files_per_process,		1000, 25, INT_MAX, NULL, NULL	},	{		{"max_prepared_transactions", PGC_POSTMASTER, RESOURCES,			gettext_noop("Sets the maximum number of simultaneously prepared transactions."),			NULL		},		&max_prepared_xacts,		5, 0, INT_MAX, NULL, NULL	},#ifdef LOCK_DEBUG	{		{"trace_lock_oidmin", PGC_SUSET, DEVELOPER_OPTIONS,			gettext_noop("no description available"),			NULL,			GUC_NOT_IN_SAMPLE		},		&Trace_lock_oidmin,		FirstNormalObjectId, 0, INT_MAX, NULL, NULL	},	{		{"trace_lock_table", PGC_SUSET, DEVELOPER_OPTIONS,			gettext_noop("no description available"),			NULL,			GUC_NOT_IN_SAMPLE		},		&Trace_lock_table,		0, 0, INT_MAX, NULL, NULL	},#endif	{		{"statement_timeout", PGC_USERSET, CLIENT_CONN_STATEMENT,			gettext_noop("Sets the maximum allowed duration (in milliseconds) of any statement."),			gettext_noop("A value of 0 turns off the timeout.")		},		&StatementTimeout,		0, 0, INT_MAX, NULL, NULL	},	{		{"max_fsm_relations", PGC_POSTMASTER, RESOURCES_FSM,			gettext_noop("Sets the maximum number of tables and indexes for which free space is tracked."),			NULL		},		&MaxFSMRelations,		1000, 100, INT_MAX, NULL, NULL	},	{		{"max_fsm_pages", PGC_POSTMASTER, RESOURCES_FSM,			gettext_noop("Sets the maximum number of disk pages for which free space is tracked."),			NULL		},		&MaxFSMPages,		20000, 1000, INT_MAX, NULL, NULL	},	{		{"max_locks_per_transaction", PGC_POSTMASTER, LOCK_MANAGEMENT,			gettext_noop("Sets the maximum number of locks per transaction."),			gettext_noop("The shared lock table is sized on the assumption that "			  "at most max_locks_per_transaction * max_connections distinct "						 "objects will need to be locked at any one time.")		},		&max_locks_per_xact,		64, 10, INT_MAX, NULL, NULL	},	{		{"authentication_timeout", PGC_SIGHUP, CONN_AUTH_SECURITY,			gettext_noop("Sets the maximum time in seconds to complete client authentication."),			NULL		},		&AuthenticationTimeout,		60, 1, 600, NULL, NULL	},	{		/* Not for general use */		{"pre_auth_delay", PGC_SIGHUP, DEVELOPER_OPTIONS,			gettext_noop("no description available"),			NULL,			GUC_NOT_IN_SAMPLE		},		&PreAuthDelay,		0, 0, 60, NULL, NULL	},	{		{"checkpoint_segments", PGC_SIGHUP, WAL_CHECKPOINTS,			gettext_noop("Sets the maximum distance in log segments between automatic WAL checkpoints."),			NULL		},		&CheckPointSegments,		3, 1, INT_MAX, NULL, NULL	},	{		{"checkpoint_timeout", PGC_SIGHUP, WAL_CHECKPOINTS,			gettext_noop("Sets the maximum time in seconds between automatic WAL checkpoints."),			NULL		},		&CheckPointTimeout,		300, 30, 3600, NULL, NULL	},	{		{"checkpoint_warning", PGC_SIGHUP, WAL_CHECKPOINTS,			gettext_noop("Logs if filling of checkpoint segments happens more "						 "frequently than this (in seconds)."),			gettext_noop("Write a message to the server log if checkpoints "			"caused by the filling of checkpoint segment files happens more "						 "frequently than this number of seconds. Zero turns off the warning.")		},		&CheckPointWarning,		30, 0, INT_MAX, NULL, NULL	},	{		{"wal_buffers", PGC_POSTMASTER, WAL_SETTINGS,			gettext_noop("Sets the number of disk-page buffers in shared memory for WAL."),			NULL		},		&XLOGbuffers,		8, 4, INT_MAX, NULL, NULL	},	{		{"commit_delay", PGC_USERSET, WAL_CHECKPOINTS,			gettext_noop("Sets the delay in microseconds between transaction commit and "						 "flushing WAL to disk."),			NULL		},		&CommitDelay,		0, 0, 100000, NULL, NULL	},	{		{"commit_siblings", PGC_USERSET, WAL_CHECKPOINTS,			gettext_noop("Sets the minimum concurrent open transactions before performing "						 "commit_delay."),			NULL		},		&CommitSiblings,		5, 1, 1000, NULL, NULL	},	{		{"extra_float_digits", PGC_USERSET, CLIENT_CONN_LOCALE,			gettext_noop("Sets the number of digits displayed for floating-point values."),			gettext_noop("This affects real, double precision, and geometric data types. "			 "The parameter value is added to the standard number of digits "						 "(FLT_DIG or DBL_DIG as appropriate).")		},		&extra_float_digits,		0, -15, 2, NULL, NULL	},	{		{"log_min_duration_statement", PGC_SUSET, LOGGING_WHEN,			gettext_noop("Sets the minimum execution time in milliseconds above which statements will "						 "be logged."),			gettext_noop("Zero prints all queries. The default is -1 (turning this feature off).")		},		&log_min_duration_statement,		-1, -1, INT_MAX / 1000, NULL, NULL	},	{		{"bgwriter_delay", PGC_SIGHUP, RESOURCES,			gettext_noop("Background writer sleep time between rounds in milliseconds"),			NULL		},		&BgWriterDelay,		200, 10, 10000, NULL, NULL	},	{		{"bgwriter_lru_maxpages", PGC_SIGHUP, RESOURCES,			gettext_noop("Background writer maximum number of LRU pages to flush per round"),			NULL		},		&bgwriter_lru_maxpages,		5, 0, 1000, NULL, NULL	},	{		{"bgwriter_all_maxpages", PGC_SIGHUP, RESOURCES,			gettext_noop("Background writer maximum number of all pages to flush per round"),			NULL		},		&bgwriter_all_maxpages,		5, 0, 1000, NULL, NULL	},	{		{"log_rotation_age", PGC_SIGHUP, LOGGING_WHERE,			gettext_noop("Automatic log file rotation will occur after N minutes"),			NULL		},		&Log_RotationAge,		HOURS_PER_DAY * MINS_PER_HOUR, 0, INT_MAX / MINS_PER_HOUR, NULL, NULL	},	{		{"log_rotation_size", PGC_SIGHUP, LOGGING_WHERE,			gettext_noop("Automatic log file rotation will occur after N kilobytes"),			NULL		},		&Log_RotationSize,		10 * 1024, 0, INT_MAX / 1024, NULL, NULL	},	{		{"max_function_args", PGC_INTERNAL, PRESET_OPTIONS,			gettext_noop("Shows the maximum number of function arguments."),			NULL,			GUC_NOT_IN_SAMPLE | GUC_DISALLOW_IN_FILE		},		&max_function_args,		FUNC_MAX_ARGS, FUNC_MAX_ARGS, FUNC_MAX_ARGS, NULL, NULL	},	{		{"max_index_keys", PGC_INTERNAL, PRESET_OPTIONS,			gettext_noop("Shows the maximum number of index keys."),			NULL,			GUC_NOT_IN_SAMPLE | GUC_DISALLOW_IN_FILE		},		&max_index_keys,		INDEX_MAX_KEYS, INDEX_MAX_KEYS, INDEX_MAX_KEYS, NULL, NULL	},	{		{"max_identifier_length", PGC_INTERNAL, PRESET_OPTIONS,			gettext_noop("Shows the maximum identifier length"),			NULL,			GUC_NOT_IN_SAMPLE | GUC_DISALLOW_IN_FILE		},		&max_identifier_length,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -