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

📄 guc.c

📁 PostgreSQL 8.1.4的源码 适用于Linux下的开源数据库系统
💻 C
📖 第 1 页 / 共 5 页
字号:
		NAMEDATALEN - 1, NAMEDATALEN - 1, NAMEDATALEN - 1, NULL, NULL	},	{		{"block_size", PGC_INTERNAL, PRESET_OPTIONS,			gettext_noop("Shows size of a disk block"),			NULL,			GUC_NOT_IN_SAMPLE | GUC_DISALLOW_IN_FILE		},		&block_size,		BLCKSZ, BLCKSZ, BLCKSZ, NULL, NULL	},	{		{"autovacuum_naptime", PGC_SIGHUP, AUTOVACUUM,			gettext_noop("Time to sleep between autovacuum runs, in seconds."),			NULL		},		&autovacuum_naptime,		60, 1, INT_MAX, NULL, NULL	},	{		{"autovacuum_vacuum_threshold", PGC_SIGHUP, AUTOVACUUM,			gettext_noop("Minimum number of tuple updates or deletes prior to vacuum."),			NULL		},		&autovacuum_vac_thresh,		1000, 0, INT_MAX, NULL, NULL	},	{		{"autovacuum_analyze_threshold", PGC_SIGHUP, AUTOVACUUM,			gettext_noop("Minimum number of tuple inserts, updates or deletes prior to analyze."),			NULL		},		&autovacuum_anl_thresh,		500, 0, INT_MAX, NULL, NULL	},	{		{"tcp_keepalives_idle", PGC_USERSET, CLIENT_CONN_OTHER,			gettext_noop("Seconds between issuing TCP keepalives."),			gettext_noop("A value of 0 uses the system default."),		},		&tcp_keepalives_idle,		0, 0, INT_MAX, assign_tcp_keepalives_idle, show_tcp_keepalives_idle	},	{		{"tcp_keepalives_interval", PGC_USERSET, CLIENT_CONN_OTHER,			gettext_noop("Seconds between TCP keepalive retransmits."),			gettext_noop("A value of 0 uses the system default."),		},		&tcp_keepalives_interval,		0, 0, INT_MAX, assign_tcp_keepalives_interval, show_tcp_keepalives_interval	},	{		{"tcp_keepalives_count", PGC_USERSET, CLIENT_CONN_OTHER,			gettext_noop("Maximum number of TCP keepalive retransmits."),			gettext_noop("This controls the number of consecutive keepalive retransmits that can be "						 "lost before a connection is considered dead. A value of 0 uses the "						 "system default."),		},		&tcp_keepalives_count,		0, 0, INT_MAX, assign_tcp_keepalives_count, show_tcp_keepalives_count	},	/* End-of-list marker */	{		{NULL, 0, 0, NULL, NULL}, NULL, 0, 0, 0, NULL, NULL	}};static struct config_real ConfigureNamesReal[] ={	{		{"effective_cache_size", PGC_USERSET, QUERY_TUNING_COST,			gettext_noop("Sets the planner's assumption about size of the disk cache."),			gettext_noop("That is, the portion of the kernel's disk cache that "						 "will be used for PostgreSQL data files. This is measured in disk "						 "pages, which are normally 8 kB each.")		},		&effective_cache_size,		DEFAULT_EFFECTIVE_CACHE_SIZE, 1, DBL_MAX, NULL, NULL	},	{		{"random_page_cost", PGC_USERSET, QUERY_TUNING_COST,			gettext_noop("Sets the planner's estimate of the cost of a nonsequentially "						 "fetched disk page."),			gettext_noop("This is measured as a multiple of the cost of a "			  "sequential page fetch. A higher value makes it more likely a "						 "sequential scan will be used, a lower value makes it more likely an "						 "index scan will be used.")		},		&random_page_cost,		DEFAULT_RANDOM_PAGE_COST, 0, DBL_MAX, NULL, NULL	},	{		{"cpu_tuple_cost", PGC_USERSET, QUERY_TUNING_COST,			gettext_noop("Sets the planner's estimate of the cost of processing each tuple (row)."),			gettext_noop("This is measured as a fraction of the cost of a "						 "sequential page fetch.")		},		&cpu_tuple_cost,		DEFAULT_CPU_TUPLE_COST, 0, DBL_MAX, NULL, NULL	},	{		{"cpu_index_tuple_cost", PGC_USERSET, QUERY_TUNING_COST,			gettext_noop("Sets the planner's estimate of processing cost for each "						 "index tuple (row) during index scan."),			gettext_noop("This is measured as a fraction of the cost of a "						 "sequential page fetch.")		},		&cpu_index_tuple_cost,		DEFAULT_CPU_INDEX_TUPLE_COST, 0, DBL_MAX, NULL, NULL	},	{		{"cpu_operator_cost", PGC_USERSET, QUERY_TUNING_COST,			gettext_noop("Sets the planner's estimate of processing cost of each operator in WHERE."),			gettext_noop("This is measured as a fraction of the cost of a sequential "						 "page fetch.")		},		&cpu_operator_cost,		DEFAULT_CPU_OPERATOR_COST, 0, DBL_MAX, NULL, NULL	},	{		{"geqo_selection_bias", PGC_USERSET, QUERY_TUNING_GEQO,			gettext_noop("GEQO: selective pressure within the population."),			NULL		},		&Geqo_selection_bias,		DEFAULT_GEQO_SELECTION_BIAS, MIN_GEQO_SELECTION_BIAS,		MAX_GEQO_SELECTION_BIAS, NULL, NULL	},	{		{"bgwriter_lru_percent", PGC_SIGHUP, RESOURCES,			gettext_noop("Background writer percentage of LRU buffers to flush per round"),			NULL		},		&bgwriter_lru_percent,		1.0, 0.0, 100.0, NULL, NULL	},	{		{"bgwriter_all_percent", PGC_SIGHUP, RESOURCES,			gettext_noop("Background writer percentage of all buffers to flush per round"),			NULL		},		&bgwriter_all_percent,		0.333, 0.0, 100.0, NULL, NULL	},	{		{"seed", PGC_USERSET, UNGROUPED,			gettext_noop("Sets the seed for random-number generation."),			NULL,			GUC_NO_SHOW_ALL | GUC_NO_RESET_ALL | GUC_NOT_IN_SAMPLE | GUC_DISALLOW_IN_FILE		},		&phony_random_seed,		0.5, 0.0, 1.0, assign_random_seed, show_random_seed	},	{		{"autovacuum_vacuum_scale_factor", PGC_SIGHUP, AUTOVACUUM,			gettext_noop("Number of tuple updates or deletes prior to vacuum as a fraction of reltuples."),			NULL		},		&autovacuum_vac_scale,		0.4, 0.0, 100.0, NULL, NULL	},	{		{"autovacuum_analyze_scale_factor", PGC_SIGHUP, AUTOVACUUM,			gettext_noop("Number of tuple inserts, updates or deletes prior to analyze as a fraction of reltuples."),			NULL		},		&autovacuum_anl_scale,		0.2, 0.0, 100.0, NULL, NULL	},	/* End-of-list marker */	{		{NULL, 0, 0, NULL, NULL}, NULL, 0.0, 0.0, 0.0, NULL, NULL	}};static struct config_string ConfigureNamesString[] ={	{		{"archive_command", PGC_SIGHUP, WAL_SETTINGS,			gettext_noop("WAL archiving command."),			gettext_noop("The shell command that will be called to archive a WAL file.")		},		&XLogArchiveCommand,		"", NULL, NULL	},	{		{"backslash_quote", PGC_USERSET, COMPAT_OPTIONS_PREVIOUS,			gettext_noop("Sets whether \"\\'\" is allowed in string literals."),			gettext_noop("Valid values are ON, OFF, and SAFE_ENCODING.")		},		&backslash_quote_string,		"safe_encoding", assign_backslash_quote, NULL	},	{		{"client_encoding", PGC_USERSET, CLIENT_CONN_LOCALE,			gettext_noop("Sets the client's character set encoding."),			NULL,			GUC_IS_NAME | GUC_REPORT		},		&client_encoding_string,		"SQL_ASCII", assign_client_encoding, NULL	},	{		{"client_min_messages", PGC_USERSET, LOGGING_WHEN,			gettext_noop("Sets the message levels that are sent to the client."),			gettext_noop("Valid values are DEBUG5, DEBUG4, DEBUG3, DEBUG2, "						 "DEBUG1, LOG, NOTICE, WARNING, and ERROR. Each level includes all the "						 "levels that follow it. The later the level, the fewer messages are "						 "sent.")		},		&client_min_messages_str,		"notice", assign_client_min_messages, NULL	},	{		{"log_min_messages", PGC_SUSET, LOGGING_WHEN,			gettext_noop("Sets the message levels that are logged."),			gettext_noop("Valid values are DEBUG5, DEBUG4, DEBUG3, DEBUG2, DEBUG1, "			"INFO, NOTICE, WARNING, ERROR, LOG, FATAL, and PANIC. Each level "						 "includes all the levels that follow it.")		},		&log_min_messages_str,		"notice", assign_log_min_messages, NULL	},	{		{"log_error_verbosity", PGC_SUSET, LOGGING_WHEN,			gettext_noop("Sets the verbosity of logged messages."),			gettext_noop("Valid values are \"terse\", \"default\", and \"verbose\".")		},		&log_error_verbosity_str,		"default", assign_log_error_verbosity, NULL	},	{		{"log_statement", PGC_SUSET, LOGGING_WHAT,			gettext_noop("Sets the type of statements logged."),			gettext_noop("Valid values are \"none\", \"ddl\", \"mod\", and \"all\".")		},		&log_statement_str,		"none", assign_log_statement, NULL	},	{		{"log_min_error_statement", PGC_SUSET, LOGGING_WHEN,			gettext_noop("Causes all statements generating error at or above this level to be logged."),			gettext_noop("All SQL statements that cause an error of the "						 "specified level or a higher level are logged.")		},		&log_min_error_statement_str,		"panic", assign_min_error_statement, NULL	},	{		{"log_line_prefix", PGC_SIGHUP, LOGGING_WHAT,			gettext_noop("Controls information prefixed to each log line"),			gettext_noop("if blank no prefix is used")		},		&Log_line_prefix,		"", NULL, NULL	},	{		{"DateStyle", PGC_USERSET, CLIENT_CONN_LOCALE,			gettext_noop("Sets the display format for date and time values."),			gettext_noop("Also controls interpretation of ambiguous "						 "date inputs."),			GUC_LIST_INPUT | GUC_REPORT		},		&datestyle_string,		"ISO, MDY", assign_datestyle, NULL	},	{		{"default_tablespace", PGC_USERSET, CLIENT_CONN_STATEMENT,			gettext_noop("Sets the default tablespace to create tables and indexes in."),			gettext_noop("An empty string selects the database's default tablespace."),		 	GUC_IS_NAME		},		&default_tablespace,		"", assign_default_tablespace, NULL	},	{		{"default_transaction_isolation", PGC_USERSET, CLIENT_CONN_STATEMENT,			gettext_noop("Sets the transaction isolation level of each new transaction."),			gettext_noop("Each SQL transaction has an isolation level, which "						 "can be either \"read uncommitted\", \"read committed\", \"repeatable read\", or \"serializable\".")		},		&default_iso_level_string,		"read committed", assign_defaultxactisolevel, NULL	},	{		{"dynamic_library_path", PGC_SUSET, CLIENT_CONN_OTHER,			gettext_noop("Sets the path for dynamically loadable modules."),			gettext_noop("If a dynamically loadable module needs to be opened and "						 "the specified name does not have a directory component (i.e., the "						 "name does not contain a slash), the system will search this path for "						 "the specified file."),			GUC_SUPERUSER_ONLY		},		&Dynamic_library_path,		"$libdir", NULL, NULL	},	{		{"krb_server_keyfile", PGC_POSTMASTER, CONN_AUTH_SECURITY,			gettext_noop("Sets the location of the Kerberos server key file."),			NULL,			GUC_SUPERUSER_ONLY		},		&pg_krb_server_keyfile,		PG_KRB_SRVTAB, NULL, NULL	},	{		{"krb_srvname", PGC_POSTMASTER, CONN_AUTH_SECURITY,			gettext_noop("Sets the name of the Kerberos service."),			NULL		},		&pg_krb_srvnam,		PG_KRB_SRVNAM, NULL, NULL	},	{		{"krb_server_hostname", PGC_POSTMASTER, CONN_AUTH_SECURITY,			gettext_noop("Sets the hostname of the Kerberos server."),			NULL		},		&pg_krb_server_hostname,		NULL, NULL, NULL	},	{		{"bonjour_name", PGC_POSTMASTER, CONN_AUTH_SETTINGS,			gettext_noop("Sets the Bonjour broadcast service name."),			NULL		},		&bonjour_name,		"", NULL, NULL	},	/* See main.c about why defaults for LC_foo are not all alike */	{		{"lc_collate", PGC_INTERNAL, CLIENT_CONN_LOCALE,			gettext_noop("Shows the collation order locale."),			NULL,			GUC_NOT_IN_SAMPLE | GUC_DISALLOW_IN_FILE		},		&locale_collate,		"C", NULL, NULL	},	{		{"lc_ctype", PGC_INTERNAL, CLIENT_CONN_LOCALE,			gettext_noop("Shows the character classification and case conversion locale."),			NULL,			GUC_NOT_IN_SAMPLE | GUC_DISALLOW_IN_FILE		},		&locale_ctype,		"C", NULL, NULL	},	{		{"lc_messages", PGC_SUSET, CLIENT_CONN_LOCALE,			gettext_noop("Sets the language in which messages are displayed."),			NULL		},		&locale_messages,		"", locale_messages_assign, NULL	},	{		{"lc_monetary", PGC_USERSET, CLIENT_CONN_LOCALE,			gettext_noop("Sets the locale for formatting monetary amounts."),			NULL		},		&locale_monetary,		"C", locale_monetary_assign, NULL	},	{		{"lc_numeric", PGC_USERSET, CLIENT_CONN_LOCALE,			gettext_noop("Sets the locale for formatting numbers."),			NULL		},		&locale_numeric,		"C", locale_numeric_assign, NULL	},	{		{"lc_time", PGC_USERSET, CLIENT_CONN_LOCALE,			gettext_noop("Sets the locale for formatting date and time values."),			NULL		},		&locale_time,		"C", locale_time_assign, NULL	},	{		{"preload_libraries", PGC_POSTMASTER, RESOURCES_KERNEL,			gettext_noop("Lists shared libraries to preload into server."),			NULL,			GUC_LIST_INPUT | GUC_LIST_QUOTE | GUC_SUPERUSER_ONLY		},		&preload_libraries_string,		"", NULL, NULL	},	{		{"regex_flavor", PGC_USERSET, COMPAT_OPTIONS_PREVIOUS,			gettext_noop("Sets the regular expression \"flavor\"."),			gettext_noop("This can be set to advanced, extended, or basic.")		},		&regex_flavor_string,		"advanced", assign_regex_flavor, NULL	},	{		{"search_path", PGC_USERSET, CLIENT_CONN_STATEMENT,			gettext_noop("Sets the schema search order for names that are not schema-qualified."),			NULL,			GUC_LIST_INPUT | GUC_LIST_QUOTE		},		&namespace_search_path,		"$user,public", assign_search_path, NULL	},	{		/* Can't be set in postgresql.conf */		{"server_encoding", PGC_INTERNAL, CLIENT_CONN_LOCALE,			gettext_noop("Sets the server (database) character set encoding."),			NULL,			GUC_IS_NAME | GUC_REPORT | GUC_NOT_IN_SAMPLE | GUC_DISALLOW_IN_FILE		},		&server_encoding_string,		"SQL_ASCII", NULL, NULL	},	{		/* Can't be set in postgresql.conf */		{"server_version", PGC_INTERNAL, PRESET_OPTIONS,			gettext_noop("Shows the server version."),			NULL,			GUC_REPORT | GUC_NOT_IN_SAMPLE | GUC_DISALLOW_IN_FILE		},		&server_version_string,		PG_VERSION, NULL, NULL	},	{		/* Not for general use --- used by SET ROLE */		{"role", PGC_USERSET, UNGROUPED,			gettext_noop("Sets the current role."),			NULL,			GUC_IS_NAME | GUC_NO_SHOW_ALL | GUC_NO_RESET_ALL | GUC_NOT_IN_SAMPLE | GUC_DISALLOW_IN_FILE		},		&role_string,		"none", assign_role, show_role	},	{		/* Not for general use --- used by SET SESSION AUTHORIZATION */		{"session_authorization", PGC_USERSET, UNGROUPED,			gettext_noop("Sets the session user name."),			NULL,			GUC_IS_NAME | GUC_REPORT | GUC_NO_SHOW_ALL | GUC_NO_RESET_ALL | GUC_NOT_IN_SAMPLE | GUC_DISALLOW_IN_FILE		},		&session_authorization_string,

⌨️ 快捷键说明

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