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

     1  {
     2    "type": "object",
     3    "properties": {
     4      "spec": {
     5        "type": "object",
     6        "required": [
     7          "archive_timeout",
     8          "autovacuum_analyze_scale_factor",
     9          "autovacuum_naptime",
    10          "autovacuum_vacuum_scale_factor",
    11          "checkpoint_completion_target",
    12          "cron.max_running_jobs",
    13          "fsync",
    14          "full_page_writes",
    15          "idle_in_transaction_session_timeout",
    16          "ignore_invalid_pages",
    17          "jit",
    18          "lo_compat_privileges",
    19          "log_autovacuum_min_duration",
    20          "log_checkpoints",
    21          "logging_collector",
    22          "log_rotation_age",
    23          "log_truncate_on_rotation",
    24          "max_locks_per_transaction",
    25          "max_prepared_transactions",
    26          "max_replication_slots",
    27          "max_stack_depth",
    28          "max_wal_senders",
    29          "max_wal_size",
    30          "min_wal_size",
    31          "pgaudit.log_rows",
    32          "pgaudit.log_statement",
    33          "pg_bigm.gin_key_limit",
    34          "pg_bigm.similarity_limit",
    35          "rds.adaptive_autovacuum",
    36          "rds.custom_dns_resolution",
    37          "rds.force_ssl",
    38          "rds.logical_replication",
    39          "rds.log_retention_period",
    40          "rds.max_tcp_buffers",
    41          "rds.pg_stat_ramdisk_size",
    42          "rds.rds_superuser_reserved_connections",
    43          "remove_temp_files_after_crash",
    44          "ssl",
    45          "superuser_reserved_connections",
    46          "track_activity_query_size",
    47          "track_io_timing",
    48          "update_process_title",
    49          "vacuum_cost_page_miss",
    50          "vacuum_failsafe_age",
    51          "vacuum_multixact_failsafe_age",
    52          "wal_compression",
    53          "wal_keep_size",
    54          "wal_receiver_create_temp_slot",
    55          "wal_receiver_timeout",
    56          "wal_sender_timeout"
    57        ],
    58        "properties": {
    59          "application_name": {
    60            "description": "Sets the application name to be reported in statistics and logs.",
    61            "type": "string"
    62          },
    63          "archive_command": {
    64            "description": "Sets the shell command that will be called to archive a WAL file.",
    65            "type": "string"
    66          },
    67          "archive_timeout": {
    68            "description": "(s) Forces a switch to the next xlog file if a new file has not been started within N seconds.",
    69            "type": "integer",
    70            "default": 300,
    71            "maximum": 2147483647,
    72            "minimum": 0
    73          },
    74          "array_nulls": {
    75            "description": "Enable input of NULL elements in arrays.",
    76            "type": "boolean",
    77            "enum": [
    78              false,
    79              true
    80            ]
    81          },
    82          "authentication_timeout": {
    83            "description": "(s) Sets the maximum allowed time to complete client authentication.",
    84            "type": "integer",
    85            "maximum": 600,
    86            "minimum": 1
    87          },
    88          "auto_explain.log_analyze": {
    89            "description": "Use EXPLAIN ANALYZE for plan logging.",
    90            "type": "boolean",
    91            "enum": [
    92              false,
    93              true
    94            ]
    95          },
    96          "auto_explain.log_buffers": {
    97            "description": "Log buffers usage.",
    98            "type": "boolean",
    99            "enum": [
   100              false,
   101              true
   102            ]
   103          },
   104          "auto_explain.log_format": {
   105            "description": "EXPLAIN format to be used for plan logging.",
   106            "type": "string",
   107            "enum": [
   108              "text",
   109              "xml",
   110              "json",
   111              "yaml"
   112            ]
   113          },
   114          "auto_explain.log_min_duration": {
   115            "description": "(ms) Sets the minimum execution time above which plans will be logged.",
   116            "type": "integer",
   117            "maximum": 2147483647,
   118            "minimum": -1
   119          },
   120          "auto_explain.log_nested_statements": {
   121            "description": "Log nested statements.",
   122            "type": "boolean",
   123            "enum": [
   124              false,
   125              true
   126            ]
   127          },
   128          "auto_explain.log_timing": {
   129            "description": "Collect timing data, not just row counts.",
   130            "type": "boolean",
   131            "enum": [
   132              false,
   133              true
   134            ]
   135          },
   136          "auto_explain.log_triggers": {
   137            "description": "Include trigger statistics in plans.",
   138            "type": "boolean",
   139            "enum": [
   140              false,
   141              true
   142            ]
   143          },
   144          "auto_explain.log_verbose": {
   145            "description": "Use EXPLAIN VERBOSE for plan logging.",
   146            "type": "boolean",
   147            "enum": [
   148              false,
   149              true
   150            ]
   151          },
   152          "auto_explain.sample_rate": {
   153            "description": "Fraction of queries to process.",
   154            "type": "number",
   155            "maximum": 1,
   156            "minimum": 0
   157          },
   158          "autovacuum": {
   159            "description": "Starts the autovacuum subprocess.",
   160            "type": "boolean",
   161            "enum": [
   162              false,
   163              true
   164            ]
   165          },
   166          "autovacuum_analyze_scale_factor": {
   167            "description": "Number of tuple inserts, updates or deletes prior to analyze as a fraction of reltuples.",
   168            "type": "number",
   169            "default": 0.05,
   170            "maximum": 100,
   171            "minimum": 0
   172          },
   173          "autovacuum_analyze_threshold": {
   174            "description": "Minimum number of tuple inserts, updates or deletes prior to analyze.",
   175            "type": "integer",
   176            "maximum": 2147483647,
   177            "minimum": 0
   178          },
   179          "autovacuum_freeze_max_age": {
   180            "description": "Age at which to autovacuum a table to prevent transaction ID wraparound.",
   181            "type": "integer",
   182            "maximum": 750000000,
   183            "minimum": 100000000
   184          },
   185          "autovacuum_max_workers": {
   186            "description": "Sets the maximum number of simultaneously running autovacuum worker processes.",
   187            "type": "integer",
   188            "maximum": 8388607,
   189            "minimum": 1
   190          },
   191          "autovacuum_multixact_freeze_max_age": {
   192            "description": "Multixact age at which to autovacuum a table to prevent multixact wraparound.",
   193            "type": "integer",
   194            "maximum": 2000000000,
   195            "minimum": 10000000
   196          },
   197          "autovacuum_naptime": {
   198            "description": "(s) Time to sleep between autovacuum runs.",
   199            "type": "integer",
   200            "default": 15,
   201            "maximum": 2147483,
   202            "minimum": 1
   203          },
   204          "autovacuum_vacuum_cost_delay": {
   205            "description": "(ms) Vacuum cost delay in milliseconds, for autovacuum.",
   206            "type": "integer",
   207            "maximum": 100,
   208            "minimum": -1
   209          },
   210          "autovacuum_vacuum_cost_limit": {
   211            "description": "Vacuum cost amount available before napping, for autovacuum.",
   212            "type": "integer",
   213            "maximum": 10000,
   214            "minimum": -1
   215          },
   216          "autovacuum_vacuum_insert_scale_factor": {
   217            "description": "Number of tuple inserts prior to vacuum as a fraction of reltuples.",
   218            "type": "number",
   219            "maximum": 100,
   220            "minimum": 0
   221          },
   222          "autovacuum_vacuum_insert_threshold": {
   223            "description": "Minimum number of tuple inserts prior to vacuum, or -1 to disable insert vacuums.",
   224            "type": "integer",
   225            "maximum": 2147483647,
   226            "minimum": -1
   227          },
   228          "autovacuum_vacuum_scale_factor": {
   229            "description": "Number of tuple updates or deletes prior to vacuum as a fraction of reltuples.",
   230            "type": "number",
   231            "default": 0.1,
   232            "maximum": 100,
   233            "minimum": 0
   234          },
   235          "autovacuum_vacuum_threshold": {
   236            "description": "Minimum number of tuple updates or deletes prior to vacuum.",
   237            "type": "integer",
   238            "maximum": 2147483647,
   239            "minimum": 0
   240          },
   241          "autovacuum_work_mem": {
   242            "description": "(kB) Sets the maximum memory to be used by each autovacuum worker process.",
   243            "type": "integer",
   244            "maximum": 2147483647,
   245            "minimum": -1
   246          },
   247          "aws_lambda.connect_timeout_ms": {
   248            "description": "Sets the maximum time to wait while connecting to AWS Lambda.",
   249            "type": "integer",
   250            "maximum": 900000,
   251            "minimum": 1
   252          },
   253          "aws_lambda.request_timeout_ms": {
   254            "description": "Sets the maximum time to wait while waiting for response from AWS Lambda",
   255            "type": "integer",
   256            "maximum": 900000,
   257            "minimum": 1
   258          },
   259          "backend_flush_after": {
   260            "description": "(8Kb) Number of pages after which previously performed writes are flushed to disk.",
   261            "type": "integer",
   262            "maximum": 256,
   263            "minimum": 0
   264          },
   265          "backslash_quote": {
   266            "description": "Sets whether \\ is allowed in string literals.",
   267            "type": "string",
   268            "enum": [
   269              "safe_encoding",
   270              "on",
   271              "off"
   272            ]
   273          },
   274          "backtrace_functions": {
   275            "description": "Log backtrace for errors in these functions.",
   276            "type": "string"
   277          },
   278          "bgwriter_delay": {
   279            "description": "(ms) Background writer sleep time between rounds.",
   280            "type": "integer",
   281            "maximum": 10000,
   282            "minimum": 10
   283          },
   284          "bgwriter_flush_after": {
   285            "description": "(8Kb) Number of pages after which previously performed writes are flushed to disk.",
   286            "type": "integer",
   287            "maximum": 256,
   288            "minimum": 0
   289          },
   290          "bgwriter_lru_maxpages": {
   291            "description": "Background writer maximum number of LRU pages to flush per round.",
   292            "type": "integer",
   293            "maximum": 1000,
   294            "minimum": 0
   295          },
   296          "bgwriter_lru_multiplier": {
   297            "description": "Multiple of the average buffer usage to free per round.",
   298            "type": "number",
   299            "maximum": 10,
   300            "minimum": 0
   301          },
   302          "bytea_output": {
   303            "description": "Sets the output format for bytea.",
   304            "type": "string",
   305            "enum": [
   306              "escape",
   307              "hex"
   308            ]
   309          },
   310          "check_function_bodies": {
   311            "description": "Check function bodies during CREATE FUNCTION.",
   312            "type": "boolean",
   313            "enum": [
   314              false,
   315              true
   316            ]
   317          },
   318          "checkpoint_completion_target": {
   319            "description": "Time spent flushing dirty buffers during checkpoint, as fraction of checkpoint interval.",
   320            "type": "number",
   321            "default": 0.9,
   322            "maximum": 1,
   323            "minimum": 0
   324          },
   325          "checkpoint_flush_after": {
   326            "description": "(8kB) Number of pages after which previously performed writes are flushed to disk.",
   327            "type": "integer",
   328            "maximum": 256,
   329            "minimum": 0
   330          },
   331          "checkpoint_timeout": {
   332            "description": "(s) Sets the maximum time between automatic WAL checkpoints.",
   333            "type": "integer",
   334            "maximum": 3600,
   335            "minimum": 30
   336          },
   337          "checkpoint_warning": {
   338            "description": "(s) Enables warnings if checkpoint segments are filled more frequently than this.",
   339            "type": "integer",
   340            "maximum": 2147483647,
   341            "minimum": 0
   342          },
   343          "client_connection_check_interval": {
   344            "description": "time between checks for client disconnection while running queries",
   345            "type": "integer",
   346            "maximum": 2147483647,
   347            "minimum": 0
   348          },
   349          "client_encoding": {
   350            "description": "Sets the clients character set encoding.",
   351            "type": "string"
   352          },
   353          "client_min_messages": {
   354            "description": "Sets the message levels that are sent to the client.",
   355            "type": "string",
   356            "enum": [
   357              "debug5",
   358              "debug4",
   359              "debug3",
   360              "debug2",
   361              "debug1",
   362              "log",
   363              "notice",
   364              "warning",
   365              "error"
   366            ]
   367          },
   368          "commit_delay": {
   369            "description": "Sets the delay in microseconds between transaction commit and flushing WAL to disk.",
   370            "type": "integer",
   371            "maximum": 100000,
   372            "minimum": 0
   373          },
   374          "commit_siblings": {
   375            "description": "Sets the minimum concurrent open transactions before performing commit_delay.",
   376            "type": "integer",
   377            "maximum": 1000,
   378            "minimum": 0
   379          },
   380          "compute_query_id": {
   381            "description": "Enables in-core computation of a query identifier",
   382            "type": "string",
   383            "enum": [
   384              "on",
   385              "auto"
   386            ]
   387          },
   388          "config_file": {
   389            "description": "Sets the servers main configuration file.",
   390            "type": "string"
   391          },
   392          "constraint_exclusion": {
   393            "description": "Enables the planner to use constraints to optimize queries.",
   394            "type": "string",
   395            "enum": [
   396              "partition",
   397              "on",
   398              "off"
   399            ]
   400          },
   401          "cpu_index_tuple_cost": {
   402            "description": "Sets the planners estimate of the cost of processing each index entry during an index scan.",
   403            "type": "number",
   404            "maximum": 1.79769,
   405            "minimum": 0
   406          },
   407          "cpu_operator_cost": {
   408            "description": "Sets the planners estimate of the cost of processing each operator or function call.",
   409            "type": "number",
   410            "maximum": 1.79769,
   411            "minimum": 0
   412          },
   413          "cpu_tuple_cost": {
   414            "description": "Sets the planners estimate of the cost of processing each tuple (row).",
   415            "type": "number",
   416            "maximum": 1.79769,
   417            "minimum": 0
   418          },
   419          "cron.database_name": {
   420            "description": "Sets the database to store pg_cron metadata tables",
   421            "type": "string"
   422          },
   423          "cron.log_run": {
   424            "description": "Log all jobs runs into the job_run_details table",
   425            "type": "string",
   426            "enum": [
   427              "on",
   428              "off"
   429            ]
   430          },
   431          "cron.log_statement": {
   432            "description": "Log all cron statements prior to execution.",
   433            "type": "string",
   434            "enum": [
   435              "on",
   436              "off"
   437            ]
   438          },
   439          "cron.max_running_jobs": {
   440            "description": "Maximum number of jobs that can run concurrently.",
   441            "type": "integer",
   442            "default": 5,
   443            "maximum": 100,
   444            "minimum": 0
   445          },
   446          "cron.use_background_workers": {
   447            "description": "Enables background workers for pg_cron",
   448            "type": "string"
   449          },
   450          "cursor_tuple_fraction": {
   451            "description": "Sets the planners estimate of the fraction of a cursors rows that will be retrieved.",
   452            "type": "number",
   453            "maximum": 1,
   454            "minimum": 0
   455          },
   456          "data_directory": {
   457            "description": "Sets the servers data directory.",
   458            "type": "string"
   459          },
   460          "datestyle": {
   461            "description": "Sets the display format for date and time values.",
   462            "type": "string"
   463          },
   464          "db_user_namespace": {
   465            "description": "Enables per-database user names.",
   466            "type": "boolean",
   467            "enum": [
   468              false,
   469              true
   470            ]
   471          },
   472          "deadlock_timeout": {
   473            "description": "(ms) Sets the time to wait on a lock before checking for deadlock.",
   474            "type": "integer",
   475            "maximum": 2147483647,
   476            "minimum": 1
   477          },
   478          "debug_pretty_print": {
   479            "description": "Indents parse and plan tree displays.",
   480            "type": "boolean",
   481            "enum": [
   482              false,
   483              true
   484            ]
   485          },
   486          "debug_print_parse": {
   487            "description": "Logs each queries parse tree.",
   488            "type": "boolean",
   489            "enum": [
   490              false,
   491              true
   492            ]
   493          },
   494          "debug_print_plan": {
   495            "description": "Logs each queries execution plan.",
   496            "type": "boolean",
   497            "enum": [
   498              false,
   499              true
   500            ]
   501          },
   502          "debug_print_rewritten": {
   503            "description": "Logs each queries rewritten parse tree.",
   504            "type": "boolean",
   505            "enum": [
   506              false,
   507              true
   508            ]
   509          },
   510          "default_statistics_target": {
   511            "description": "Sets the default statistics target.",
   512            "type": "integer",
   513            "maximum": 10000,
   514            "minimum": 1
   515          },
   516          "default_tablespace": {
   517            "description": "Sets the default tablespace to create tables and indexes in.",
   518            "type": "string"
   519          },
   520          "default_toast_compression": {
   521            "description": "Sets the default TOAST compression method for columns of newly-created tables",
   522            "type": "string",
   523            "enum": [
   524              "pglz",
   525              "lz4"
   526            ]
   527          },
   528          "default_transaction_deferrable": {
   529            "description": "Sets the default deferrable status of new transactions.",
   530            "type": "boolean",
   531            "enum": [
   532              false,
   533              true
   534            ]
   535          },
   536          "default_transaction_isolation": {
   537            "description": "Sets the transaction isolation level of each new transaction.",
   538            "type": "string",
   539            "enum": [
   540              "serializable",
   541              "repeatable read",
   542              "read committed",
   543              "read uncommitted"
   544            ]
   545          },
   546          "default_transaction_read_only": {
   547            "description": "Sets the default read-only status of new transactions.",
   548            "type": "boolean",
   549            "enum": [
   550              false,
   551              true
   552            ]
   553          },
   554          "effective_cache_size": {
   555            "description": "(8kB) Sets the planners assumption about the size of the disk cache.",
   556            "type": "integer",
   557            "maximum": 2147483647,
   558            "minimum": 1
   559          },
   560          "effective_io_concurrency": {
   561            "description": "Number of simultaneous requests that can be handled efficiently by the disk subsystem.",
   562            "type": "integer",
   563            "maximum": 1000,
   564            "minimum": 0
   565          },
   566          "enable_async_append": {
   567            "description": "Enables or disables the query planner's use of async-aware append plan types",
   568            "type": "boolean",
   569            "enum": [
   570              false,
   571              true
   572            ]
   573          },
   574          "enable_bitmapscan": {
   575            "description": "Enables the planners use of bitmap-scan plans.",
   576            "type": "boolean",
   577            "enum": [
   578              false,
   579              true
   580            ]
   581          },
   582          "enable_gathermerge": {
   583            "description": "Enables the planner's use of gather merge plans.",
   584            "type": "boolean",
   585            "enum": [
   586              false,
   587              true
   588            ]
   589          },
   590          "enable_hashagg": {
   591            "description": "Enables the planners use of hashed aggregation plans.",
   592            "type": "boolean",
   593            "enum": [
   594              false,
   595              true
   596            ]
   597          },
   598          "enable_hashjoin": {
   599            "description": "Enables the planners use of hash join plans.",
   600            "type": "boolean",
   601            "enum": [
   602              false,
   603              true
   604            ]
   605          },
   606          "enable_incremental_sort": {
   607            "description": "Enables the planner's use of incremental sort steps.",
   608            "type": "boolean",
   609            "enum": [
   610              false,
   611              true
   612            ]
   613          },
   614          "enable_indexonlyscan": {
   615            "description": "Enables the planner's use of index-only-scan plans.",
   616            "type": "boolean",
   617            "enum": [
   618              false,
   619              true
   620            ]
   621          },
   622          "enable_indexscan": {
   623            "description": "Enables the planners use of index-scan plans.",
   624            "type": "boolean",
   625            "enum": [
   626              false,
   627              true
   628            ]
   629          },
   630          "enable_material": {
   631            "description": "Enables the planners use of materialization.",
   632            "type": "boolean",
   633            "enum": [
   634              false,
   635              true
   636            ]
   637          },
   638          "enable_memoize": {
   639            "description": "Enables the planner's use of memoization",
   640            "type": "boolean",
   641            "enum": [
   642              false,
   643              true
   644            ]
   645          },
   646          "enable_mergejoin": {
   647            "description": "Enables the planners use of merge join plans.",
   648            "type": "boolean",
   649            "enum": [
   650              false,
   651              true
   652            ]
   653          },
   654          "enable_nestloop": {
   655            "description": "Enables the planners use of nested-loop join plans.",
   656            "type": "boolean",
   657            "enum": [
   658              false,
   659              true
   660            ]
   661          },
   662          "enable_parallel_append": {
   663            "description": "Enables the planner's use of parallel append plans.",
   664            "type": "boolean",
   665            "enum": [
   666              false,
   667              true
   668            ]
   669          },
   670          "enable_parallel_hash": {
   671            "description": "Enables the planner's user of parallel hash plans.",
   672            "type": "boolean",
   673            "enum": [
   674              false,
   675              true
   676            ]
   677          },
   678          "enable_partition_pruning": {
   679            "description": "Enable plan-time and run-time partition pruning.",
   680            "type": "boolean",
   681            "enum": [
   682              false,
   683              true
   684            ]
   685          },
   686          "enable_partitionwise_aggregate": {
   687            "description": "Enables partitionwise aggregation and grouping.",
   688            "type": "boolean",
   689            "enum": [
   690              false,
   691              true
   692            ]
   693          },
   694          "enable_partitionwise_join": {
   695            "description": "Enables partitionwise join.",
   696            "type": "boolean",
   697            "enum": [
   698              false,
   699              true
   700            ]
   701          },
   702          "enable_seqscan": {
   703            "description": "Enables the planners use of sequential-scan plans.",
   704            "type": "boolean",
   705            "enum": [
   706              false,
   707              true
   708            ]
   709          },
   710          "enable_sort": {
   711            "description": "Enables the planners use of explicit sort steps.",
   712            "type": "boolean",
   713            "enum": [
   714              false,
   715              true
   716            ]
   717          },
   718          "enable_tidscan": {
   719            "description": "Enables the planners use of TID scan plans.",
   720            "type": "boolean",
   721            "enum": [
   722              false,
   723              true
   724            ]
   725          },
   726          "escape_string_warning": {
   727            "description": "Warn about backslash escapes in ordinary string literals.",
   728            "type": "boolean",
   729            "enum": [
   730              false,
   731              true
   732            ]
   733          },
   734          "exit_on_error": {
   735            "description": "Terminate session on any error.",
   736            "type": "boolean",
   737            "enum": [
   738              false,
   739              true
   740            ]
   741          },
   742          "extra_float_digits": {
   743            "description": "Sets the number of digits displayed for floating-point values.",
   744            "type": "integer",
   745            "maximum": 3,
   746            "minimum": -15
   747          },
   748          "force_parallel_mode": {
   749            "description": "Forces use of parallel query facilities.",
   750            "type": "boolean",
   751            "enum": [
   752              false,
   753              true
   754            ]
   755          },
   756          "from_collapse_limit": {
   757            "description": "Sets the FROM-list size beyond which subqueries are not collapsed.",
   758            "type": "integer",
   759            "maximum": 2147483647,
   760            "minimum": 1
   761          },
   762          "fsync": {
   763            "description": "Forces synchronization of updates to disk.",
   764            "type": "boolean",
   765            "default": true,
   766            "enum": [
   767              true,
   768              false
   769            ]
   770          },
   771          "full_page_writes": {
   772            "description": "Writes full pages to WAL when first modified after a checkpoint.",
   773            "type": "boolean",
   774            "default": true,
   775            "enum": [
   776              true,
   777              false
   778            ]
   779          },
   780          "geqo": {
   781            "description": "Enables genetic query optimization.",
   782            "type": "boolean",
   783            "enum": [
   784              false,
   785              true
   786            ]
   787          },
   788          "geqo_effort": {
   789            "description": "GEQO: effort is used to set the default for other GEQO parameters.",
   790            "type": "integer",
   791            "maximum": 10,
   792            "minimum": 1
   793          },
   794          "geqo_generations": {
   795            "description": "GEQO: number of iterations of the algorithm.",
   796            "type": "integer",
   797            "maximum": 2147483647,
   798            "minimum": 0
   799          },
   800          "geqo_pool_size": {
   801            "description": "GEQO: number of individuals in the population.",
   802            "type": "integer",
   803            "maximum": 2147483647,
   804            "minimum": 0
   805          },
   806          "geqo_seed": {
   807            "description": "GEQO: seed for random path selection.",
   808            "type": "number",
   809            "maximum": 1,
   810            "minimum": 0
   811          },
   812          "geqo_selection_bias": {
   813            "description": "GEQO: selective pressure within the population.",
   814            "type": "number",
   815            "maximum": 2,
   816            "minimum": 1.5
   817          },
   818          "geqo_threshold": {
   819            "description": "Sets the threshold of FROM items beyond which GEQO is used.",
   820            "type": "integer",
   821            "maximum": 2147483647,
   822            "minimum": 2
   823          },
   824          "gin_fuzzy_search_limit": {
   825            "description": "Sets the maximum allowed result for exact search by GIN.",
   826            "type": "integer",
   827            "maximum": 2147483647,
   828            "minimum": 0
   829          },
   830          "gin_pending_list_limit": {
   831            "description": "(kB) Sets the maximum size of the pending list for GIN index.",
   832            "type": "integer",
   833            "maximum": 2147483647,
   834            "minimum": 64
   835          },
   836          "hash_mem_multiplier": {
   837            "description": "Multiple of work_mem to use for hash tables.",
   838            "type": "number",
   839            "maximum": 1000,
   840            "minimum": 1
   841          },
   842          "hba_file": {
   843            "description": "Sets the servers hba configuration file.",
   844            "type": "string"
   845          },
   846          "hll.force_groupagg": {
   847            "description": "Force group aggregation for hll",
   848            "type": "boolean",
   849            "enum": [
   850              false,
   851              true
   852            ]
   853          },
   854          "hot_standby_feedback": {
   855            "description": "Allows feedback from a hot standby to the primary that will avoid query conflicts.",
   856            "type": "boolean",
   857            "enum": [
   858              false,
   859              true
   860            ]
   861          },
   862          "huge_pages": {
   863            "description": "Use of huge pages on Linux.",
   864            "type": "string",
   865            "enum": [
   866              "on",
   867              "off",
   868              "try"
   869            ]
   870          },
   871          "ident_file": {
   872            "description": "Sets the servers ident configuration file.",
   873            "type": "string"
   874          },
   875          "idle_in_transaction_session_timeout": {
   876            "description": "(ms) Sets the maximum allowed duration of any idling transaction.",
   877            "type": "integer",
   878            "default": 86400000,
   879            "maximum": 2147483647,
   880            "minimum": 0
   881          },
   882          "idle_session_timeout": {
   883            "description": "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",
   884            "type": "integer",
   885            "maximum": 2147483647,
   886            "minimum": 0
   887          },
   888          "ignore_invalid_pages": {
   889            "description": "Continues recovery after an invalid pages failure.",
   890            "type": "boolean",
   891            "default": false,
   892            "enum": [
   893              false,
   894              true
   895            ]
   896          },
   897          "intervalstyle": {
   898            "description": "Sets the display format for interval values.",
   899            "type": "string",
   900            "enum": [
   901              "postgres",
   902              "postgres_verbose",
   903              "sql_standard",
   904              "iso_8601"
   905            ]
   906          },
   907          "jit": {
   908            "description": "Allow JIT compilation.",
   909            "type": "boolean",
   910            "default": false,
   911            "enum": [
   912              false,
   913              true
   914            ]
   915          },
   916          "jit_above_cost": {
   917            "description": "Perform JIT compilation if query is more expensive.",
   918            "type": "number",
   919            "maximum": 1.79769,
   920            "minimum": -1
   921          },
   922          "jit_inline_above_cost": {
   923            "description": "Perform JIT inlining if query is more expensive.",
   924            "type": "number",
   925            "maximum": 1.79769,
   926            "minimum": -1
   927          },
   928          "jit_optimize_above_cost": {
   929            "description": "Optimize JITed functions if query is more expensive.",
   930            "type": "number",
   931            "maximum": 1.79769,
   932            "minimum": -1
   933          },
   934          "join_collapse_limit": {
   935            "description": "Sets the FROM-list size beyond which JOIN constructs are not flattened.",
   936            "type": "integer",
   937            "maximum": 2147483647,
   938            "minimum": 1
   939          },
   940          "lc_messages": {
   941            "description": "Sets the language in which messages are displayed.",
   942            "type": "string"
   943          },
   944          "lc_monetary": {
   945            "description": "Sets the locale for formatting monetary amounts.",
   946            "type": "string"
   947          },
   948          "lc_numeric": {
   949            "description": "Sets the locale for formatting numbers.",
   950            "type": "string"
   951          },
   952          "lc_time": {
   953            "description": "Sets the locale for formatting date and time values.",
   954            "type": "string"
   955          },
   956          "listen_addresses": {
   957            "description": "Sets the host name or IP address(es) to listen to.",
   958            "type": "string"
   959          },
   960          "lo_compat_privileges": {
   961            "description": "Enables backward compatibility mode for privilege checks on large objects.",
   962            "type": "boolean",
   963            "default": false,
   964            "enum": [
   965              false,
   966              true
   967            ]
   968          },
   969          "log_autovacuum_min_duration": {
   970            "description": "(ms) Sets the minimum execution time above which autovacuum actions will be logged.",
   971            "type": "integer",
   972            "default": 10000,
   973            "maximum": 2147483647,
   974            "minimum": -1
   975          },
   976          "log_checkpoints": {
   977            "description": "Logs each checkpoint.",
   978            "type": "boolean",
   979            "default": true,
   980            "enum": [
   981              true,
   982              false
   983            ]
   984          },
   985          "log_connections": {
   986            "description": "Logs each successful connection.",
   987            "type": "boolean",
   988            "enum": [
   989              false,
   990              true
   991            ]
   992          },
   993          "log_destination": {
   994            "description": "Sets the destination for server log output.",
   995            "type": "string",
   996            "enum": [
   997              "stderr",
   998              "csvlog"
   999            ]
  1000          },
  1001          "log_directory": {
  1002            "description": "Sets the destination directory for log files.",
  1003            "type": "string"
  1004          },
  1005          "log_disconnections": {
  1006            "description": "Logs end of a session, including duration.",
  1007            "type": "boolean",
  1008            "enum": [
  1009              false,
  1010              true
  1011            ]
  1012          },
  1013          "log_duration": {
  1014            "description": "Logs the duration of each completed SQL statement.",
  1015            "type": "boolean",
  1016            "enum": [
  1017              false,
  1018              true
  1019            ]
  1020          },
  1021          "log_error_verbosity": {
  1022            "description": "Sets the verbosity of logged messages.",
  1023            "type": "string",
  1024            "enum": [
  1025              "terse",
  1026              "default",
  1027              "verbose"
  1028            ]
  1029          },
  1030          "log_executor_stats": {
  1031            "description": "Writes executor performance statistics to the server log.",
  1032            "type": "boolean",
  1033            "enum": [
  1034              false,
  1035              true
  1036            ]
  1037          },
  1038          "log_file_mode": {
  1039            "description": "Sets the file permissions for log files.",
  1040            "type": "string"
  1041          },
  1042          "log_filename": {
  1043            "description": "Sets the file name pattern for log files.",
  1044            "type": "string"
  1045          },
  1046          "log_hostname": {
  1047            "description": "Logs the host name in the connection logs.",
  1048            "type": "boolean",
  1049            "enum": [
  1050              false,
  1051              true
  1052            ]
  1053          },
  1054          "log_line_prefix": {
  1055            "description": "Controls information prefixed to each log line.",
  1056            "type": "string"
  1057          },
  1058          "log_lock_waits": {
  1059            "description": "Logs long lock waits.",
  1060            "type": "boolean",
  1061            "enum": [
  1062              false,
  1063              true
  1064            ]
  1065          },
  1066          "log_min_duration_sample": {
  1067            "description": "(ms) Sets the minimum execution time above which a sample of statements will be logged. Sampling is determined by log_statement_sample_rate.",
  1068            "type": "integer",
  1069            "maximum": 2147483647,
  1070            "minimum": -1
  1071          },
  1072          "log_min_duration_statement": {
  1073            "description": "(ms) Sets the minimum execution time above which statements will be logged.",
  1074            "type": "integer",
  1075            "maximum": 2147483647,
  1076            "minimum": -1
  1077          },
  1078          "log_min_error_statement": {
  1079            "description": "Causes all statements generating error at or above this level to be logged.",
  1080            "type": "string",
  1081            "enum": [
  1082              "debug5",
  1083              "debug4",
  1084              "debug3",
  1085              "debug2",
  1086              "debug1",
  1087              "info",
  1088              "notice",
  1089              "warning",
  1090              "error",
  1091              "log",
  1092              "fatal",
  1093              "panic"
  1094            ]
  1095          },
  1096          "log_min_messages": {
  1097            "description": "Sets the message levels that are logged.",
  1098            "type": "string",
  1099            "enum": [
  1100              "debug5",
  1101              "debug4",
  1102              "debug3",
  1103              "debug2",
  1104              "debug1",
  1105              "info",
  1106              "notice",
  1107              "warning",
  1108              "error",
  1109              "log",
  1110              "fatal"
  1111            ]
  1112          },
  1113          "log_parameter_max_length": {
  1114            "description": "When logging statements, limit logged parameter values to first N bytes.",
  1115            "type": "integer",
  1116            "maximum": 1073741823,
  1117            "minimum": -1
  1118          },
  1119          "log_parameter_max_length_on_error": {
  1120            "description": "When reporting an error, limit logged parameter values to first N bytes.",
  1121            "type": "integer",
  1122            "maximum": 1073741823,
  1123            "minimum": -1
  1124          },
  1125          "log_parser_stats": {
  1126            "description": "Writes parser performance statistics to the server log.",
  1127            "type": "boolean",
  1128            "enum": [
  1129              false,
  1130              true
  1131            ]
  1132          },
  1133          "log_planner_stats": {
  1134            "description": "Writes planner performance statistics to the server log.",
  1135            "type": "boolean",
  1136            "enum": [
  1137              false,
  1138              true
  1139            ]
  1140          },
  1141          "log_recovery_conflict_waits": {
  1142            "description": "Controls whether a log message is produced when the startup process waits longer than deadlock_timeout for recovery conflicts",
  1143            "type": "boolean",
  1144            "enum": [
  1145              false,
  1146              true
  1147            ]
  1148          },
  1149          "log_replication_commands": {
  1150            "description": "Logs each replication command.",
  1151            "type": "boolean",
  1152            "enum": [
  1153              false,
  1154              true
  1155            ]
  1156          },
  1157          "log_rotation_age": {
  1158            "description": "(min) Automatic log file rotation will occur after N minutes.",
  1159            "type": "integer",
  1160            "default": 60,
  1161            "maximum": 1440,
  1162            "minimum": 1
  1163          },
  1164          "log_rotation_size": {
  1165            "description": "(kB) Automatic log file rotation will occur after N kilobytes.",
  1166            "type": "integer",
  1167            "maximum": 2097151,
  1168            "minimum": 0
  1169          },
  1170          "log_statement": {
  1171            "description": "Sets the type of statements logged.",
  1172            "type": "string",
  1173            "enum": [
  1174              "none",
  1175              "ddl",
  1176              "mod",
  1177              "all"
  1178            ]
  1179          },
  1180          "log_statement_sample_rate": {
  1181            "description": "Fraction of statements exceeding log_min_duration_sample to be logged.",
  1182            "type": "number",
  1183            "maximum": 1,
  1184            "minimum": 0
  1185          },
  1186          "log_statement_stats": {
  1187            "description": "Writes cumulative performance statistics to the server log.",
  1188            "type": "boolean",
  1189            "enum": [
  1190              false,
  1191              true
  1192            ]
  1193          },
  1194          "log_temp_files": {
  1195            "description": "(kB) Log the use of temporary files larger than this number of kilobytes.",
  1196            "type": "integer",
  1197            "maximum": 2147483647,
  1198            "minimum": -1
  1199          },
  1200          "log_timezone": {
  1201            "description": "Sets the time zone to use in log messages.",
  1202            "type": "string"
  1203          },
  1204          "log_transaction_sample_rate": {
  1205            "description": "Set the fraction of transactions to log for new transactions.",
  1206            "type": "number",
  1207            "maximum": 1,
  1208            "minimum": 0
  1209          },
  1210          "log_truncate_on_rotation": {
  1211            "description": "Truncate existing log files of same name during log rotation.",
  1212            "type": "boolean",
  1213            "default": false,
  1214            "enum": [
  1215              false,
  1216              true
  1217            ]
  1218          },
  1219          "logging_collector": {
  1220            "description": "Start a subprocess to capture stderr output and/or csvlogs into log files.",
  1221            "type": "boolean",
  1222            "default": true,
  1223            "enum": [
  1224              true,
  1225              false
  1226            ]
  1227          },
  1228          "logical_decoding_work_mem": {
  1229            "description": "(kB) Sets the maximum memory to be used for logical decoding.",
  1230            "type": "integer",
  1231            "maximum": 2147483647,
  1232            "minimum": 64
  1233          },
  1234          "maintenance_io_concurrency": {
  1235            "description": "A variant of effective_io_concurrency that is used for maintenance work.",
  1236            "type": "integer",
  1237            "maximum": 1000,
  1238            "minimum": 0
  1239          },
  1240          "maintenance_work_mem": {
  1241            "description": "(kB) Sets the maximum memory to be used for maintenance operations.",
  1242            "type": "integer",
  1243            "maximum": 2147483647,
  1244            "minimum": 1024
  1245          },
  1246          "max_connections": {
  1247            "description": "Sets the maximum number of concurrent connections.",
  1248            "type": "integer",
  1249            "maximum": 8388607,
  1250            "minimum": 6
  1251          },
  1252          "max_files_per_process": {
  1253            "description": "Sets the maximum number of simultaneously open files for each server process.",
  1254            "type": "integer",
  1255            "maximum": 2147483647,
  1256            "minimum": 64
  1257          },
  1258          "max_locks_per_transaction": {
  1259            "description": "Sets the maximum number of locks per transaction.",
  1260            "type": "integer",
  1261            "default": 64,
  1262            "maximum": 2147483647,
  1263            "minimum": 10
  1264          },
  1265          "max_logical_replication_workers": {
  1266            "description": "Maximum number of logical replication worker processes.",
  1267            "type": "integer",
  1268            "maximum": 262143,
  1269            "minimum": 0
  1270          },
  1271          "max_parallel_maintenance_workers": {
  1272            "description": "Sets the maximum number of parallel processes per maintenance operation.",
  1273            "type": "integer",
  1274            "maximum": 1024,
  1275            "minimum": 0
  1276          },
  1277          "max_parallel_workers": {
  1278            "description": "Sets the maximum number of parallel workers than can be active at one time.",
  1279            "type": "integer",
  1280            "maximum": 1024,
  1281            "minimum": 0
  1282          },
  1283          "max_parallel_workers_per_gather": {
  1284            "description": "Sets the maximum number of parallel processes per executor node.",
  1285            "type": "integer",
  1286            "maximum": 1024,
  1287            "minimum": 0
  1288          },
  1289          "max_pred_locks_per_page": {
  1290            "description": "Sets the maximum number of predicate-locked tuples per page.",
  1291            "type": "integer",
  1292            "maximum": 2147483647,
  1293            "minimum": 0
  1294          },
  1295          "max_pred_locks_per_relation": {
  1296            "description": "Sets the maximum number of predicate-locked pages and tuples per relation.",
  1297            "type": "integer",
  1298            "format": "int32"
  1299          },
  1300          "max_pred_locks_per_transaction": {
  1301            "description": "Sets the maximum number of predicate locks per transaction.",
  1302            "type": "integer",
  1303            "maximum": 2147483647,
  1304            "minimum": 10
  1305          },
  1306          "max_prepared_transactions": {
  1307            "description": "Sets the maximum number of simultaneously prepared transactions.",
  1308            "type": "integer",
  1309            "default": 0,
  1310            "maximum": 8388607,
  1311            "minimum": 0
  1312          },
  1313          "max_replication_slots": {
  1314            "description": "Sets the maximum number of replication slots that the server can support.",
  1315            "type": "integer",
  1316            "default": 20,
  1317            "maximum": 8388607,
  1318            "minimum": 5
  1319          },
  1320          "max_slot_wal_keep_size": {
  1321            "description": "(MB) Sets the maximum WAL size that can be reserved by replication slots.",
  1322            "type": "integer",
  1323            "maximum": 2147483647,
  1324            "minimum": -1
  1325          },
  1326          "max_stack_depth": {
  1327            "description": "(kB) Sets the maximum stack depth, in kilobytes.",
  1328            "type": "integer",
  1329            "default": 6144,
  1330            "maximum": 2147483647,
  1331            "minimum": 100
  1332          },
  1333          "max_standby_archive_delay": {
  1334            "description": "(ms) Sets the maximum delay before canceling queries when a hot standby server is processing archived WAL data.",
  1335            "type": "integer",
  1336            "maximum": 2147483647,
  1337            "minimum": -1
  1338          },
  1339          "max_standby_streaming_delay": {
  1340            "description": "(ms) Sets the maximum delay before canceling queries when a hot standby server is processing streamed WAL data.",
  1341            "type": "integer",
  1342            "maximum": 2147483647,
  1343            "minimum": -1
  1344          },
  1345          "max_sync_workers_per_subscription": {
  1346            "description": "Maximum number of synchronization workers per subscription",
  1347            "type": "integer",
  1348            "maximum": 262143,
  1349            "minimum": 0
  1350          },
  1351          "max_wal_senders": {
  1352            "description": "Sets the maximum number of simultaneously running WAL sender processes.",
  1353            "type": "integer",
  1354            "default": 20,
  1355            "maximum": 8388607,
  1356            "minimum": 5
  1357          },
  1358          "max_wal_size": {
  1359            "description": "(MB) Sets the WAL size that triggers a checkpoint.",
  1360            "type": "integer",
  1361            "default": 2048,
  1362            "maximum": 201326592,
  1363            "minimum": 128
  1364          },
  1365          "max_worker_processes": {
  1366            "description": "Sets the maximum number of concurrent worker processes.",
  1367            "type": "integer",
  1368            "maximum": 262143,
  1369            "minimum": 0
  1370          },
  1371          "min_dynamic_shared_memory": {
  1372            "description": "Specifies the amount of memory that should be allocated at server startup for use by parallel queries",
  1373            "type": "integer",
  1374            "maximum": 715827882,
  1375            "minimum": 0
  1376          },
  1377          "min_parallel_index_scan_size": {
  1378            "description": "(8kB) Sets the minimum amount of index data for a parallel scan.",
  1379            "type": "integer",
  1380            "maximum": 715827882,
  1381            "minimum": 0
  1382          },
  1383          "min_parallel_table_scan_size": {
  1384            "description": "(8kB) Sets the minimum amount of table data for a parallel scan.",
  1385            "type": "integer",
  1386            "maximum": 715827882,
  1387            "minimum": 0
  1388          },
  1389          "min_wal_size": {
  1390            "description": "(MB) Sets the minimum size to shrink the WAL to.",
  1391            "type": "integer",
  1392            "default": 192,
  1393            "maximum": 201326592,
  1394            "minimum": 128
  1395          },
  1396          "old_snapshot_threshold": {
  1397            "description": "(min) Time before a snapshot is too old to read pages changed after the snapshot was taken.",
  1398            "type": "integer",
  1399            "maximum": 86400,
  1400            "minimum": -1
  1401          },
  1402          "orafce.nls_date_format": {
  1403            "description": "Emulate oracle's date output behaviour.",
  1404            "type": "string"
  1405          },
  1406          "orafce.timezone": {
  1407            "description": "Specify timezone used for sysdate function.",
  1408            "type": "string"
  1409          },
  1410          "parallel_leader_participation": {
  1411            "description": "Controls whether Gather and Gather Merge also run subplans.",
  1412            "type": "boolean",
  1413            "enum": [
  1414              false,
  1415              true
  1416            ]
  1417          },
  1418          "parallel_setup_cost": {
  1419            "description": "Sets the planner's estimate of the cost of starting up worker processes for parallel query.",
  1420            "type": "number",
  1421            "maximum": 1.79769,
  1422            "minimum": 0
  1423          },
  1424          "parallel_tuple_cost": {
  1425            "description": "Sets the planner's estimate of the cost of passing each tuple (row) from worker to master backend.",
  1426            "type": "number",
  1427            "maximum": 1.79769,
  1428            "minimum": 0
  1429          },
  1430          "password_encryption": {
  1431            "description": "Encrypt passwords.",
  1432            "type": "string",
  1433            "enum": [
  1434              "md5",
  1435              "scram-sha-256"
  1436            ]
  1437          },
  1438          "pg_bigm.enable_recheck": {
  1439            "description": "It specifies whether to perform Recheck which is an internal process of full text search.",
  1440            "type": "string",
  1441            "enum": [
  1442              "on",
  1443              "off"
  1444            ]
  1445          },
  1446          "pg_bigm.gin_key_limit": {
  1447            "description": "It specifies the maximum number of 2-grams of the search keyword to be used for full text search.",
  1448            "type": "integer",
  1449            "default": 0,
  1450            "maximum": 2147483647,
  1451            "minimum": 0
  1452          },
  1453          "pg_bigm.similarity_limit": {
  1454            "description": "It specifies the minimum threshold used by the similarity search.",
  1455            "type": "number",
  1456            "default": 0.3,
  1457            "maximum": 1,
  1458            "minimum": 0
  1459          },
  1460          "pg_hint_plan.debug_print": {
  1461            "description": "Logs results of hint parsing.",
  1462            "type": "string",
  1463            "enum": [
  1464              "off",
  1465              "on",
  1466              "detailed",
  1467              "verbose"
  1468            ]
  1469          },
  1470          "pg_hint_plan.enable_hint": {
  1471            "description": "Force planner to use plans specified in the hint comment preceding to the query.",
  1472            "type": "boolean",
  1473            "enum": [
  1474              false,
  1475              true
  1476            ]
  1477          },
  1478          "pg_hint_plan.enable_hint_table": {
  1479            "description": "Force planner to not get hint by using table lookups.",
  1480            "type": "boolean",
  1481            "enum": [
  1482              false,
  1483              true
  1484            ]
  1485          },
  1486          "pg_hint_plan.message_level": {
  1487            "description": "Message level of debug messages.",
  1488            "type": "string",
  1489            "enum": [
  1490              "debug5",
  1491              "debug4",
  1492              "debug3",
  1493              "debug2",
  1494              "debug1",
  1495              "log",
  1496              "info",
  1497              "notice",
  1498              "warning",
  1499              "error"
  1500            ]
  1501          },
  1502          "pg_hint_plan.parse_messages": {
  1503            "description": "Message level of parse errors.",
  1504            "type": "string",
  1505            "enum": [
  1506              "debug5",
  1507              "debug4",
  1508              "debug3",
  1509              "debug2",
  1510              "debug1",
  1511              "log",
  1512              "info",
  1513              "notice",
  1514              "warning",
  1515              "error"
  1516            ]
  1517          },
  1518          "pg_prewarm.autoprewarm": {
  1519            "description": "Starts the autoprewarm worker.",
  1520            "type": "boolean",
  1521            "enum": [
  1522              false,
  1523              true
  1524            ]
  1525          },
  1526          "pg_prewarm.autoprewarm_interval": {
  1527            "description": "Sets the interval between dumps of shared buffers",
  1528            "type": "integer",
  1529            "maximum": 2147483,
  1530            "minimum": 0
  1531          },
  1532          "pg_similarity.block_is_normalized": {
  1533            "description": "Sets if the result value is normalized or not.",
  1534            "type": "boolean",
  1535            "enum": [
  1536              false,
  1537              true
  1538            ]
  1539          },
  1540          "pg_similarity.block_threshold": {
  1541            "description": "Sets the threshold used by the Block similarity function.",
  1542            "type": "number",
  1543            "maximum": 1,
  1544            "minimum": 0
  1545          },
  1546          "pg_similarity.block_tokenizer": {
  1547            "description": "Sets the tokenizer for Block similarity function.",
  1548            "type": "string",
  1549            "enum": [
  1550              "alnum",
  1551              "gram",
  1552              "word",
  1553              "camelcase"
  1554            ]
  1555          },
  1556          "pg_similarity.cosine_is_normalized": {
  1557            "description": "Sets if the result value is normalized or not.",
  1558            "type": "boolean",
  1559            "enum": [
  1560              false,
  1561              true
  1562            ]
  1563          },
  1564          "pg_similarity.cosine_threshold": {
  1565            "description": "Sets the threshold used by the Cosine similarity function.",
  1566            "type": "number",
  1567            "maximum": 1,
  1568            "minimum": 0
  1569          },
  1570          "pg_similarity.cosine_tokenizer": {
  1571            "description": "Sets the tokenizer for Cosine similarity function.",
  1572            "type": "string",
  1573            "enum": [
  1574              "alnum",
  1575              "gram",
  1576              "word",
  1577              "camelcase"
  1578            ]
  1579          },
  1580          "pg_similarity.dice_is_normalized": {
  1581            "description": "Sets if the result value is normalized or not.",
  1582            "type": "boolean",
  1583            "enum": [
  1584              false,
  1585              true
  1586            ]
  1587          },
  1588          "pg_similarity.dice_threshold": {
  1589            "description": "Sets the threshold used by the Dice similarity measure.",
  1590            "type": "number",
  1591            "maximum": 1,
  1592            "minimum": 0
  1593          },
  1594          "pg_similarity.dice_tokenizer": {
  1595            "description": "Sets the tokenizer for Dice similarity measure.",
  1596            "type": "string",
  1597            "enum": [
  1598              "alnum",
  1599              "gram",
  1600              "word",
  1601              "camelcase"
  1602            ]
  1603          },
  1604          "pg_similarity.euclidean_is_normalized": {
  1605            "description": "Sets if the result value is normalized or not.",
  1606            "type": "boolean",
  1607            "enum": [
  1608              false,
  1609              true
  1610            ]
  1611          },
  1612          "pg_similarity.euclidean_threshold": {
  1613            "description": "Sets the threshold used by the Euclidean similarity measure.",
  1614            "type": "number",
  1615            "maximum": 1,
  1616            "minimum": 0
  1617          },
  1618          "pg_similarity.euclidean_tokenizer": {
  1619            "description": "Sets the tokenizer for Euclidean similarity measure.",
  1620            "type": "string",
  1621            "enum": [
  1622              "alnum",
  1623              "gram",
  1624              "word",
  1625              "camelcase"
  1626            ]
  1627          },
  1628          "pg_similarity.hamming_is_normalized": {
  1629            "description": "Sets if the result value is normalized or not.",
  1630            "type": "boolean",
  1631            "enum": [
  1632              false,
  1633              true
  1634            ]
  1635          },
  1636          "pg_similarity.hamming_threshold": {
  1637            "description": "Sets the threshold used by the Block similarity metric.",
  1638            "type": "number",
  1639            "maximum": 1,
  1640            "minimum": 0
  1641          },
  1642          "pg_similarity.jaccard_is_normalized": {
  1643            "description": "Sets if the result value is normalized or not.",
  1644            "type": "boolean",
  1645            "enum": [
  1646              false,
  1647              true
  1648            ]
  1649          },
  1650          "pg_similarity.jaccard_threshold": {
  1651            "description": "Sets the threshold used by the Jaccard similarity measure.",
  1652            "type": "number",
  1653            "maximum": 1,
  1654            "minimum": 0
  1655          },
  1656          "pg_similarity.jaccard_tokenizer": {
  1657            "description": "Sets the tokenizer for Jaccard similarity measure.",
  1658            "type": "string",
  1659            "enum": [
  1660              "alnum",
  1661              "gram",
  1662              "word",
  1663              "camelcase"
  1664            ]
  1665          },
  1666          "pg_similarity.jaro_is_normalized": {
  1667            "description": "Sets if the result value is normalized or not.",
  1668            "type": "boolean",
  1669            "enum": [
  1670              false,
  1671              true
  1672            ]
  1673          },
  1674          "pg_similarity.jaro_threshold": {
  1675            "description": "Sets the threshold used by the Jaro similarity measure.",
  1676            "type": "number",
  1677            "maximum": 1,
  1678            "minimum": 0
  1679          },
  1680          "pg_similarity.jarowinkler_is_normalized": {
  1681            "description": "Sets if the result value is normalized or not.",
  1682            "type": "boolean",
  1683            "enum": [
  1684              false,
  1685              true
  1686            ]
  1687          },
  1688          "pg_similarity.jarowinkler_threshold": {
  1689            "description": "Sets the threshold used by the Jarowinkler similarity measure.",
  1690            "type": "number",
  1691            "maximum": 1,
  1692            "minimum": 0
  1693          },
  1694          "pg_similarity.levenshtein_is_normalized": {
  1695            "description": "Sets if the result value is normalized or not.",
  1696            "type": "boolean",
  1697            "enum": [
  1698              false,
  1699              true
  1700            ]
  1701          },
  1702          "pg_similarity.levenshtein_threshold": {
  1703            "description": "Sets the threshold used by the Levenshtein similarity measure.",
  1704            "type": "number",
  1705            "maximum": 1,
  1706            "minimum": 0
  1707          },
  1708          "pg_similarity.matching_is_normalized": {
  1709            "description": "Sets if the result value is normalized or not.",
  1710            "type": "boolean",
  1711            "enum": [
  1712              false,
  1713              true
  1714            ]
  1715          },
  1716          "pg_similarity.matching_threshold": {
  1717            "description": "Sets the threshold used by the Matching Coefficient similarity measure.",
  1718            "type": "number",
  1719            "maximum": 1,
  1720            "minimum": 0
  1721          },
  1722          "pg_similarity.matching_tokenizer": {
  1723            "description": "Sets the tokenizer for Matching Coefficient similarity measure.",
  1724            "type": "string",
  1725            "enum": [
  1726              "alnum",
  1727              "gram",
  1728              "word",
  1729              "camelcase"
  1730            ]
  1731          },
  1732          "pg_similarity.mongeelkan_is_normalized": {
  1733            "description": "Sets if the result value is normalized or not.",
  1734            "type": "boolean",
  1735            "enum": [
  1736              false,
  1737              true
  1738            ]
  1739          },
  1740          "pg_similarity.mongeelkan_threshold": {
  1741            "description": "Sets the threshold used by the Monge-Elkan similarity measure.",
  1742            "type": "number",
  1743            "maximum": 1,
  1744            "minimum": 0
  1745          },
  1746          "pg_similarity.mongeelkan_tokenizer": {
  1747            "description": "Sets the tokenizer for Monge-Elkan similarity measure.",
  1748            "type": "string",
  1749            "enum": [
  1750              "alnum",
  1751              "gram",
  1752              "word",
  1753              "camelcase"
  1754            ]
  1755          },
  1756          "pg_similarity.nw_gap_penalty": {
  1757            "description": "Sets the gap penalty used by the Needleman-Wunsch similarity measure.",
  1758            "type": "number",
  1759            "maximum": 9223370000000000000,
  1760            "minimum": -9223370000000000000
  1761          },
  1762          "pg_similarity.nw_is_normalized": {
  1763            "description": "Sets if the result value is normalized or not.",
  1764            "type": "boolean",
  1765            "enum": [
  1766              false,
  1767              true
  1768            ]
  1769          },
  1770          "pg_similarity.nw_threshold": {
  1771            "description": "Sets the threshold used by the Needleman-Wunsch similarity measure.",
  1772            "type": "number",
  1773            "maximum": 1,
  1774            "minimum": 0
  1775          },
  1776          "pg_similarity.overlap_is_normalized": {
  1777            "description": "Sets if the result value is normalized or not.",
  1778            "type": "boolean",
  1779            "enum": [
  1780              false,
  1781              true
  1782            ]
  1783          },
  1784          "pg_similarity.overlap_threshold": {
  1785            "description": "Sets the threshold used by the Overlap Coefficient similarity measure.",
  1786            "type": "number",
  1787            "maximum": 1,
  1788            "minimum": 0
  1789          },
  1790          "pg_similarity.overlap_tokenizer": {
  1791            "description": "Sets the tokenizer for Overlap Coefficientsimilarity measure.",
  1792            "type": "string",
  1793            "enum": [
  1794              "alnum",
  1795              "gram",
  1796              "word",
  1797              "camelcase"
  1798            ]
  1799          },
  1800          "pg_similarity.qgram_is_normalized": {
  1801            "description": "Sets if the result value is normalized or not.",
  1802            "type": "boolean",
  1803            "enum": [
  1804              false,
  1805              true
  1806            ]
  1807          },
  1808          "pg_similarity.qgram_threshold": {
  1809            "description": "Sets the threshold used by the Q-Gram similarity measure.",
  1810            "type": "number",
  1811            "maximum": 1,
  1812            "minimum": 0
  1813          },
  1814          "pg_similarity.qgram_tokenizer": {
  1815            "description": "Sets the tokenizer for Q-Gram measure.",
  1816            "type": "string",
  1817            "enum": [
  1818              "alnum",
  1819              "gram",
  1820              "word",
  1821              "camelcase"
  1822            ]
  1823          },
  1824          "pg_similarity.sw_is_normalized": {
  1825            "description": "Sets if the result value is normalized or not.",
  1826            "type": "boolean",
  1827            "enum": [
  1828              false,
  1829              true
  1830            ]
  1831          },
  1832          "pg_similarity.sw_threshold": {
  1833            "description": "Sets the threshold used by the Smith-Waterman similarity measure.",
  1834            "type": "number",
  1835            "maximum": 1,
  1836            "minimum": 0
  1837          },
  1838          "pg_similarity.swg_is_normalized": {
  1839            "description": "Sets if the result value is normalized or not.",
  1840            "type": "boolean",
  1841            "enum": [
  1842              false,
  1843              true
  1844            ]
  1845          },
  1846          "pg_similarity.swg_threshold": {
  1847            "description": "Sets the threshold used by the Smith-Waterman-Gotoh similarity measure.",
  1848            "type": "number",
  1849            "maximum": 1,
  1850            "minimum": 0
  1851          },
  1852          "pg_stat_statements.max": {
  1853            "description": "Sets the maximum number of statements tracked by pg_stat_statements.",
  1854            "type": "integer",
  1855            "maximum": 2147483647,
  1856            "minimum": 100
  1857          },
  1858          "pg_stat_statements.save": {
  1859            "description": "Save pg_stat_statements statistics across server shutdowns.",
  1860            "type": "boolean",
  1861            "enum": [
  1862              false,
  1863              true
  1864            ]
  1865          },
  1866          "pg_stat_statements.track": {
  1867            "description": "Selects which statements are tracked by pg_stat_statements.",
  1868            "type": "string",
  1869            "enum": [
  1870              "none",
  1871              "top",
  1872              "all"
  1873            ]
  1874          },
  1875          "pg_stat_statements.track_planning": {
  1876            "description": "Selects whether planning duration is tracked by pg_stat_statements.",
  1877            "type": "boolean",
  1878            "enum": [
  1879              false,
  1880              true
  1881            ]
  1882          },
  1883          "pg_stat_statements.track_utility": {
  1884            "description": "Selects whether utility commands are tracked by pg_stat_statements.",
  1885            "type": "boolean",
  1886            "enum": [
  1887              false,
  1888              true
  1889            ]
  1890          },
  1891          "pg_transport.num_workers": {
  1892            "description": "Number of workers to use for a physical transport.",
  1893            "type": "integer",
  1894            "maximum": 32,
  1895            "minimum": 1
  1896          },
  1897          "pg_transport.timing": {
  1898            "description": "Specifies whether to report timing information during transport.",
  1899            "type": "boolean",
  1900            "enum": [
  1901              false,
  1902              true
  1903            ]
  1904          },
  1905          "pg_transport.work_mem": {
  1906            "description": "(kB) Amount of memory each worker can allocate for a physical transport.",
  1907            "type": "integer",
  1908            "maximum": 2147483647,
  1909            "minimum": 65536
  1910          },
  1911          "pgaudit.log": {
  1912            "description": "Specifies which classes of statements will be logged by session audit logging.",
  1913            "type": "string",
  1914            "enum": [
  1915              "ddl",
  1916              "function",
  1917              "misc",
  1918              "read",
  1919              "role",
  1920              "write",
  1921              "none",
  1922              "all",
  1923              "-ddl",
  1924              "-function",
  1925              "-misc",
  1926              "-read",
  1927              "-role",
  1928              "-write"
  1929            ]
  1930          },
  1931          "pgaudit.log_catalog": {
  1932            "description": "Specifies that session logging should be enabled in the case where all relations in a statement are in pg_catalog.",
  1933            "type": "boolean",
  1934            "enum": [
  1935              false,
  1936              true
  1937            ]
  1938          },
  1939          "pgaudit.log_level": {
  1940            "description": "Specifies the log level that will be used for log entries.",
  1941            "type": "string",
  1942            "enum": [
  1943              "debug5",
  1944              "debug4",
  1945              "debug3",
  1946              "debug2",
  1947              "debug1",
  1948              "info",
  1949              "notice",
  1950              "warning",
  1951              "log"
  1952            ]
  1953          },
  1954          "pgaudit.log_parameter": {
  1955            "description": "Specifies that audit logging should include the parameters that were passed with the statement.",
  1956            "type": "boolean",
  1957            "enum": [
  1958              false,
  1959              true
  1960            ]
  1961          },
  1962          "pgaudit.log_relation": {
  1963            "description": "Specifies whether session audit logging should create a separate log entry for each relation (TABLE, VIEW, etc.) referenced in a SELECT or DML statement.",
  1964            "type": "boolean",
  1965            "enum": [
  1966              false,
  1967              true
  1968            ]
  1969          },
  1970          "pgaudit.log_rows": {
  1971            "description": "Specifies that audit logging should include the rows retrieved or affected by a statement.",
  1972            "type": "boolean",
  1973            "default": false,
  1974            "enum": [
  1975              false,
  1976              true
  1977            ]
  1978          },
  1979          "pgaudit.log_statement": {
  1980            "description": "Specifies whether logging will include the statement text and parameters (if enabled).",
  1981            "type": "boolean",
  1982            "default": true,
  1983            "enum": [
  1984              true,
  1985              false
  1986            ]
  1987          },
  1988          "pgaudit.log_statement_once": {
  1989            "description": "Specifies whether logging will include the statement text and parameters with the first log entry for a statement/substatement combination or with every entry.",
  1990            "type": "boolean",
  1991            "enum": [
  1992              false,
  1993              true
  1994            ]
  1995          },
  1996          "pgaudit.role": {
  1997            "description": "Specifies the master role to use for object audit logging.",
  1998            "type": "string",
  1999            "enum": [
  2000              "rds_pgaudit"
  2001            ]
  2002          },
  2003          "pglogical.batch_inserts": {
  2004            "description": "Batch inserts if possible",
  2005            "type": "boolean",
  2006            "enum": [
  2007              false,
  2008              true
  2009            ]
  2010          },
  2011          "pglogical.conflict_log_level": {
  2012            "description": "Sets log level used for logging resolved conflicts.",
  2013            "type": "string",
  2014            "enum": [
  2015              "debug5",
  2016              "debug4",
  2017              "debug3",
  2018              "debug2",
  2019              "debug1",
  2020              "info",
  2021              "notice",
  2022              "warning",
  2023              "error",
  2024              "log",
  2025              "fatal",
  2026              "panic"
  2027            ]
  2028          },
  2029          "pglogical.conflict_resolution": {
  2030            "description": "Sets method used for conflict resolution for resolvable conflicts.",
  2031            "type": "string",
  2032            "enum": [
  2033              "error",
  2034              "apply_remote",
  2035              "keep_local",
  2036              "last_update_wins",
  2037              "first_update_wins"
  2038            ]
  2039          },
  2040          "pglogical.extra_connection_options": {
  2041            "description": "connection options to add to all peer node connections",
  2042            "type": "string"
  2043          },
  2044          "pglogical.synchronous_commit": {
  2045            "description": "pglogical specific synchronous commit value",
  2046            "type": "boolean",
  2047            "enum": [
  2048              false,
  2049              true
  2050            ]
  2051          },
  2052          "pglogical.use_spi": {
  2053            "description": "Use SPI instead of low-level API for applying changes",
  2054            "type": "boolean",
  2055            "enum": [
  2056              false,
  2057              true
  2058            ]
  2059          },
  2060          "pgtle.enable_password_check": {
  2061            "description": "Sets the behavior for interacting with passcheck feature.",
  2062            "type": "string",
  2063            "enum": [
  2064              "on",
  2065              "off",
  2066              "require"
  2067            ]
  2068          },
  2069          "plan_cache_mode": {
  2070            "description": "Controls the planner selection of custom or generic plan.",
  2071            "type": "string",
  2072            "enum": [
  2073              "auto",
  2074              "force_generic_plan",
  2075              "force_custom_plan"
  2076            ]
  2077          },
  2078          "port": {
  2079            "description": "Sets the TCP port the server listens on.",
  2080            "type": "integer",
  2081            "maximum": 65535,
  2082            "minimum": 1
  2083          },
  2084          "postgis.gdal_enabled_drivers": {
  2085            "description": "Enable for disable GDAL drivers used with PostGIS in Postgres 9.3.5 and above.",
  2086            "type": "string",
  2087            "enum": [
  2088              "ENABLE_ALL",
  2089              "DISABLE_ALL"
  2090            ]
  2091          },
  2092          "quote_all_identifiers": {
  2093            "description": "When generating SQL fragments, quote all identifiers.",
  2094            "type": "boolean",
  2095            "enum": [
  2096              false,
  2097              true
  2098            ]
  2099          },
  2100          "random_page_cost": {
  2101            "description": "Sets the planners estimate of the cost of a nonsequentially fetched disk page.",
  2102            "type": "number",
  2103            "maximum": 1.79769,
  2104            "minimum": 0
  2105          },
  2106          "rdkit.dice_threshold": {
  2107            "description": "Lower threshold of Dice similarity. Molecules with similarity lower than threshold are not similar by # operation.",
  2108            "type": "number",
  2109            "maximum": 1,
  2110            "minimum": 0
  2111          },
  2112          "rdkit.do_chiral_sss": {
  2113            "description": "Should stereochemistry be taken into account in substructure matching. If false, no stereochemistry information is used in substructure matches.",
  2114            "type": "boolean",
  2115            "enum": [
  2116              false,
  2117              true
  2118            ]
  2119          },
  2120          "rdkit.do_enhanced_stereo_sss": {
  2121            "description": "Should enhanced stereochemistry be taken into account in substructure matching.",
  2122            "type": "boolean",
  2123            "enum": [
  2124              false,
  2125              true
  2126            ]
  2127          },
  2128          "rdkit.tanimoto_threshold": {
  2129            "description": "Lower threshold of Tanimoto similarity. Molecules with similarity lower than threshold are not similar by % operation.",
  2130            "type": "number",
  2131            "maximum": 1,
  2132            "minimum": 0
  2133          },
  2134          "rds.accepted_password_auth_method": {
  2135            "description": "Force authentication for connections with password stored locally",
  2136            "type": "string",
  2137            "enum": [
  2138              "md5+scram",
  2139              "scram"
  2140            ]
  2141          },
  2142          "rds.adaptive_autovacuum": {
  2143            "description": "RDS parameter to enable/disable adaptive autovacuum.",
  2144            "type": "boolean",
  2145            "default": true,
  2146            "enum": [
  2147              true,
  2148              false
  2149            ]
  2150          },
  2151          "rds.allowed_extensions": {
  2152            "description": "Comma-delimited list of extensions that may be installed.",
  2153            "type": "string"
  2154          },
  2155          "rds.custom_dns_resolution": {
  2156            "description": "Allow DNS resolution in Customer VPC.",
  2157            "type": "boolean",
  2158            "default": false,
  2159            "enum": [
  2160              false,
  2161              true
  2162            ]
  2163          },
  2164          "rds.force_admin_logging_level": {
  2165            "description": "See log messages for RDS admin user actions in customer databases.",
  2166            "type": "string",
  2167            "enum": [
  2168              "disabled",
  2169              "debug5",
  2170              "debug4",
  2171              "debug3",
  2172              "debug2",
  2173              "debug1",
  2174              "info",
  2175              "notice",
  2176              "warning",
  2177              "error",
  2178              "log",
  2179              "fatal",
  2180              "panic"
  2181            ]
  2182          },
  2183          "rds.force_autovacuum_logging_level": {
  2184            "description": "See log messages related to autovacuum operations.",
  2185            "type": "string",
  2186            "enum": [
  2187              "disabled",
  2188              "debug5",
  2189              "debug4",
  2190              "debug3",
  2191              "debug2",
  2192              "debug1",
  2193              "info",
  2194              "notice",
  2195              "warning",
  2196              "error",
  2197              "log",
  2198              "fatal",
  2199              "panic"
  2200            ]
  2201          },
  2202          "rds.force_ssl": {
  2203            "description": "Force SSL connections.",
  2204            "type": "boolean",
  2205            "default": false,
  2206            "enum": [
  2207              false,
  2208              true
  2209            ]
  2210          },
  2211          "rds.log_retention_period": {
  2212            "description": "Amazon RDS will delete PostgreSQL log that are older than N minutes.",
  2213            "type": "integer",
  2214            "default": 4320,
  2215            "maximum": 10080,
  2216            "minimum": 1440
  2217          },
  2218          "rds.logical_replication": {
  2219            "description": "Enables logical decoding.",
  2220            "type": "boolean",
  2221            "default": false,
  2222            "enum": [
  2223              false,
  2224              true
  2225            ]
  2226          },
  2227          "rds.max_tcp_buffers": {
  2228            "description": "Sets the maximum size for tcp buffers.",
  2229            "type": "integer",
  2230            "default": 33554432,
  2231            "maximum": 1000000000,
  2232            "minimum": 4096
  2233          },
  2234          "rds.pg_stat_ramdisk_size": {
  2235            "description": "Size of the stats ramdisk in MB. A nonzero value signals HM to set up the ramdisk.",
  2236            "type": "integer",
  2237            "default": 0,
  2238            "maximum": 8196,
  2239            "minimum": 0
  2240          },
  2241          "rds.rds_superuser_reserved_connections": {
  2242            "description": "Sets the number of connection slots reserved for rds_superusers.",
  2243            "type": "integer",
  2244            "default": 2,
  2245            "maximum": 8388607,
  2246            "minimum": 0
  2247          },
  2248          "rds.restrict_password_commands": {
  2249            "description": "restricts password-related commands to members of rds_password",
  2250            "type": "boolean",
  2251            "enum": [
  2252              false,
  2253              true
  2254            ]
  2255          },
  2256          "recovery_init_sync_method": {
  2257            "description": "When set to fsync, PostgreSQL will recursively open and synchronize all files in the data directory before crash recovery begins",
  2258            "type": "string",
  2259            "enum": [
  2260              "fsync",
  2261              "syncfs"
  2262            ]
  2263          },
  2264          "remove_temp_files_after_crash": {
  2265            "description": "When set to on, which is the default, PostgreSQL will automatically remove temporary files after a backend crash",
  2266            "type": "number",
  2267            "default": 0,
  2268            "oneOf": [
  2269              {
  2270                "enum": [
  2271                  0
  2272                ]
  2273              },
  2274              {
  2275                "maximum": 1,
  2276                "minimum": 0
  2277              }
  2278            ]
  2279          },
  2280          "restart_after_crash": {
  2281            "description": "Reinitialize server after backend crash.",
  2282            "type": "boolean",
  2283            "enum": [
  2284              false,
  2285              true
  2286            ]
  2287          },
  2288          "row_security": {
  2289            "description": "Enable row security.",
  2290            "type": "boolean",
  2291            "enum": [
  2292              false,
  2293              true
  2294            ]
  2295          },
  2296          "search_path": {
  2297            "description": "Sets the schema search order for names that are not schema-qualified.",
  2298            "type": "string"
  2299          },
  2300          "seq_page_cost": {
  2301            "description": "Sets the planners estimate of the cost of a sequentially fetched disk page.",
  2302            "type": "number",
  2303            "maximum": 1.79769,
  2304            "minimum": 0
  2305          },
  2306          "session_preload_libraries": {
  2307            "description": "Lists shared libraries to preload into each backend.",
  2308            "type": "string",
  2309            "enum": [
  2310              "auto_explain",
  2311              "orafce",
  2312              "pg_bigm",
  2313              "pg_hint_plan",
  2314              "pg_prewarm",
  2315              "pg_similarity",
  2316              "pg_stat_statements",
  2317              "pg_transport",
  2318              "plprofiler"
  2319            ]
  2320          },
  2321          "session_replication_role": {
  2322            "description": "Sets the sessions behavior for triggers and rewrite rules.",
  2323            "type": "string",
  2324            "enum": [
  2325              "origin",
  2326              "replica",
  2327              "local"
  2328            ]
  2329          },
  2330          "shared_buffers": {
  2331            "description": "(8kB) Sets the number of shared memory buffers used by the server.",
  2332            "type": "integer",
  2333            "maximum": 1073741823,
  2334            "minimum": 16
  2335          },
  2336          "shared_preload_libraries": {
  2337            "description": "Lists shared libraries to preload into server.",
  2338            "type": "string",
  2339            "enum": [
  2340              "auto_explain",
  2341              "orafce",
  2342              "pgaudit",
  2343              "pglogical",
  2344              "pg_bigm",
  2345              "pg_cron",
  2346              "pg_hint_plan",
  2347              "pg_prewarm",
  2348              "pg_similarity",
  2349              "pg_stat_statements",
  2350              "pg_tle",
  2351              "pg_transport",
  2352              "plprofiler"
  2353            ]
  2354          },
  2355          "ssl": {
  2356            "description": "Enables SSL connections.",
  2357            "type": "boolean",
  2358            "default": true,
  2359            "enum": [
  2360              true,
  2361              false
  2362            ]
  2363          },
  2364          "ssl_ca_file": {
  2365            "description": "Location of the SSL server authority file.",
  2366            "type": "string"
  2367          },
  2368          "ssl_cert_file": {
  2369            "description": "Location of the SSL server certificate file.",
  2370            "type": "string"
  2371          },
  2372          "ssl_ciphers": {
  2373            "description": "Sets the list of allowed SSL ciphers.",
  2374            "type": "string"
  2375          },
  2376          "ssl_key_file": {
  2377            "description": "Location of the SSL server private key file",
  2378            "type": "string"
  2379          },
  2380          "ssl_max_protocol_version": {
  2381            "description": "Sets the maximum SSL/TLS protocol version to use.",
  2382            "type": "string",
  2383            "enum": [
  2384              "TLSv1",
  2385              "TLSv1.1",
  2386              "TLSv1.2"
  2387            ]
  2388          },
  2389          "ssl_min_protocol_version": {
  2390            "description": "Sets the minimum SSL/TLS protocol version to use.",
  2391            "type": "string",
  2392            "enum": [
  2393              "TLSv1",
  2394              "TLSv1.1",
  2395              "TLSv1.2"
  2396            ]
  2397          },
  2398          "standard_conforming_strings": {
  2399            "description": "Causes ... strings to treat backslashes literally.",
  2400            "type": "boolean",
  2401            "enum": [
  2402              false,
  2403              true
  2404            ]
  2405          },
  2406          "statement_timeout": {
  2407            "description": "(ms) Sets the maximum allowed duration of any statement.",
  2408            "type": "integer",
  2409            "maximum": 2147483647,
  2410            "minimum": 0
  2411          },
  2412          "stats_temp_directory": {
  2413            "description": "Writes temporary statistics files to the specified directory.",
  2414            "type": "string"
  2415          },
  2416          "superuser_reserved_connections": {
  2417            "description": "Sets the number of connection slots reserved for superusers.",
  2418            "type": "integer",
  2419            "default": 3,
  2420            "maximum": 8388607,
  2421            "minimum": 0
  2422          },
  2423          "synchronize_seqscans": {
  2424            "description": "Enable synchronized sequential scans.",
  2425            "type": "boolean",
  2426            "enum": [
  2427              false,
  2428              true
  2429            ]
  2430          },
  2431          "synchronous_commit": {
  2432            "description": "Sets the current transactions synchronization level.",
  2433            "type": "string",
  2434            "enum": [
  2435              "local",
  2436              "on",
  2437              "off"
  2438            ]
  2439          },
  2440          "tcp_keepalives_count": {
  2441            "description": "Maximum number of TCP keepalive retransmits.",
  2442            "type": "integer",
  2443            "maximum": 2147483647,
  2444            "minimum": 0
  2445          },
  2446          "tcp_keepalives_idle": {
  2447            "description": "(s) Time between issuing TCP keepalives.",
  2448            "type": "integer",
  2449            "maximum": 2147483647,
  2450            "minimum": 0
  2451          },
  2452          "tcp_keepalives_interval": {
  2453            "description": "(s) Time between TCP keepalive retransmits.",
  2454            "type": "integer",
  2455            "maximum": 2147483647,
  2456            "minimum": 0
  2457          },
  2458          "temp_buffers": {
  2459            "description": "(8kB) Sets the maximum number of temporary buffers used by each session.",
  2460            "type": "integer",
  2461            "maximum": 1073741823,
  2462            "minimum": 100
  2463          },
  2464          "temp_file_limit": {
  2465            "description": "(kB) Limits the total size of all temporary files used by each process.",
  2466            "type": "integer",
  2467            "maximum": 2147483647,
  2468            "minimum": -1
  2469          },
  2470          "temp_tablespaces": {
  2471            "description": "Sets the tablespace(s) to use for temporary tables and sort files.",
  2472            "type": "string"
  2473          },
  2474          "timezone": {
  2475            "description": "Sets the time zone for displaying and interpreting time stamps.",
  2476            "type": "string"
  2477          },
  2478          "track_activities": {
  2479            "description": "Collects information about executing commands.",
  2480            "type": "boolean",
  2481            "enum": [
  2482              false,
  2483              true
  2484            ]
  2485          },
  2486          "track_activity_query_size": {
  2487            "description": "Sets the size reserved for pg_stat_activity.current_query, in bytes.",
  2488            "type": "integer",
  2489            "default": 4096,
  2490            "maximum": 1048576,
  2491            "minimum": 100
  2492          },
  2493          "track_commit_timestamp": {
  2494            "description": "Collects transaction commit time.",
  2495            "type": "boolean",
  2496            "enum": [
  2497              false,
  2498              true
  2499            ]
  2500          },
  2501          "track_counts": {
  2502            "description": "Collects statistics on database activity.",
  2503            "type": "boolean",
  2504            "enum": [
  2505              false,
  2506              true
  2507            ]
  2508          },
  2509          "track_functions": {
  2510            "description": "Collects function-level statistics on database activity.",
  2511            "type": "string",
  2512            "enum": [
  2513              "none",
  2514              "pl",
  2515              "all"
  2516            ]
  2517          },
  2518          "track_io_timing": {
  2519            "description": "Collects timing statistics on database IO activity.",
  2520            "type": "boolean",
  2521            "default": true,
  2522            "enum": [
  2523              true,
  2524              false
  2525            ]
  2526          },
  2527          "track_wal_io_timing": {
  2528            "description": "Enables timing of WAL I/O calls.",
  2529            "type": "boolean",
  2530            "enum": [
  2531              false,
  2532              true
  2533            ]
  2534          },
  2535          "transform_null_equals": {
  2536            "description": "Treats expr=NULL as expr IS NULL.",
  2537            "type": "boolean",
  2538            "enum": [
  2539              false,
  2540              true
  2541            ]
  2542          },
  2543          "unix_socket_directories": {
  2544            "description": "Sets the directory where the Unix-domain socket will be created.",
  2545            "type": "string"
  2546          },
  2547          "unix_socket_group": {
  2548            "description": "Sets the owning group of the Unix-domain socket.",
  2549            "type": "string"
  2550          },
  2551          "unix_socket_permissions": {
  2552            "description": "Sets the access permissions of the Unix-domain socket.",
  2553            "type": "integer",
  2554            "maximum": 511,
  2555            "minimum": 0
  2556          },
  2557          "update_process_title": {
  2558            "description": "Updates the process title to show the active SQL command.",
  2559            "type": "boolean",
  2560            "default": true,
  2561            "enum": [
  2562              true,
  2563              false
  2564            ]
  2565          },
  2566          "vacuum_cost_delay": {
  2567            "description": "(ms) Vacuum cost delay in milliseconds.",
  2568            "type": "integer",
  2569            "maximum": 100,
  2570            "minimum": 0
  2571          },
  2572          "vacuum_cost_limit": {
  2573            "description": "Vacuum cost amount available before napping.",
  2574            "type": "integer",
  2575            "maximum": 10000,
  2576            "minimum": 1
  2577          },
  2578          "vacuum_cost_page_dirty": {
  2579            "description": "Vacuum cost for a page dirtied by vacuum.",
  2580            "type": "integer",
  2581            "maximum": 10000,
  2582            "minimum": 0
  2583          },
  2584          "vacuum_cost_page_hit": {
  2585            "description": "Vacuum cost for a page found in the buffer cache.",
  2586            "type": "integer",
  2587            "maximum": 10000,
  2588            "minimum": 0
  2589          },
  2590          "vacuum_cost_page_miss": {
  2591            "description": "Vacuum cost for a page not found in the buffer cache.",
  2592            "type": "integer",
  2593            "default": 5,
  2594            "maximum": 10000,
  2595            "minimum": 0
  2596          },
  2597          "vacuum_defer_cleanup_age": {
  2598            "description": "Number of transactions by which VACUUM and HOT cleanup should be deferred, if any.",
  2599            "type": "integer",
  2600            "maximum": 1000000,
  2601            "minimum": 0
  2602          },
  2603          "vacuum_failsafe_age": {
  2604            "description": "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",
  2605            "type": "integer",
  2606            "default": 1200000000,
  2607            "maximum": 1200000000,
  2608            "minimum": 0
  2609          },
  2610          "vacuum_freeze_min_age": {
  2611            "description": "Minimum age at which VACUUM should freeze a table row.",
  2612            "type": "integer",
  2613            "maximum": 1000000000,
  2614            "minimum": 0
  2615          },
  2616          "vacuum_freeze_table_age": {
  2617            "description": "Age at which VACUUM should scan whole table to freeze tuples.",
  2618            "type": "integer",
  2619            "maximum": 2000000000,
  2620            "minimum": 0
  2621          },
  2622          "vacuum_multixact_failsafe_age": {
  2623            "description": "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",
  2624            "type": "integer",
  2625            "default": 1200000000,
  2626            "maximum": 1200000000,
  2627            "minimum": 0
  2628          },
  2629          "vacuum_multixact_freeze_min_age": {
  2630            "description": "Minimum age at which VACUUM should freeze a MultiXactId in a table row.",
  2631            "type": "integer",
  2632            "maximum": 1000000000,
  2633            "minimum": 0
  2634          },
  2635          "vacuum_multixact_freeze_table_age": {
  2636            "description": "Multixact age at which VACUUM should scan whole table to freeze tuples.",
  2637            "type": "integer",
  2638            "maximum": 2000000000,
  2639            "minimum": 0
  2640          },
  2641          "wal_buffers": {
  2642            "description": "(8kB) Sets the number of disk-page buffers in shared memory for WAL.",
  2643            "type": "integer",
  2644            "maximum": 262143,
  2645            "minimum": -1
  2646          },
  2647          "wal_compression": {
  2648            "description": "Compresses full-page writes written in WAL file.",
  2649            "type": "boolean",
  2650            "default": true,
  2651            "enum": [
  2652              true,
  2653              false
  2654            ]
  2655          },
  2656          "wal_keep_size": {
  2657            "description": "(MB) Sets the size of WAL files held for standby servers.",
  2658            "type": "integer",
  2659            "default": 2048,
  2660            "maximum": 2147483647,
  2661            "minimum": 0
  2662          },
  2663          "wal_receiver_create_temp_slot": {
  2664            "description": "Sets whether a WAL receiver should create a temporary replication slot if no permanent slot is configured.",
  2665            "type": "boolean",
  2666            "default": false,
  2667            "enum": [
  2668              false,
  2669              true
  2670            ]
  2671          },
  2672          "wal_receiver_status_interval": {
  2673            "description": "(s) Sets the maximum interval between WAL receiver status reports to the primary.",
  2674            "type": "integer",
  2675            "maximum": 2147483,
  2676            "minimum": 0
  2677          },
  2678          "wal_receiver_timeout": {
  2679            "description": "(ms) Sets the maximum wait time to receive data from the primary.",
  2680            "type": "integer",
  2681            "default": 30000,
  2682            "maximum": 3600000,
  2683            "minimum": 0
  2684          },
  2685          "wal_sender_timeout": {
  2686            "description": "(ms) Sets the maximum time to wait for WAL replication.",
  2687            "type": "integer",
  2688            "default": 30000,
  2689            "maximum": 3600000,
  2690            "minimum": 0
  2691          },
  2692          "wal_skip_threshold": {
  2693            "description": "(kB) Size of new file to fsync instead of writing WAL.",
  2694            "type": "integer",
  2695            "maximum": 2147483647,
  2696            "minimum": 0
  2697          },
  2698          "wal_sync_method": {
  2699            "description": "Selects the method used for forcing WAL updates to disk.",
  2700            "type": "string",
  2701            "enum": [
  2702              "fsync",
  2703              "fdatasync",
  2704              "open_sync",
  2705              "open_datasync"
  2706            ]
  2707          },
  2708          "wal_writer_delay": {
  2709            "description": "(ms) WAL writer sleep time between WAL flushes.",
  2710            "type": "integer",
  2711            "maximum": 10000,
  2712            "minimum": 1
  2713          },
  2714          "wal_writer_flush_after": {
  2715            "description": "(8Kb) Amount of WAL written out by WAL writer triggering a flush.",
  2716            "type": "integer",
  2717            "maximum": 2147483647,
  2718            "minimum": 0
  2719          },
  2720          "work_mem": {
  2721            "description": "(kB) Sets the maximum memory to be used for query workspaces.",
  2722            "type": "integer",
  2723            "maximum": 2147483647,
  2724            "minimum": 64
  2725          },
  2726          "xmlbinary": {
  2727            "description": "Sets how binary values are to be encoded in XML.",
  2728            "type": "string",
  2729            "enum": [
  2730              "base64",
  2731              "hex"
  2732            ]
  2733          },
  2734          "xmloption": {
  2735            "description": "Sets whether XML data in implicit parsing and serialization operations is to be considered as documents or content fragments.",
  2736            "type": "string",
  2737            "enum": [
  2738              "content",
  2739              "document"
  2740            ]
  2741          }
  2742        }
  2743      }
  2744    }
  2745  }