github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/test/testdata/cue_testdata/pg14.cue (about)

     1  //Copyright (C) 2022-2023 ApeCloud Co., Ltd
     2  //
     3  //This file is part of KubeBlocks project
     4  //
     5  //This program is free software: you can redistribute it and/or modify
     6  //it under the terms of the GNU Affero General Public License as published by
     7  //the Free Software Foundation, either version 3 of the License, or
     8  //(at your option) any later version.
     9  //
    10  //This program is distributed in the hope that it will be useful
    11  //but WITHOUT ANY WARRANTY; without even the implied warranty of
    12  //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    13  //GNU Affero General Public License for more details.
    14  //
    15  //You should have received a copy of the GNU Affero General Public License
    16  //along with this program.  If not, see <http://www.gnu.org/licenses/>.
    17  
    18  #PGPameter: {
    19  	// PostgreSQL parameters: https://postgresqlco.nf/doc/en/param/
    20  
    21  	// Sets the application name to be reported in statistics and logs.
    22  	application_name?: string
    23  
    24  	// Sets the shell command that will be called to archive a WAL file.
    25  	archive_command?: string
    26  
    27  	// (s) Forces a switch to the next xlog file if a new file has not been started within N seconds.
    28  	archive_timeout: int & >=0 & <=2147483647 | *300 @timeDurationResource(1s)
    29  
    30  	// Enable input of NULL elements in arrays.
    31  	array_nulls?: bool & false | true
    32  
    33  	// (s) Sets the maximum allowed time to complete client authentication.
    34  	authentication_timeout?: int & >=1 & <=600 @timeDurationResource()
    35  
    36  	// Use EXPLAIN ANALYZE for plan logging.
    37  	"auto_explain.log_analyze"?: bool & false | true
    38  
    39  	// Log buffers usage.
    40  	"auto_explain.log_buffers"?: bool & false | true
    41  
    42  	// EXPLAIN format to be used for plan logging.
    43  	"auto_explain.log_format"?: string & "text" | "xml" | "json" | "yaml"
    44  
    45  	// (ms) Sets the minimum execution time above which plans will be logged.
    46  	"auto_explain.log_min_duration"?: int & >=-1 & <=2147483647 @timeDurationResource()
    47  
    48  	// Log nested statements.
    49  	"auto_explain.log_nested_statements"?: bool & false | true
    50  
    51  	// Collect timing data, not just row counts.
    52  	"auto_explain.log_timing"?: bool & false | true
    53  
    54  	// Include trigger statistics in plans.
    55  	"auto_explain.log_triggers"?: bool & false | true
    56  
    57  	// Use EXPLAIN VERBOSE for plan logging.
    58  	"auto_explain.log_verbose"?: bool & false | true
    59  
    60  	// Fraction of queries to process.
    61  	"auto_explain.sample_rate"?: float & >=0 & <=1
    62  
    63  	// Starts the autovacuum subprocess.
    64  	autovacuum?: bool & false | true
    65  
    66  	// Number of tuple inserts, updates or deletes prior to analyze as a fraction of reltuples.
    67  	autovacuum_analyze_scale_factor: float & >=0 & <=100 | *0.05
    68  
    69  	// Minimum number of tuple inserts, updates or deletes prior to analyze.
    70  	autovacuum_analyze_threshold?: int & >=0 & <=2147483647
    71  
    72  	// Age at which to autovacuum a table to prevent transaction ID wraparound.
    73  	autovacuum_freeze_max_age?: int & >=100000000 & <=750000000
    74  
    75  	// Sets the maximum number of simultaneously running autovacuum worker processes.
    76  	autovacuum_max_workers?: int & >=1 & <=8388607
    77  
    78  	// Multixact age at which to autovacuum a table to prevent multixact wraparound.
    79  	autovacuum_multixact_freeze_max_age?: int & >=10000000 & <=2000000000
    80  
    81  	// (s) Time to sleep between autovacuum runs.
    82  	autovacuum_naptime: int & >=1 & <=2147483 | *15 @timeDurationResource(1s)
    83  
    84  	// (ms) Vacuum cost delay in milliseconds, for autovacuum.
    85  	autovacuum_vacuum_cost_delay?: int & >=-1 & <=100
    86  
    87  	// Vacuum cost amount available before napping, for autovacuum.
    88  	autovacuum_vacuum_cost_limit?: int & >=-1 & <=10000
    89  
    90  	// Number of tuple inserts prior to vacuum as a fraction of reltuples.
    91  	autovacuum_vacuum_insert_scale_factor?: float & >=0 & <=100
    92  
    93  	// Minimum number of tuple inserts prior to vacuum, or -1 to disable insert vacuums.
    94  	autovacuum_vacuum_insert_threshold?: int & >=-1 & <=2147483647
    95  
    96  	// Number of tuple updates or deletes prior to vacuum as a fraction of reltuples.
    97  	autovacuum_vacuum_scale_factor: float & >=0 & <=100 | *0.1
    98  
    99  	// Minimum number of tuple updates or deletes prior to vacuum.
   100  	autovacuum_vacuum_threshold?: int & >=0 & <=2147483647
   101  
   102  	// (kB) Sets the maximum memory to be used by each autovacuum worker process.
   103  	autovacuum_work_mem?: int & >=-1 & <=2147483647 @storeResource(1KB)
   104  
   105  	// Sets the maximum time to wait while connecting to AWS Lambda.
   106  	"aws_lambda.connect_timeout_ms"?: int & >=1 & <=900000 @timeDurationResource()
   107  
   108  	// Sets the maximum time to wait while waiting for response from AWS Lambda
   109  	"aws_lambda.request_timeout_ms"?: int & >=1 & <=900000 @timeDurationResource()
   110  
   111  	// (8Kb) Number of pages after which previously performed writes are flushed to disk.
   112  	backend_flush_after?: int & >=0 & <=256
   113  
   114  	// Sets whether \ is allowed in string literals.
   115  	backslash_quote?: string & "safe_encoding" | "on" | "off"
   116  
   117  	// Log backtrace for errors in these functions.
   118  	backtrace_functions?: string
   119  
   120  	// (ms) Background writer sleep time between rounds.
   121  	bgwriter_delay?: int & >=10 & <=10000 @timeDurationResource()
   122  
   123  	// (8Kb) Number of pages after which previously performed writes are flushed to disk.
   124  	bgwriter_flush_after?: int & >=0 & <=256
   125  
   126  	// Background writer maximum number of LRU pages to flush per round.
   127  	bgwriter_lru_maxpages?: int & >=0 & <=1000
   128  
   129  	// Multiple of the average buffer usage to free per round.
   130  	bgwriter_lru_multiplier?: float & >=0 & <=10
   131  
   132  	// Sets the output format for bytea.
   133  	bytea_output?: string & "escape" | "hex"
   134  
   135  	// Check function bodies during CREATE FUNCTION.
   136  	check_function_bodies?: bool & false | true
   137  
   138  	// Time spent flushing dirty buffers during checkpoint, as fraction of checkpoint interval.
   139  	checkpoint_completion_target: float & >=0 & <=1 | *0.9
   140  
   141  	// (8kB) Number of pages after which previously performed writes are flushed to disk.
   142  	checkpoint_flush_after?: int & >=0 & <=256 @storeResource(8KB)
   143  
   144  	// (s) Sets the maximum time between automatic WAL checkpoints.
   145  	checkpoint_timeout?: int & >=30 & <=3600 @timeDurationResource(1s)
   146  
   147  	// (s) Enables warnings if checkpoint segments are filled more frequently than this.
   148  	checkpoint_warning?: int & >=0 & <=2147483647 @timeDurationResource(1s)
   149  
   150  	// time between checks for client disconnection while running queries
   151  	client_connection_check_interval?: int & >=0 & <=2147483647 @timeDurationResource()
   152  
   153  	// Sets the clients character set encoding.
   154  	client_encoding?: string
   155  
   156  	// Sets the message levels that are sent to the client.
   157  	client_min_messages?: string & "debug5" | "debug4" | "debug3" | "debug2" | "debug1" | "log" | "notice" | "warning" | "error"
   158  
   159  	// Sets the delay in microseconds between transaction commit and flushing WAL to disk.
   160  	commit_delay?: int & >=0 & <=100000
   161  
   162  	// Sets the minimum concurrent open transactions before performing commit_delay.
   163  	commit_siblings?: int & >=0 & <=1000
   164  
   165  	// Enables in-core computation of a query identifier
   166  	compute_query_id?: string & "on" | "auto"
   167  
   168  	// Sets the servers main configuration file.
   169  	config_file?: string
   170  
   171  	// Enables the planner to use constraints to optimize queries.
   172  	constraint_exclusion?: string & "partition" | "on" | "off"
   173  
   174  	// Sets the planners estimate of the cost of processing each index entry during an index scan.
   175  	cpu_index_tuple_cost?: float & >=0 & <=1.79769
   176  
   177  	// Sets the planners estimate of the cost of processing each operator or function call.
   178  	cpu_operator_cost?: float & >=0 & <=1.79769
   179  
   180  	// Sets the planners estimate of the cost of processing each tuple (row).
   181  	cpu_tuple_cost?: float & >=0 & <=1.79769
   182  
   183  	// Sets the database to store pg_cron metadata tables
   184  	"cron.database_name"?: string
   185  
   186  	// Log all jobs runs into the job_run_details table
   187  	"cron.log_run"?: string & "on" | "off"
   188  
   189  	// Log all cron statements prior to execution.
   190  	"cron.log_statement"?: string & "on" | "off"
   191  
   192  	// Maximum number of jobs that can run concurrently.
   193  	"cron.max_running_jobs": int & >=0 & <=100 | *5
   194  
   195  	// Enables background workers for pg_cron
   196  	"cron.use_background_workers"?: string
   197  
   198  	// Sets the planners estimate of the fraction of a cursors rows that will be retrieved.
   199  	cursor_tuple_fraction?: float & >=0 & <=1
   200  
   201  	// Sets the servers data directory.
   202  	data_directory?: string
   203  
   204  	// Sets the display format for date and time values.
   205  	datestyle?: string
   206  
   207  	// Enables per-database user names.
   208  	db_user_namespace?: bool & false | true
   209  
   210  	// (ms) Sets the time to wait on a lock before checking for deadlock.
   211  	deadlock_timeout?: int & >=1 & <=2147483647 @timeDurationResource()
   212  
   213  	// Indents parse and plan tree displays.
   214  	debug_pretty_print?: bool & false | true
   215  
   216  	// Logs each queries parse tree.
   217  	debug_print_parse?: bool & false | true
   218  
   219  	// Logs each queries execution plan.
   220  	debug_print_plan?: bool & false | true
   221  
   222  	// Logs each queries rewritten parse tree.
   223  	debug_print_rewritten?: bool & false | true
   224  
   225  	// Sets the default statistics target.
   226  	default_statistics_target?: int & >=1 & <=10000
   227  
   228  	// Sets the default tablespace to create tables and indexes in.
   229  	default_tablespace?: string
   230  
   231  	// Sets the default TOAST compression method for columns of newly-created tables
   232  	default_toast_compression?: string & "pglz" | "lz4"
   233  
   234  	// Sets the default deferrable status of new transactions.
   235  	default_transaction_deferrable?: bool & false | true
   236  
   237  	// Sets the transaction isolation level of each new transaction.
   238  	default_transaction_isolation?: string & "serializable" | "repeatable read" | "read committed" | "read uncommitted"
   239  
   240  	// Sets the default read-only status of new transactions.
   241  	default_transaction_read_only?: bool & false | true
   242  
   243  	// (8kB) Sets the planners assumption about the size of the disk cache.
   244  	effective_cache_size?: int & >=1 & <=2147483647 @storeResource(8KB)
   245  
   246  	// Number of simultaneous requests that can be handled efficiently by the disk subsystem.
   247  	effective_io_concurrency?: int & >=0 & <=1000
   248  
   249  	// Enables or disables the query planner's use of async-aware append plan types
   250  	enable_async_append?: bool & false | true
   251  
   252  	// Enables the planners use of bitmap-scan plans.
   253  	enable_bitmapscan?: bool & false | true
   254  
   255  	// Enables the planner's use of gather merge plans.
   256  	enable_gathermerge?: bool & false | true
   257  
   258  	// Enables the planners use of hashed aggregation plans.
   259  	enable_hashagg?: bool & false | true
   260  
   261  	// Enables the planners use of hash join plans.
   262  	enable_hashjoin?: bool & false | true
   263  
   264  	// Enables the planner's use of incremental sort steps.
   265  	enable_incremental_sort?: bool & false | true
   266  
   267  	// Enables the planner's use of index-only-scan plans.
   268  	enable_indexonlyscan?: bool & false | true
   269  
   270  	// Enables the planners use of index-scan plans.
   271  	enable_indexscan?: bool & false | true
   272  
   273  	// Enables the planners use of materialization.
   274  	enable_material?: bool & false | true
   275  
   276  	// Enables the planner's use of memoization
   277  	enable_memoize?: bool & false | true
   278  
   279  	// Enables the planners use of merge join plans.
   280  	enable_mergejoin?: bool & false | true
   281  
   282  	// Enables the planners use of nested-loop join plans.
   283  	enable_nestloop?: bool & false | true
   284  
   285  	// Enables the planner's use of parallel append plans.
   286  	enable_parallel_append?: bool & false | true
   287  
   288  	// Enables the planner's user of parallel hash plans.
   289  	enable_parallel_hash?: bool & false | true
   290  
   291  	// Enable plan-time and run-time partition pruning.
   292  	enable_partition_pruning?: bool & false | true
   293  
   294  	// Enables partitionwise aggregation and grouping.
   295  	enable_partitionwise_aggregate?: bool & false | true
   296  
   297  	// Enables partitionwise join.
   298  	enable_partitionwise_join?: bool & false | true
   299  
   300  	// Enables the planners use of sequential-scan plans.
   301  	enable_seqscan?: bool & false | true
   302  
   303  	// Enables the planners use of explicit sort steps.
   304  	enable_sort?: bool & false | true
   305  
   306  	// Enables the planners use of TID scan plans.
   307  	enable_tidscan?: bool & false | true
   308  
   309  	// Warn about backslash escapes in ordinary string literals.
   310  	escape_string_warning?: bool & false | true
   311  
   312  	// Terminate session on any error.
   313  	exit_on_error?: bool & false | true
   314  
   315  	// Sets the number of digits displayed for floating-point values.
   316  	extra_float_digits?: int & >=-15 & <=3
   317  
   318  	// Forces use of parallel query facilities.
   319  	force_parallel_mode?: bool & false | true
   320  
   321  	// Sets the FROM-list size beyond which subqueries are not collapsed.
   322  	from_collapse_limit?: int & >=1 & <=2147483647
   323  
   324  	// Forces synchronization of updates to disk.
   325  	fsync: bool & false | true | *true
   326  
   327  	// Writes full pages to WAL when first modified after a checkpoint.
   328  	full_page_writes: bool & false | true | *true
   329  
   330  	// Enables genetic query optimization.
   331  	geqo?: bool & false | true
   332  
   333  	// GEQO: effort is used to set the default for other GEQO parameters.
   334  	geqo_effort?: int & >=1 & <=10
   335  
   336  	// GEQO: number of iterations of the algorithm.
   337  	geqo_generations?: int & >=0 & <=2147483647
   338  
   339  	// GEQO: number of individuals in the population.
   340  	geqo_pool_size?: int & >=0 & <=2147483647 @storeResource()
   341  
   342  	// GEQO: seed for random path selection.
   343  	geqo_seed?: float & >=0 & <=1
   344  
   345  	// GEQO: selective pressure within the population.
   346  	geqo_selection_bias?: float & >=1.5 & <=2
   347  
   348  	// Sets the threshold of FROM items beyond which GEQO is used.
   349  	geqo_threshold?: int & >=2 & <=2147483647
   350  
   351  	// Sets the maximum allowed result for exact search by GIN.
   352  	gin_fuzzy_search_limit?: int & >=0 & <=2147483647
   353  
   354  	// (kB) Sets the maximum size of the pending list for GIN index.
   355  	gin_pending_list_limit?: int & >=64 & <=2147483647 @storeResource(1KB)
   356  
   357  	// Multiple of work_mem to use for hash tables.
   358  	hash_mem_multiplier?: float & >=1 & <=1000
   359  
   360  	// Sets the servers hba configuration file.
   361  	hba_file?: string
   362  
   363  	// Force group aggregation for hll
   364  	"hll.force_groupagg"?: bool & false | true
   365  
   366  	// Allows feedback from a hot standby to the primary that will avoid query conflicts.
   367  	hot_standby_feedback?: bool & false | true
   368  
   369  	// Use of huge pages on Linux.
   370  	huge_pages?: string & "on" | "off" | "try"
   371  
   372  	// Sets the servers ident configuration file.
   373  	ident_file?: string
   374  
   375  	// (ms) Sets the maximum allowed duration of any idling transaction.
   376  	idle_in_transaction_session_timeout: int & >=0 & <=2147483647 | *86400000 @timeDurationResource()
   377  
   378  	// Terminate any session that has been idle (that is, waiting for a client query), but not within an open transaction, for longer than the specified amount of time
   379  	idle_session_timeout?: int & >=0 & <=2147483647 @timeDurationResource()
   380  
   381  	// Continues recovery after an invalid pages failure.
   382  	ignore_invalid_pages: bool & false | true | *false
   383  
   384  	// Sets the display format for interval values.
   385  	intervalstyle?: string & "postgres" | "postgres_verbose" | "sql_standard" | "iso_8601"
   386  
   387  	// Allow JIT compilation.
   388  	jit: bool & false | true | *false
   389  
   390  	// Perform JIT compilation if query is more expensive.
   391  	jit_above_cost?: float & >=-1 & <=1.79769
   392  
   393  	// Perform JIT inlining if query is more expensive.
   394  	jit_inline_above_cost?: float & >=-1 & <=1.79769
   395  
   396  	// Optimize JITed functions if query is more expensive.
   397  	jit_optimize_above_cost?: float & >=-1 & <=1.79769
   398  
   399  	// Sets the FROM-list size beyond which JOIN constructs are not flattened.
   400  	join_collapse_limit?: int & >=1 & <=2147483647
   401  
   402  	// Sets the language in which messages are displayed.
   403  	lc_messages?: string
   404  
   405  	// Sets the locale for formatting monetary amounts.
   406  	lc_monetary?: string
   407  
   408  	// Sets the locale for formatting numbers.
   409  	lc_numeric?: string
   410  
   411  	// Sets the locale for formatting date and time values.
   412  	lc_time?: string
   413  
   414  	// Sets the host name or IP address(es) to listen to.
   415  	listen_addresses?: string
   416  
   417  	// Enables backward compatibility mode for privilege checks on large objects.
   418  	lo_compat_privileges: bool & false | true | *false
   419  
   420  	// (ms) Sets the minimum execution time above which autovacuum actions will be logged.
   421  	log_autovacuum_min_duration: int & >=-1 & <=2147483647 | *10000 @timeDurationResource()
   422  
   423  	// Logs each checkpoint.
   424  	log_checkpoints: bool & false | true | *true
   425  
   426  	// Logs each successful connection.
   427  	log_connections?: bool & false | true
   428  
   429  	// Sets the destination for server log output.
   430  	log_destination?: string & "stderr" | "csvlog"
   431  
   432  	// Sets the destination directory for log files.
   433  	log_directory?: string
   434  
   435  	// Logs end of a session, including duration.
   436  	log_disconnections?: bool & false | true
   437  
   438  	// Logs the duration of each completed SQL statement.
   439  	log_duration?: bool & false | true
   440  
   441  	// Sets the verbosity of logged messages.
   442  	log_error_verbosity?: string & "terse" | "default" | "verbose"
   443  
   444  	// Writes executor performance statistics to the server log.
   445  	log_executor_stats?: bool & false | true
   446  
   447  	// Sets the file permissions for log files.
   448  	log_file_mode?: string
   449  
   450  	// Sets the file name pattern for log files.
   451  	log_filename?: string
   452  
   453  	// Start a subprocess to capture stderr output and/or csvlogs into log files.
   454  	logging_collector: bool & false | true | *true
   455  
   456  	// Logs the host name in the connection logs.
   457  	log_hostname?: bool & false | true
   458  
   459  	// (kB) Sets the maximum memory to be used for logical decoding.
   460  	logical_decoding_work_mem?: int & >=64 & <=2147483647 @storeResource(1KB)
   461  
   462  	// Controls information prefixed to each log line.
   463  	log_line_prefix?: string
   464  
   465  	// Logs long lock waits.
   466  	log_lock_waits?: bool & false | true
   467  
   468  	// (ms) Sets the minimum execution time above which a sample of statements will be logged. Sampling is determined by log_statement_sample_rate.
   469  	log_min_duration_sample?: int & >=-1 & <=2147483647 @timeDurationResource()
   470  
   471  	// (ms) Sets the minimum execution time above which statements will be logged.
   472  	log_min_duration_statement?: int & >=-1 & <=2147483647 @timeDurationResource()
   473  
   474  	// Causes all statements generating error at or above this level to be logged.
   475  	log_min_error_statement?: string & "debug5" | "debug4" | "debug3" | "debug2" | "debug1" | "info" | "notice" | "warning" | "error" | "log" | "fatal" | "panic"
   476  
   477  	// Sets the message levels that are logged.
   478  	log_min_messages?: string & "debug5" | "debug4" | "debug3" | "debug2" | "debug1" | "info" | "notice" | "warning" | "error" | "log" | "fatal"
   479  
   480  	// When logging statements, limit logged parameter values to first N bytes.
   481  	log_parameter_max_length?: int & >=-1 & <=1073741823
   482  
   483  	// When reporting an error, limit logged parameter values to first N bytes.
   484  	log_parameter_max_length_on_error?: int & >=-1 & <=1073741823
   485  
   486  	// Writes parser performance statistics to the server log.
   487  	log_parser_stats?: bool & false | true
   488  
   489  	// Writes planner performance statistics to the server log.
   490  	log_planner_stats?: bool & false | true
   491  
   492  	// Controls whether a log message is produced when the startup process waits longer than deadlock_timeout for recovery conflicts
   493  	log_recovery_conflict_waits?: bool & false | true
   494  
   495  	// Logs each replication command.
   496  	log_replication_commands?: bool & false | true
   497  
   498  	// (min) Automatic log file rotation will occur after N minutes.
   499  	log_rotation_age: int & >=1 & <=1440 | *60 @timeDurationResource(1min)
   500  
   501  	// (kB) Automatic log file rotation will occur after N kilobytes.
   502  	log_rotation_size?: int & >=0 & <=2097151 @storeResource(1KB)
   503  
   504  	// Sets the type of statements logged.
   505  	log_statement?: string & "none" | "ddl" | "mod" | "all"
   506  
   507  	// Fraction of statements exceeding log_min_duration_sample to be logged.
   508  	log_statement_sample_rate?: float & >=0 & <=1
   509  
   510  	// Writes cumulative performance statistics to the server log.
   511  	log_statement_stats?: bool & false | true
   512  
   513  	// (kB) Log the use of temporary files larger than this number of kilobytes.
   514  	log_temp_files?: int & >=-1 & <=2147483647 @storeResource(1KB)
   515  
   516  	// Sets the time zone to use in log messages.
   517  	log_timezone?: string
   518  
   519  	// Set the fraction of transactions to log for new transactions.
   520  	log_transaction_sample_rate?: float & >=0 & <=1
   521  
   522  	// Truncate existing log files of same name during log rotation.
   523  	log_truncate_on_rotation: bool & false | true | *false
   524  
   525  	// A variant of effective_io_concurrency that is used for maintenance work.
   526  	maintenance_io_concurrency?: int & >=0 & <=1000
   527  
   528  	// (kB) Sets the maximum memory to be used for maintenance operations.
   529  	maintenance_work_mem?: int & >=1024 & <=2147483647 @storeResource(1KB)
   530  
   531  	// Sets the maximum number of concurrent connections.
   532  	max_connections?: int & >=6 & <=8388607
   533  
   534  	// Sets the maximum number of simultaneously open files for each server process.
   535  	max_files_per_process?: int & >=64 & <=2147483647
   536  
   537  	// Sets the maximum number of locks per transaction.
   538  	max_locks_per_transaction: int & >=10 & <=2147483647 | *64
   539  
   540  	// Maximum number of logical replication worker processes.
   541  	max_logical_replication_workers?: int & >=0 & <=262143
   542  
   543  	// Sets the maximum number of parallel processes per maintenance operation.
   544  	max_parallel_maintenance_workers?: int & >=0 & <=1024
   545  
   546  	// Sets the maximum number of parallel workers than can be active at one time.
   547  	max_parallel_workers?: int & >=0 & <=1024
   548  
   549  	// Sets the maximum number of parallel processes per executor node.
   550  	max_parallel_workers_per_gather?: int & >=0 & <=1024
   551  
   552  	// Sets the maximum number of predicate-locked tuples per page.
   553  	max_pred_locks_per_page?: int & >=0 & <=2147483647
   554  
   555  	// Sets the maximum number of predicate-locked pages and tuples per relation.
   556  	max_pred_locks_per_relation?: int & >=-2147483648 & <=2147483647
   557  
   558  	// Sets the maximum number of predicate locks per transaction.
   559  	max_pred_locks_per_transaction?: int & >=10 & <=2147483647
   560  
   561  	// Sets the maximum number of simultaneously prepared transactions.
   562  	max_prepared_transactions: int & >=0 & <=8388607 | *0
   563  
   564  	// Sets the maximum number of replication slots that the server can support.
   565  	max_replication_slots: int & >=5 & <=8388607 | *20
   566  
   567  	// (MB) Sets the maximum WAL size that can be reserved by replication slots.
   568  	max_slot_wal_keep_size?: int & >=-1 & <=2147483647 @storeResource(1MB)
   569  
   570  	// (kB) Sets the maximum stack depth, in kilobytes.
   571  	max_stack_depth: int & >=100 & <=2147483647 | *6144 @storeResource(1KB)
   572  
   573  	// (ms) Sets the maximum delay before canceling queries when a hot standby server is processing archived WAL data.
   574  	max_standby_archive_delay?: int & >=-1 & <=2147483647 @timeDurationResource()
   575  
   576  	// (ms) Sets the maximum delay before canceling queries when a hot standby server is processing streamed WAL data.
   577  	max_standby_streaming_delay?: int & >=-1 & <=2147483647 @timeDurationResource()
   578  
   579  	// Maximum number of synchronization workers per subscription
   580  	max_sync_workers_per_subscription?: int & >=0 & <=262143
   581  
   582  	// Sets the maximum number of simultaneously running WAL sender processes.
   583  	max_wal_senders: int & >=5 & <=8388607 | *20
   584  
   585  	// (MB) Sets the WAL size that triggers a checkpoint.
   586  	max_wal_size: int & >=128 & <=201326592 | *2048 @storeResource(1MB)
   587  
   588  	// Sets the maximum number of concurrent worker processes.
   589  	max_worker_processes?: int & >=0 & <=262143
   590  
   591  	// Specifies the amount of memory that should be allocated at server startup for use by parallel queries
   592  	min_dynamic_shared_memory?: int & >=0 & <=715827882 @storeResource(1MB)
   593  
   594  	// (8kB) Sets the minimum amount of index data for a parallel scan.
   595  	min_parallel_index_scan_size?: int & >=0 & <=715827882 @storeResource(8KB)
   596  
   597  	// (8kB) Sets the minimum amount of table data for a parallel scan.
   598  	min_parallel_table_scan_size?: int & >=0 & <=715827882 @storeResource(8KB)
   599  
   600  	// (MB) Sets the minimum size to shrink the WAL to.
   601  	min_wal_size: int & >=128 & <=201326592 | *192 @storeResource(1MB)
   602  
   603  	// (min) Time before a snapshot is too old to read pages changed after the snapshot was taken.
   604  	old_snapshot_threshold?: int & >=-1 & <=86400
   605  
   606  	// Emulate oracle's date output behaviour.
   607  	"orafce.nls_date_format"?: string
   608  
   609  	// Specify timezone used for sysdate function.
   610  	"orafce.timezone"?: string
   611  
   612  	// Controls whether Gather and Gather Merge also run subplans.
   613  	parallel_leader_participation?: bool & false | true
   614  
   615  	// Sets the planner's estimate of the cost of starting up worker processes for parallel query.
   616  	parallel_setup_cost?: float & >=0 & <=1.79769
   617  
   618  	// Sets the planner's estimate of the cost of passing each tuple (row) from worker to master backend.
   619  	parallel_tuple_cost?: float & >=0 & <=1.79769
   620  
   621  	// Encrypt passwords.
   622  	password_encryption?: string & "md5" | "scram-sha-256"
   623  
   624  	// Specifies which classes of statements will be logged by session audit logging.
   625  	"pgaudit.log"?: string & "ddl" | "function" | "misc" | "read" | "role" | "write" | "none" | "all" | "-ddl" | "-function" | "-misc" | "-read" | "-role" | "-write"
   626  
   627  	// Specifies that session logging should be enabled in the case where all relations in a statement are in pg_catalog.
   628  	"pgaudit.log_catalog"?: bool & false | true
   629  
   630  	// Specifies the log level that will be used for log entries.
   631  	"pgaudit.log_level"?: string & "debug5" | "debug4" | "debug3" | "debug2" | "debug1" | "info" | "notice" | "warning" | "log"
   632  
   633  	// Specifies that audit logging should include the parameters that were passed with the statement.
   634  	"pgaudit.log_parameter"?: bool & false | true
   635  
   636  	// Specifies whether session audit logging should create a separate log entry for each relation (TABLE, VIEW, etc.) referenced in a SELECT or DML statement.
   637  	"pgaudit.log_relation"?: bool & false | true
   638  
   639  	// Specifies that audit logging should include the rows retrieved or affected by a statement.
   640  	"pgaudit.log_rows": bool & false | true | *false
   641  
   642  	// Specifies whether logging will include the statement text and parameters (if enabled).
   643  	"pgaudit.log_statement": bool & false | true | *true
   644  
   645  	// Specifies whether logging will include the statement text and parameters with the first log entry for a statement/substatement combination or with every entry.
   646  	"pgaudit.log_statement_once"?: bool & false | true
   647  
   648  	// Specifies the master role to use for object audit logging.
   649  	"pgaudit.role"?: string & "rds_pgaudit"
   650  
   651  	// It specifies whether to perform Recheck which is an internal process of full text search.
   652  	"pg_bigm.enable_recheck"?: string & "on" | "off"
   653  
   654  	// It specifies the maximum number of 2-grams of the search keyword to be used for full text search.
   655  	"pg_bigm.gin_key_limit": int & >=0 & <=2147483647 | *0
   656  
   657  	// It specifies the minimum threshold used by the similarity search.
   658  	"pg_bigm.similarity_limit": float & >=0 & <=1 | *0.3
   659  
   660  	// Logs results of hint parsing.
   661  	"pg_hint_plan.debug_print"?: string & "off" | "on" | "detailed" | "verbose"
   662  
   663  	// Force planner to use plans specified in the hint comment preceding to the query.
   664  	"pg_hint_plan.enable_hint"?: bool & false | true
   665  
   666  	// Force planner to not get hint by using table lookups.
   667  	"pg_hint_plan.enable_hint_table"?: bool & false | true
   668  
   669  	// Message level of debug messages.
   670  	"pg_hint_plan.message_level"?: string & "debug5" | "debug4" | "debug3" | "debug2" | "debug1" | "log" | "info" | "notice" | "warning" | "error"
   671  
   672  	// Message level of parse errors.
   673  	"pg_hint_plan.parse_messages"?: string & "debug5" | "debug4" | "debug3" | "debug2" | "debug1" | "log" | "info" | "notice" | "warning" | "error"
   674  
   675  	// Batch inserts if possible
   676  	"pglogical.batch_inserts"?: bool & false | true
   677  
   678  	// Sets log level used for logging resolved conflicts.
   679  	"pglogical.conflict_log_level"?: string & "debug5" | "debug4" | "debug3" | "debug2" | "debug1" | "info" | "notice" | "warning" | "error" | "log" | "fatal" | "panic"
   680  
   681  	// Sets method used for conflict resolution for resolvable conflicts.
   682  	"pglogical.conflict_resolution"?: string & "error" | "apply_remote" | "keep_local" | "last_update_wins" | "first_update_wins"
   683  
   684  	// connection options to add to all peer node connections
   685  	"pglogical.extra_connection_options"?: string
   686  
   687  	// pglogical specific synchronous commit value
   688  	"pglogical.synchronous_commit"?: bool & false | true
   689  
   690  	// Use SPI instead of low-level API for applying changes
   691  	"pglogical.use_spi"?: bool & false | true
   692  
   693  	// Starts the autoprewarm worker.
   694  	"pg_prewarm.autoprewarm"?: bool & false | true
   695  
   696  	// Sets the interval between dumps of shared buffers
   697  	"pg_prewarm.autoprewarm_interval"?: int & >=0 & <=2147483
   698  
   699  	// Sets if the result value is normalized or not.
   700  	"pg_similarity.block_is_normalized"?: bool & false | true
   701  
   702  	// Sets the threshold used by the Block similarity function.
   703  	"pg_similarity.block_threshold"?: float & >=0 & <=1
   704  
   705  	// Sets the tokenizer for Block similarity function.
   706  	"pg_similarity.block_tokenizer"?: string & "alnum" | "gram" | "word" | "camelcase"
   707  
   708  	// Sets if the result value is normalized or not.
   709  	"pg_similarity.cosine_is_normalized"?: bool & false | true
   710  
   711  	// Sets the threshold used by the Cosine similarity function.
   712  	"pg_similarity.cosine_threshold"?: float & >=0 & <=1
   713  
   714  	// Sets the tokenizer for Cosine similarity function.
   715  	"pg_similarity.cosine_tokenizer"?: string & "alnum" | "gram" | "word" | "camelcase"
   716  
   717  	// Sets if the result value is normalized or not.
   718  	"pg_similarity.dice_is_normalized"?: bool & false | true
   719  
   720  	// Sets the threshold used by the Dice similarity measure.
   721  	"pg_similarity.dice_threshold"?: float & >=0 & <=1
   722  
   723  	// Sets the tokenizer for Dice similarity measure.
   724  	"pg_similarity.dice_tokenizer"?: string & "alnum" | "gram" | "word" | "camelcase"
   725  
   726  	// Sets if the result value is normalized or not.
   727  	"pg_similarity.euclidean_is_normalized"?: bool & false | true
   728  
   729  	// Sets the threshold used by the Euclidean similarity measure.
   730  	"pg_similarity.euclidean_threshold"?: float & >=0 & <=1
   731  
   732  	// Sets the tokenizer for Euclidean similarity measure.
   733  	"pg_similarity.euclidean_tokenizer"?: string & "alnum" | "gram" | "word" | "camelcase"
   734  
   735  	// Sets if the result value is normalized or not.
   736  	"pg_similarity.hamming_is_normalized"?: bool & false | true
   737  
   738  	// Sets the threshold used by the Block similarity metric.
   739  	"pg_similarity.hamming_threshold"?: float & >=0 & <=1
   740  
   741  	// Sets if the result value is normalized or not.
   742  	"pg_similarity.jaccard_is_normalized"?: bool & false | true
   743  
   744  	// Sets the threshold used by the Jaccard similarity measure.
   745  	"pg_similarity.jaccard_threshold"?: float & >=0 & <=1
   746  
   747  	// Sets the tokenizer for Jaccard similarity measure.
   748  	"pg_similarity.jaccard_tokenizer"?: string & "alnum" | "gram" | "word" | "camelcase"
   749  
   750  	// Sets if the result value is normalized or not.
   751  	"pg_similarity.jaro_is_normalized"?: bool & false | true
   752  
   753  	// Sets the threshold used by the Jaro similarity measure.
   754  	"pg_similarity.jaro_threshold"?: float & >=0 & <=1
   755  
   756  	// Sets if the result value is normalized or not.
   757  	"pg_similarity.jarowinkler_is_normalized"?: bool & false | true
   758  
   759  	// Sets the threshold used by the Jarowinkler similarity measure.
   760  	"pg_similarity.jarowinkler_threshold"?: float & >=0 & <=1
   761  
   762  	// Sets if the result value is normalized or not.
   763  	"pg_similarity.levenshtein_is_normalized"?: bool & false | true
   764  
   765  	// Sets the threshold used by the Levenshtein similarity measure.
   766  	"pg_similarity.levenshtein_threshold"?: float & >=0 & <=1
   767  
   768  	// Sets if the result value is normalized or not.
   769  	"pg_similarity.matching_is_normalized"?: bool & false | true
   770  
   771  	// Sets the threshold used by the Matching Coefficient similarity measure.
   772  	"pg_similarity.matching_threshold"?: float & >=0 & <=1
   773  
   774  	// Sets the tokenizer for Matching Coefficient similarity measure.
   775  	"pg_similarity.matching_tokenizer"?: string & "alnum" | "gram" | "word" | "camelcase"
   776  
   777  	// Sets if the result value is normalized or not.
   778  	"pg_similarity.mongeelkan_is_normalized"?: bool & false | true
   779  
   780  	// Sets the threshold used by the Monge-Elkan similarity measure.
   781  	"pg_similarity.mongeelkan_threshold"?: float & >=0 & <=1
   782  
   783  	// Sets the tokenizer for Monge-Elkan similarity measure.
   784  	"pg_similarity.mongeelkan_tokenizer"?: string & "alnum" | "gram" | "word" | "camelcase"
   785  
   786  	// Sets the gap penalty used by the Needleman-Wunsch similarity measure.
   787  	"pg_similarity.nw_gap_penalty"?: float & >=-9.22337e+18 & <=9.22337e+18
   788  
   789  	// Sets if the result value is normalized or not.
   790  	"pg_similarity.nw_is_normalized"?: bool & false | true
   791  
   792  	// Sets the threshold used by the Needleman-Wunsch similarity measure.
   793  	"pg_similarity.nw_threshold"?: float & >=0 & <=1
   794  
   795  	// Sets if the result value is normalized or not.
   796  	"pg_similarity.overlap_is_normalized"?: bool & false | true
   797  
   798  	// Sets the threshold used by the Overlap Coefficient similarity measure.
   799  	"pg_similarity.overlap_threshold"?: float & >=0 & <=1
   800  
   801  	// Sets the tokenizer for Overlap Coefficientsimilarity measure.
   802  	"pg_similarity.overlap_tokenizer"?: string & "alnum" | "gram" | "word" | "camelcase"
   803  
   804  	// Sets if the result value is normalized or not.
   805  	"pg_similarity.qgram_is_normalized"?: bool & false | true
   806  
   807  	// Sets the threshold used by the Q-Gram similarity measure.
   808  	"pg_similarity.qgram_threshold"?: float & >=0 & <=1
   809  
   810  	// Sets the tokenizer for Q-Gram measure.
   811  	"pg_similarity.qgram_tokenizer"?: string & "alnum" | "gram" | "word" | "camelcase"
   812  
   813  	// Sets if the result value is normalized or not.
   814  	"pg_similarity.swg_is_normalized"?: bool & false | true
   815  
   816  	// Sets the threshold used by the Smith-Waterman-Gotoh similarity measure.
   817  	"pg_similarity.swg_threshold"?: float & >=0 & <=1
   818  
   819  	// Sets if the result value is normalized or not.
   820  	"pg_similarity.sw_is_normalized"?: bool & false | true
   821  
   822  	// Sets the threshold used by the Smith-Waterman similarity measure.
   823  	"pg_similarity.sw_threshold"?: float & >=0 & <=1
   824  
   825  	// Sets the maximum number of statements tracked by pg_stat_statements.
   826  	"pg_stat_statements.max"?: int & >=100 & <=2147483647
   827  
   828  	// Save pg_stat_statements statistics across server shutdowns.
   829  	"pg_stat_statements.save"?: bool & false | true
   830  
   831  	// Selects which statements are tracked by pg_stat_statements.
   832  	"pg_stat_statements.track"?: string & "none" | "top" | "all"
   833  
   834  	// Selects whether planning duration is tracked by pg_stat_statements.
   835  	"pg_stat_statements.track_planning"?: bool & false | true
   836  
   837  	// Selects whether utility commands are tracked by pg_stat_statements.
   838  	"pg_stat_statements.track_utility"?: bool & false | true
   839  
   840  	// Sets the behavior for interacting with passcheck feature.
   841  	"pgtle.enable_password_check"?: string & "on" | "off" | "require"
   842  
   843  	// Number of workers to use for a physical transport.
   844  	"pg_transport.num_workers"?: int & >=1 & <=32
   845  
   846  	// Specifies whether to report timing information during transport.
   847  	"pg_transport.timing"?: bool & false | true
   848  
   849  	// (kB) Amount of memory each worker can allocate for a physical transport.
   850  	"pg_transport.work_mem"?: int & >=65536 & <=2147483647 @storeResource(1KB)
   851  
   852  	// Controls the planner selection of custom or generic plan.
   853  	plan_cache_mode?: string & "auto" | "force_generic_plan" | "force_custom_plan"
   854  
   855  	// Sets the TCP port the server listens on.
   856  	port?: int & >=1 & <=65535
   857  
   858  	// Enable for disable GDAL drivers used with PostGIS in Postgres 9.3.5 and above.
   859  	"postgis.gdal_enabled_drivers"?: string & "ENABLE_ALL" | "DISABLE_ALL"
   860  
   861  	// When generating SQL fragments, quote all identifiers.
   862  	quote_all_identifiers?: bool & false | true
   863  
   864  	// Sets the planners estimate of the cost of a nonsequentially fetched disk page.
   865  	random_page_cost?: float & >=0 & <=1.79769
   866  
   867  	// Lower threshold of Dice similarity. Molecules with similarity lower than threshold are not similar by # operation.
   868  	"rdkit.dice_threshold"?: float & >=0 & <=1
   869  
   870  	// Should stereochemistry be taken into account in substructure matching. If false, no stereochemistry information is used in substructure matches.
   871  	"rdkit.do_chiral_sss"?: bool & false | true
   872  
   873  	// Should enhanced stereochemistry be taken into account in substructure matching.
   874  	"rdkit.do_enhanced_stereo_sss"?: bool & false | true
   875  
   876  	// Lower threshold of Tanimoto similarity. Molecules with similarity lower than threshold are not similar by % operation.
   877  	"rdkit.tanimoto_threshold"?: float & >=0 & <=1
   878  
   879  	// Force authentication for connections with password stored locally
   880  	"rds.accepted_password_auth_method"?: string & "md5+scram" | "scram"
   881  
   882  	// RDS parameter to enable/disable adaptive autovacuum.
   883  	"rds.adaptive_autovacuum": bool & false | true | *true
   884  
   885  	// Comma-delimited list of extensions that may be installed.
   886  	"rds.allowed_extensions"?: string
   887  
   888  	// Allow DNS resolution in Customer VPC.
   889  	"rds.custom_dns_resolution": bool & false | true | *false
   890  
   891  	// See log messages for RDS admin user actions in customer databases.
   892  	"rds.force_admin_logging_level"?: string & "disabled" | "debug5" | "debug4" | "debug3" | "debug2" | "debug1" | "info" | "notice" | "warning" | "error" | "log" | "fatal" | "panic"
   893  
   894  	// See log messages related to autovacuum operations.
   895  	"rds.force_autovacuum_logging_level"?: string & "disabled" | "debug5" | "debug4" | "debug3" | "debug2" | "debug1" | "info" | "notice" | "warning" | "error" | "log" | "fatal" | "panic"
   896  
   897  	// Force SSL connections.
   898  	"rds.force_ssl": bool & false | true | *false
   899  
   900  	// Enables logical decoding.
   901  	"rds.logical_replication": bool & false | true | *false
   902  
   903  	// Amazon RDS will delete PostgreSQL log that are older than N minutes.
   904  	"rds.log_retention_period": int & >=1440 & <=10080 | *4320
   905  
   906  	// Sets the maximum size for tcp buffers.
   907  	"rds.max_tcp_buffers": int & >=4096 & <=1000000000 | *33554432
   908  
   909  	// Size of the stats ramdisk in MB. A nonzero value signals HM to set up the ramdisk.
   910  	"rds.pg_stat_ramdisk_size": int & >=0 & <=8196 | *0
   911  
   912  	// Sets the number of connection slots reserved for rds_superusers.
   913  	"rds.rds_superuser_reserved_connections": int & >=0 & <=8388607 | *2
   914  
   915  	// restricts password-related commands to members of rds_password
   916  	"rds.restrict_password_commands"?: bool & false | true
   917  
   918  	// When set to fsync, PostgreSQL will recursively open and synchronize all files in the data directory before crash recovery begins
   919  	recovery_init_sync_method?: string & "fsync" | "syncfs"
   920  
   921  	// When set to on, which is the default, PostgreSQL will automatically remove temporary files after a backend crash
   922  	remove_temp_files_after_crash: float & >=0 & <=1 | *0
   923  
   924  	// Reinitialize server after backend crash.
   925  	restart_after_crash?: bool & false | true
   926  
   927  	// Enable row security.
   928  	row_security?: bool & false | true
   929  
   930  	// Sets the schema search order for names that are not schema-qualified.
   931  	search_path?: string
   932  
   933  	// Sets the planners estimate of the cost of a sequentially fetched disk page.
   934  	seq_page_cost?: float & >=0 & <=1.79769
   935  
   936  	// Lists shared libraries to preload into each backend.
   937  	session_preload_libraries?: string & "auto_explain" | "orafce" | "pg_bigm" | "pg_hint_plan" | "pg_prewarm" | "pg_similarity" | "pg_stat_statements" | "pg_transport" | "plprofiler"
   938  
   939  	// Sets the sessions behavior for triggers and rewrite rules.
   940  	session_replication_role?: string & "origin" | "replica" | "local"
   941  
   942  	// (8kB) Sets the number of shared memory buffers used by the server.
   943  	shared_buffers?: int & >=16 & <=1073741823 @storeResource(8KB)
   944  
   945  	// Lists shared libraries to preload into server.
   946  	shared_preload_libraries?: string & "auto_explain" | "orafce" | "pgaudit" | "pglogical" | "pg_bigm" | "pg_cron" | "pg_hint_plan" | "pg_prewarm" | "pg_similarity" | "pg_stat_statements" | "pg_tle" | "pg_transport" | "plprofiler"
   947  
   948  	// Enables SSL connections.
   949  	ssl: bool & false | true | *true
   950  
   951  	// Location of the SSL server authority file.
   952  	ssl_ca_file?: string
   953  
   954  	// Location of the SSL server certificate file.
   955  	ssl_cert_file?: string
   956  
   957  	// Sets the list of allowed SSL ciphers.
   958  	ssl_ciphers?: string
   959  
   960  	// Location of the SSL server private key file
   961  	ssl_key_file?: string
   962  
   963  	// Sets the maximum SSL/TLS protocol version to use.
   964  	ssl_max_protocol_version?: string & "TLSv1" | "TLSv1.1" | "TLSv1.2"
   965  
   966  	// Sets the minimum SSL/TLS protocol version to use.
   967  	ssl_min_protocol_version?: string & "TLSv1" | "TLSv1.1" | "TLSv1.2"
   968  
   969  	// Causes ... strings to treat backslashes literally.
   970  	standard_conforming_strings?: bool & false | true
   971  
   972  	// (ms) Sets the maximum allowed duration of any statement.
   973  	statement_timeout?: int & >=0 & <=2147483647 @timeDurationResource()
   974  
   975  	// Writes temporary statistics files to the specified directory.
   976  	stats_temp_directory?: string
   977  
   978  	// Sets the number of connection slots reserved for superusers.
   979  	superuser_reserved_connections: int & >=0 & <=8388607 | *3
   980  
   981  	// Enable synchronized sequential scans.
   982  	synchronize_seqscans?: bool & false | true
   983  
   984  	// Sets the current transactions synchronization level.
   985  	synchronous_commit?: string & "local" | "on" | "off"
   986  
   987  	// Maximum number of TCP keepalive retransmits.
   988  	tcp_keepalives_count?: int & >=0 & <=2147483647
   989  
   990  	// (s) Time between issuing TCP keepalives.
   991  	tcp_keepalives_idle?: int & >=0 & <=2147483647 @timeDurationResource(1s)
   992  
   993  	// (s) Time between TCP keepalive retransmits.
   994  	tcp_keepalives_interval?: int & >=0 & <=2147483647 @timeDurationResource(1s)
   995  
   996  	// (8kB) Sets the maximum number of temporary buffers used by each session.
   997  	temp_buffers?: int & >=100 & <=1073741823 @storeResource(8KB)
   998  
   999  	// (kB) Limits the total size of all temporary files used by each process.
  1000  	temp_file_limit?: int & >=-1 & <=2147483647 @storeResource(8KB)
  1001  
  1002  	// Sets the tablespace(s) to use for temporary tables and sort files.
  1003  	temp_tablespaces?: string
  1004  
  1005  	// Sets the time zone for displaying and interpreting time stamps.
  1006  	timezone?: string
  1007  
  1008  	// Collects information about executing commands.
  1009  	track_activities?: bool & false | true
  1010  
  1011  	// Sets the size reserved for pg_stat_activity.current_query, in bytes.
  1012  	track_activity_query_size: int & >=100 & <=1048576 | *4096
  1013  
  1014  	// Collects transaction commit time.
  1015  	track_commit_timestamp?: bool & false | true
  1016  
  1017  	// Collects statistics on database activity.
  1018  	track_counts?: bool & false | true
  1019  
  1020  	// Collects function-level statistics on database activity.
  1021  	track_functions?: string & "none" | "pl" | "all"
  1022  
  1023  	// Collects timing statistics on database IO activity.
  1024  	track_io_timing: bool & false | true | *true
  1025  
  1026  	// Enables timing of WAL I/O calls.
  1027  	track_wal_io_timing?: bool & false | true
  1028  
  1029  	// Treats expr=NULL as expr IS NULL.
  1030  	transform_null_equals?: bool & false | true
  1031  
  1032  	// Sets the directory where the Unix-domain socket will be created.
  1033  	unix_socket_directories?: string
  1034  
  1035  	// Sets the owning group of the Unix-domain socket.
  1036  	unix_socket_group?: string
  1037  
  1038  	// Sets the access permissions of the Unix-domain socket.
  1039  	unix_socket_permissions?: int & >=0 & <=511
  1040  
  1041  	// Updates the process title to show the active SQL command.
  1042  	update_process_title: bool & false | true | *true
  1043  
  1044  	// (ms) Vacuum cost delay in milliseconds.
  1045  	vacuum_cost_delay?: int & >=0 & <=100 @timeDurationResource()
  1046  
  1047  	// Vacuum cost amount available before napping.
  1048  	vacuum_cost_limit?: int & >=1 & <=10000
  1049  
  1050  	// Vacuum cost for a page dirtied by vacuum.
  1051  	vacuum_cost_page_dirty?: int & >=0 & <=10000
  1052  
  1053  	// Vacuum cost for a page found in the buffer cache.
  1054  	vacuum_cost_page_hit?: int & >=0 & <=10000
  1055  
  1056  	// Vacuum cost for a page not found in the buffer cache.
  1057  	vacuum_cost_page_miss: int & >=0 & <=10000 | *5
  1058  
  1059  	// Number of transactions by which VACUUM and HOT cleanup should be deferred, if any.
  1060  	vacuum_defer_cleanup_age?: int & >=0 & <=1000000
  1061  
  1062  	// Specifies the maximum age (in transactions) that a table's pg_class.relfrozenxid field can attain before VACUUM takes extraordinary measures to avoid system-wide transaction ID wraparound failure
  1063  	vacuum_failsafe_age: int & >=0 & <=1200000000 | *1200000000
  1064  
  1065  	// Minimum age at which VACUUM should freeze a table row.
  1066  	vacuum_freeze_min_age?: int & >=0 & <=1000000000
  1067  
  1068  	// Age at which VACUUM should scan whole table to freeze tuples.
  1069  	vacuum_freeze_table_age?: int & >=0 & <=2000000000
  1070  
  1071  	// Specifies the maximum age (in transactions) that a table's pg_class.relminmxid field can attain before VACUUM takes extraordinary measures to avoid system-wide multixact ID wraparound failure
  1072  	vacuum_multixact_failsafe_age: int & >=0 & <=1200000000 | *1200000000
  1073  
  1074  	// Minimum age at which VACUUM should freeze a MultiXactId in a table row.
  1075  	vacuum_multixact_freeze_min_age?: int & >=0 & <=1000000000
  1076  
  1077  	// Multixact age at which VACUUM should scan whole table to freeze tuples.
  1078  	vacuum_multixact_freeze_table_age?: int & >=0 & <=2000000000
  1079  
  1080  	// (8kB) Sets the number of disk-page buffers in shared memory for WAL.
  1081  	wal_buffers?: int & >=-1 & <=262143 @storeResource(8KB)
  1082  
  1083  	// Compresses full-page writes written in WAL file.
  1084  	wal_compression: bool & false | true | *true
  1085  
  1086  	// (MB) Sets the size of WAL files held for standby servers.
  1087  	wal_keep_size: int & >=0 & <=2147483647 | *2048 @storeResource(1MB)
  1088  
  1089  	// Sets whether a WAL receiver should create a temporary replication slot if no permanent slot is configured.
  1090  	wal_receiver_create_temp_slot: bool & false | true | *false
  1091  
  1092  	// (s) Sets the maximum interval between WAL receiver status reports to the primary.
  1093  	wal_receiver_status_interval?: int & >=0 & <=2147483 @timeDurationResource(1s)
  1094  
  1095  	// (ms) Sets the maximum wait time to receive data from the primary.
  1096  	wal_receiver_timeout: int & >=0 & <=3600000 | *30000 @timeDurationResource()
  1097  
  1098  	// (ms) Sets the maximum time to wait for WAL replication.
  1099  	wal_sender_timeout: int & >=0 & <=3600000 | *30000 @timeDurationResource()
  1100  
  1101  	// (kB) Size of new file to fsync instead of writing WAL.
  1102  	wal_skip_threshold?: int & >=0 & <=2147483647 @storeResource(1KB)
  1103  
  1104  	// Selects the method used for forcing WAL updates to disk.
  1105  	wal_sync_method?: string & "fsync" | "fdatasync" | "open_sync" | "open_datasync"
  1106  
  1107  	// (ms) WAL writer sleep time between WAL flushes.
  1108  	wal_writer_delay?: int & >=1 & <=10000 @timeDurationResource()
  1109  
  1110  	// (8Kb) Amount of WAL written out by WAL writer triggering a flush.
  1111  	wal_writer_flush_after?: int & >=0 & <=2147483647 @storeResource(8KB)
  1112  
  1113  	// (kB) Sets the maximum memory to be used for query workspaces.
  1114  	work_mem?: int & >=64 & <=2147483647 @storeResource(1KB)
  1115  
  1116  	// Sets how binary values are to be encoded in XML.
  1117  	xmlbinary?: string & "base64" | "hex"
  1118  
  1119  	// Sets whether XML data in implicit parsing and serialization operations is to be considered as documents or content fragments.
  1120  	xmloption?: string & "content" | "document"
  1121  
  1122  	...
  1123  }
  1124  
  1125  configuration: #PGPameter & {
  1126  }