diff --git a/src/horizondb/HISTORY.rst b/src/horizondb/HISTORY.rst index 86632532ea6..315b80df4aa 100644 --- a/src/horizondb/HISTORY.rst +++ b/src/horizondb/HISTORY.rst @@ -3,6 +3,10 @@ Release History =============== +1.0.0b5 ++++++++ +* Add `az horizondb parameter-group` commands to create, delete, list, and show HorizonDB parameter groups. + 1.0.0b4 +++++++ * Update validation checks for commands. Add short form arguments for user convenience. diff --git a/src/horizondb/azext_horizondb/_client_factory.py b/src/horizondb/azext_horizondb/_client_factory.py index fe3ddcce26f..3d588a06bc2 100644 --- a/src/horizondb/azext_horizondb/_client_factory.py +++ b/src/horizondb/azext_horizondb/_client_factory.py @@ -36,3 +36,7 @@ def resource_client_factory(cli_ctx, subscription_id=None): def cf_horizondb_clusters(cli_ctx, _): return get_horizondb_management_client(cli_ctx).horizon_db_clusters + + +def cf_horizondb_parameter_groups(cli_ctx, _): + return get_horizondb_management_client(cli_ctx).horizon_db_parameter_groups diff --git a/src/horizondb/azext_horizondb/_help.py b/src/horizondb/azext_horizondb/_help.py index 89eb45a7077..cd4f85cbbf3 100644 --- a/src/horizondb/azext_horizondb/_help.py +++ b/src/horizondb/azext_horizondb/_help.py @@ -64,3 +64,49 @@ - name: List Azure HorizonDB clusters in a resource group. text: az horizondb list --resource-group exampleresourcegroup """ + + +helps['horizondb parameter-group'] = """ +type: group +short-summary: Manage Azure HorizonDB parameter groups. +""" + + +helps['horizondb parameter-group create'] = """ +type: command +short-summary: Create a new Azure HorizonDB parameter group. +examples: + - name: Create a HorizonDB parameter group with custom parameter values. Unspecified parameters inherit the default PostgreSQL values. + text: az horizondb parameter-group create --name examplegroup --resource-group exampleresourcegroup --location centralus --version 17 --parameters max_connections=200 shared_buffers=2048 work_mem=8192 + - name: Create a HorizonDB parameter group that applies parameters immediately. + text: az horizondb parameter-group create --name examplegroup --resource-group exampleresourcegroup --location centralus --version 17 --parameters maintenance_work_mem=262144 --apply-immediately true --description "Tuned for faster maintenance" +""" + + +helps['horizondb parameter-group delete'] = """ +type: command +short-summary: Delete an Azure HorizonDB parameter group. +examples: + - name: Delete an Azure HorizonDB parameter group. + text: az horizondb parameter-group delete --name examplegroup --resource-group exampleresourcegroup +""" + + +helps['horizondb parameter-group show'] = """ +type: command +short-summary: Show details of an Azure HorizonDB parameter group. +examples: + - name: Show details of an Azure HorizonDB parameter group. + text: az horizondb parameter-group show --name examplegroup --resource-group exampleresourcegroup +""" + + +helps['horizondb parameter-group list'] = """ +type: command +short-summary: List Azure HorizonDB parameter groups. +examples: + - name: List all Azure HorizonDB parameter groups in the current subscription. + text: az horizondb parameter-group list + - name: List Azure HorizonDB parameter groups in a resource group. + text: az horizondb parameter-group list --resource-group exampleresourcegroup +""" diff --git a/src/horizondb/azext_horizondb/_params.py b/src/horizondb/azext_horizondb/_params.py index 5aa027a94be..e9df60d56c9 100644 --- a/src/horizondb/azext_horizondb/_params.py +++ b/src/horizondb/azext_horizondb/_params.py @@ -11,9 +11,11 @@ resource_group_name_type, get_location_type, tags_type, + get_three_state_flag, get_enum_type) from azure.cli.core.local_context import LocalContextAttribute, LocalContextAction from .utils.validators import ( + validate_parameters, validate_replica_count) @@ -50,7 +52,7 @@ def _horizondb_params(): version_arg_type = CLIArgumentType( options_list=['--version', '-v'], - help='The version of the HorizonDb cluster.') + help='Specifies the PostgreSQL major version.') replica_count_arg_type = CLIArgumentType( options_list=['--replica-count', '-r'], @@ -72,6 +74,30 @@ def _horizondb_params(): options_list=['--parameter-group'], help='The resource ID of the parameter group.') + parameter_group_name_arg_type = CLIArgumentType( + metavar='NAME', + options_list=['--name', '-n'], + id_part='name', + help='Name of the parameter group.') + + parameters_arg_type = CLIArgumentType( + options_list=['--parameters'], + nargs='+', + required=True, + validator=validate_parameters, + help="Space-separated list of parameters in 'name=value' format. " + "At least one parameter is required; any parameters you do not " + "specify inherit the PostgreSQL defaults for the parameter group.") + + description_arg_type = CLIArgumentType( + options_list=['--description'], + help='Description of the parameter group.') + + apply_immediately_arg_type = CLIArgumentType( + options_list=['--apply-immediately'], + arg_type=get_three_state_flag(), + help='Indicates whether the parameters should be applied immediately.') + with self.argument_context('horizondb') as c: c.argument('resource_group_name', arg_type=resource_group_name_type) c.argument('cluster_name', arg_type=cluster_name_arg_type) @@ -95,4 +121,19 @@ def _horizondb_params(): with self.argument_context('horizondb delete') as c: c.argument('yes', arg_type=yes_arg_type) + with self.argument_context('horizondb parameter-group') as c: + c.argument('resource_group_name', arg_type=resource_group_name_type) + c.argument('parameter_group_name', arg_type=parameter_group_name_arg_type) + + with self.argument_context('horizondb parameter-group create') as c: + c.argument('location', arg_type=get_location_type(self.cli_ctx), required=False) + c.argument('tags', tags_type) + c.argument('parameters', arg_type=parameters_arg_type) + c.argument('description', arg_type=description_arg_type) + c.argument('pg_version', arg_type=version_arg_type, type=int) + c.argument('apply_immediately', arg_type=apply_immediately_arg_type) + + with self.argument_context('horizondb parameter-group delete') as c: + c.argument('yes', arg_type=yes_arg_type) + _horizondb_params() diff --git a/src/horizondb/azext_horizondb/cluster_commands.py b/src/horizondb/azext_horizondb/cluster_commands.py index a7ba67a7f9b..aacc1b5a071 100644 --- a/src/horizondb/azext_horizondb/cluster_commands.py +++ b/src/horizondb/azext_horizondb/cluster_commands.py @@ -5,7 +5,8 @@ from azure.cli.core.commands import CliCommandType from azext_horizondb._client_factory import ( - cf_horizondb_clusters) + cf_horizondb_clusters, + cf_horizondb_parameter_groups) from azext_horizondb.utils._transformers import ( table_transform_output) @@ -17,8 +18,16 @@ def load_command_table(self, _): client_factory=cf_horizondb_clusters ) + horizondb_parameter_groups_sdk = CliCommandType( + operations_tmpl='azext_horizondb.vendored_sdks.operations#HorizonDbParameterGroupsOperations.{}', + client_factory=cf_horizondb_parameter_groups + ) + custom_commands = CliCommandType( operations_tmpl='azext_horizondb.commands.custom_commands#{}') + + parameter_group_commands = CliCommandType( + operations_tmpl='azext_horizondb.commands.parameter_group_commands#{}') with self.command_group('horizondb', horizondb_clusters_sdk, custom_command_type=custom_commands, client_factory=cf_horizondb_clusters) as g: @@ -27,3 +36,11 @@ def load_command_table(self, _): g.custom_command('delete', 'horizondb_cluster_delete') g.custom_command('list', 'horizondb_cluster_list') g.show_command('show', 'get') + + with self.command_group('horizondb parameter-group', horizondb_parameter_groups_sdk, + custom_command_type=parameter_group_commands, + client_factory=cf_horizondb_parameter_groups) as g: + g.custom_command('create', 'horizondb_parameter_group_create', supports_no_wait=True) + g.custom_command('delete', 'horizondb_parameter_group_delete', supports_no_wait=True) + g.custom_command('list', 'horizondb_parameter_group_list') + g.show_command('show', 'get') diff --git a/src/horizondb/azext_horizondb/commands/parameter_group_commands.py b/src/horizondb/azext_horizondb/commands/parameter_group_commands.py new file mode 100644 index 00000000000..1c5970326bb --- /dev/null +++ b/src/horizondb/azext_horizondb/commands/parameter_group_commands.py @@ -0,0 +1,51 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +# pylint: disable=line-too-long, too-many-locals + +from azure.cli.core.util import sdk_no_wait, user_confirmation + + +def horizondb_parameter_group_create(client, resource_group_name, parameter_group_name, location, + parameters=None, description=None, pg_version=None, + apply_immediately=None, tags=None, no_wait=False): + from azext_horizondb.vendored_sdks.models import ( + HorizonDbParameterGroup, + HorizonDbParameterGroupProperties, + ) + + properties = HorizonDbParameterGroupProperties( + parameters=parameters, + description=description, + pg_version=pg_version, + apply_immediately=apply_immediately, + ) + + resource = HorizonDbParameterGroup( + location=location, + tags=tags, + properties=properties, + ) + + return sdk_no_wait(no_wait, client.begin_create_or_update, + resource_group_name=resource_group_name, + parameter_group_name=parameter_group_name, + resource=resource) + + +def horizondb_parameter_group_delete(client, resource_group_name, parameter_group_name, no_wait=False, yes=False): + if not yes: + user_confirmation( + "Are you sure you want to delete the parameter group '{0}' in resource group '{1}'".format( + parameter_group_name, resource_group_name), yes=yes) + return sdk_no_wait(no_wait, client.begin_delete, + resource_group_name=resource_group_name, + parameter_group_name=parameter_group_name) + + +def horizondb_parameter_group_list(client, resource_group_name=None): + if resource_group_name: + return client.list_by_resource_group(resource_group_name=resource_group_name) + return client.list_by_subscription() diff --git a/src/horizondb/azext_horizondb/tests/latest/constants.py b/src/horizondb/azext_horizondb/tests/latest/constants.py index b231771d1a7..8bdb2e2a943 100644 --- a/src/horizondb/azext_horizondb/tests/latest/constants.py +++ b/src/horizondb/azext_horizondb/tests/latest/constants.py @@ -5,6 +5,8 @@ # Constants CLUSTER_NAME_PREFIX = 'horizondbclitest-' +PARAMETER_GROUP_NAME_PREFIX = 'horizondbpgclitest-' PASSWORD_PREFIX = 'passwordHorizon%' CLUSTER_NAME_MAX_LENGTH = 40 +PARAMETER_GROUP_NAME_MAX_LENGTH = 40 DEFAULT_LOCATION = 'centralus' \ No newline at end of file diff --git a/src/horizondb/azext_horizondb/tests/latest/recordings/test_horizondb_parameter_group_crud.yaml b/src/horizondb/azext_horizondb/tests/latest/recordings/test_horizondb_parameter_group_crud.yaml new file mode 100644 index 00000000000..c988d626a70 --- /dev/null +++ b/src/horizondb/azext_horizondb/tests/latest/recordings/test_horizondb_parameter_group_crud.yaml @@ -0,0 +1,4849 @@ +interactions: +- request: + body: '{"location": "centralus", "tags": {"env": "test"}, "properties": {"parameters": + [{"name": "max_connections", "value": "200"}, {"name": "work_mem", "value": + "8192"}], "description": "Initial description", "pgVersion": 17, "applyImmediately": + true}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - horizondb parameter-group create + Connection: + - keep-alive + Content-Length: + - '247' + Content-Type: + - application/json + ParameterSetName: + - -g -n --location --pg-version --parameters --apply-immediately --tags --description + User-Agent: + - AZURECLI/2.87.0 azsdk-python-core/1.39.0 Python/3.11.9 (Windows-10-10.0.26200-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.HorizonDb/parameterGroups/horizondbpgclitest-000002?api-version=2026-01-20-preview + response: + body: + string: '{"properties":{"description":"Initial description","pgVersion":17,"resourceGroupName":"clitest.rg000001","provisioningState":"Provisioning"},"location":"centralus","tags":{"env":"test"},"name":"horizondbpgclitest-000002","type":"Microsoft.HorizonDb/parameterGroups"}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.HorizonDb/locations/centralus/azureAsyncOperation/735c00d7-8744-454a-9972-c69bba3af9e5?api-version=2026-01-20-preview&t=639181070832590393&c=MIIHlDCCBnygAwIBAgIQAcfN_Jd6ViGd1-EkFH97aDANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDQwOTA0MzUxMFoXDTI2MTAwNDEwMzUxMFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9nzXnnnT0V5cDY5fHgY6fvt0f5K67TLY5rf3kXsgNDiGJL9Ub1_cJuWgTTjGYmxaPP6HFz_YOLdMBGPkVhZavejw0qLifjw8nEBivhzrnSlLVzv8ThjIxvzYq7Pixu564lZgpE4tktNQwXrbdQ8_M_ltt8Ia4jO8Wc47QJt-BIUGY10RRyuDzAEGrQRCDbQB1Kyo6IjF95ihEDSUcGthqOIsbqMERKgZokdpO3a8ikGNKVtOb3zrePXR71iCDdkdamGIsPVfGxaBtUDO5vqdKugYbOQDFCYaQdk7x3VINyRpvZXpU4-B41mD-vXX5Rm_X9BL0jN1rjSRIFvfK3YkxAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBRktXyyceQOrjzGGHfthVAJlrP3gjAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzcyL2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS83Mi9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBx5I6Sofmi5yGOz0alPqrZuIh1Qv1Gc7iCefJl7OITobABfs9PqLqAUqQ0NZt02K2ag8zFQWRLn3xJESxYpGcBV7meAUTJOJhRHdvwqFTOMyPwYKbVpl-gdceRQV0J4MdXD1EG8ZfrQqJh4yTpH9fs1bJNlNwJZx_jinURgGNM3AvMcEe8RipqTE4QFDEFqJqWftJzvHLBetVu8Z6AGm5099Z3hgXzQkneb6E4dITNtuFdibgZ_w2TYC64wJ1VSMZoWDioo50604N9fZooi7RvEeWH1iooHPyFIUtevrquxTYiMdLAwbW0FzEjba2h2TLxHn3wd3uzwLiJoLGRIzBT&s=paiAv6o6xBs8ReVksCgPMI2NvCdlKdU1bah4KghSSJbx_dwQREal9GXovAv1D3wwHAWDZkDuoIHEP-7f7Kmt0K94LVvqn9tZZo6_MAbW_4MV5MkqsJ7N1E1EJ92xMo3qBp9pMKjThf997inZRiO-LuGu9NUtZ0nxD1yf0S4QECHExAsY3U8q8Uluoq3DUDPzMc4ouOVnFOB4oWMrXN_MgM7qgEH2-v_4Lt4KFv7FWco86g5IqPKxgiJP4KkXCTiV2OHdkESDz_01AkVdMrP6i8YiK1Iuoyafw_RO5CSZ50TENfOS3JzZYKkOuPCZ9Dyt1RCIR9aEadedOeFT73HE8g&h=Es4-i2tXxRWI252s1q14EcqFYjah0nIWBHr8iQtGeeo + cache-control: + - no-cache + content-length: + - '266' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 26 Jun 2026 21:44:42 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.HorizonDb/locations/centralus/operationResults/735c00d7-8744-454a-9972-c69bba3af9e5?api-version=2026-01-20-preview&t=639181070832746651&c=MIIHlDCCBnygAwIBAgIQAcfN_Jd6ViGd1-EkFH97aDANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDQwOTA0MzUxMFoXDTI2MTAwNDEwMzUxMFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9nzXnnnT0V5cDY5fHgY6fvt0f5K67TLY5rf3kXsgNDiGJL9Ub1_cJuWgTTjGYmxaPP6HFz_YOLdMBGPkVhZavejw0qLifjw8nEBivhzrnSlLVzv8ThjIxvzYq7Pixu564lZgpE4tktNQwXrbdQ8_M_ltt8Ia4jO8Wc47QJt-BIUGY10RRyuDzAEGrQRCDbQB1Kyo6IjF95ihEDSUcGthqOIsbqMERKgZokdpO3a8ikGNKVtOb3zrePXR71iCDdkdamGIsPVfGxaBtUDO5vqdKugYbOQDFCYaQdk7x3VINyRpvZXpU4-B41mD-vXX5Rm_X9BL0jN1rjSRIFvfK3YkxAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBRktXyyceQOrjzGGHfthVAJlrP3gjAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzcyL2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS83Mi9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBx5I6Sofmi5yGOz0alPqrZuIh1Qv1Gc7iCefJl7OITobABfs9PqLqAUqQ0NZt02K2ag8zFQWRLn3xJESxYpGcBV7meAUTJOJhRHdvwqFTOMyPwYKbVpl-gdceRQV0J4MdXD1EG8ZfrQqJh4yTpH9fs1bJNlNwJZx_jinURgGNM3AvMcEe8RipqTE4QFDEFqJqWftJzvHLBetVu8Z6AGm5099Z3hgXzQkneb6E4dITNtuFdibgZ_w2TYC64wJ1VSMZoWDioo50604N9fZooi7RvEeWH1iooHPyFIUtevrquxTYiMdLAwbW0FzEjba2h2TLxHn3wd3uzwLiJoLGRIzBT&s=HBMV08I9lCL0GjiVQPraYZQmtWa3pd6Z4pOqbe0MKDa4wgt545y-XLt7QSBE1rRhp-bAD4JvuoY3rgiLOTYnNFBDkJhxc9Btw_juHUR0IMbfrJ7q2mejGKLE1vbCDewCZffD-7XApG0navLVtE9JTKY65aAhUac7S6U2gAUH7SMUPrYDC57gRK561_pI6n9KmeMFGle-FfGo-piPiL_8I25GVujRXPmrn0h1A6-NSEYUJoH5QTWm5-7ip6bnwW_U1akWzRFBgzu_URcafz_0xl1qGbBltMGrSXjq4ScJDP1jL2MqbM3XWU3LuWKDpfLBiANUCFptaij34yBDR9ey0A&h=YYdtS-_jyNbHMgCZDKr4hKTGADR-fERFgP8mWuE-2G4 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=22c2e07e-035a-4f5e-bf40-33d1ddbd5829/westus2/fd4755a7-962f-4af1-a344-38f2d2dac810 + x-ms-ratelimit-remaining-subscription-global-writes: + - '11999' + x-ms-ratelimit-remaining-subscription-writes: + - '799' + x-msedge-ref: + - 'Ref A: 21DE327C150D443C95892EB48E43D589 Ref B: CO6AA3150220009 Ref C: 2026-06-26T21:44:41Z' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - horizondb parameter-group create + Connection: + - keep-alive + ParameterSetName: + - -g -n --location --pg-version --parameters --apply-immediately --tags --description + User-Agent: + - AZURECLI/2.87.0 azsdk-python-core/1.39.0 Python/3.11.9 (Windows-10-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.HorizonDb/locations/centralus/azureAsyncOperation/735c00d7-8744-454a-9972-c69bba3af9e5?api-version=2026-01-20-preview&t=639181070832590393&c=MIIHlDCCBnygAwIBAgIQAcfN_Jd6ViGd1-EkFH97aDANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDQwOTA0MzUxMFoXDTI2MTAwNDEwMzUxMFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9nzXnnnT0V5cDY5fHgY6fvt0f5K67TLY5rf3kXsgNDiGJL9Ub1_cJuWgTTjGYmxaPP6HFz_YOLdMBGPkVhZavejw0qLifjw8nEBivhzrnSlLVzv8ThjIxvzYq7Pixu564lZgpE4tktNQwXrbdQ8_M_ltt8Ia4jO8Wc47QJt-BIUGY10RRyuDzAEGrQRCDbQB1Kyo6IjF95ihEDSUcGthqOIsbqMERKgZokdpO3a8ikGNKVtOb3zrePXR71iCDdkdamGIsPVfGxaBtUDO5vqdKugYbOQDFCYaQdk7x3VINyRpvZXpU4-B41mD-vXX5Rm_X9BL0jN1rjSRIFvfK3YkxAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBRktXyyceQOrjzGGHfthVAJlrP3gjAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzcyL2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS83Mi9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBx5I6Sofmi5yGOz0alPqrZuIh1Qv1Gc7iCefJl7OITobABfs9PqLqAUqQ0NZt02K2ag8zFQWRLn3xJESxYpGcBV7meAUTJOJhRHdvwqFTOMyPwYKbVpl-gdceRQV0J4MdXD1EG8ZfrQqJh4yTpH9fs1bJNlNwJZx_jinURgGNM3AvMcEe8RipqTE4QFDEFqJqWftJzvHLBetVu8Z6AGm5099Z3hgXzQkneb6E4dITNtuFdibgZ_w2TYC64wJ1VSMZoWDioo50604N9fZooi7RvEeWH1iooHPyFIUtevrquxTYiMdLAwbW0FzEjba2h2TLxHn3wd3uzwLiJoLGRIzBT&s=paiAv6o6xBs8ReVksCgPMI2NvCdlKdU1bah4KghSSJbx_dwQREal9GXovAv1D3wwHAWDZkDuoIHEP-7f7Kmt0K94LVvqn9tZZo6_MAbW_4MV5MkqsJ7N1E1EJ92xMo3qBp9pMKjThf997inZRiO-LuGu9NUtZ0nxD1yf0S4QECHExAsY3U8q8Uluoq3DUDPzMc4ouOVnFOB4oWMrXN_MgM7qgEH2-v_4Lt4KFv7FWco86g5IqPKxgiJP4KkXCTiV2OHdkESDz_01AkVdMrP6i8YiK1Iuoyafw_RO5CSZ50TENfOS3JzZYKkOuPCZ9Dyt1RCIR9aEadedOeFT73HE8g&h=Es4-i2tXxRWI252s1q14EcqFYjah0nIWBHr8iQtGeeo + response: + body: + string: '{"name":"735c00d7-8744-454a-9972-c69bba3af9e5","status":"Succeeded","startTime":"2026-06-26T21:44:42.54Z"}' + headers: + cache-control: + - no-cache + content-length: + - '106' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 26 Jun 2026 21:44:43 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=22c2e07e-035a-4f5e-bf40-33d1ddbd5829/westus2/f4fd3b1c-cb32-48ca-9b7f-1301225de623 + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: 33086FAD4EAC4B9E8C030FBC780C3706 Ref B: MWH011020806040 Ref C: 2026-06-26T21:44:43Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - horizondb parameter-group create + Connection: + - keep-alive + ParameterSetName: + - -g -n --location --pg-version --parameters --apply-immediately --tags --description + User-Agent: + - AZURECLI/2.87.0 azsdk-python-core/1.39.0 Python/3.11.9 (Windows-10-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.HorizonDb/parameterGroups/horizondbpgclitest-000002?api-version=2026-01-20-preview + response: + body: + string: '{"properties":{"parameters":[{"name":"DateStyle","description":"Sets + the display format for date and time values. Also controls interpretation + of ambiguous date inputs.","value":"ISO, MDY","dataType":"String","allowedValues":"(ISO|POSTGRES|SQL|GERMAN)(, + (DMY|MDY|YMD))?","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DATESTYLE","isDynamic":false,"isReadOnly":false},{"name":"IntervalStyle","description":"Sets + the display format for interval values.","value":"postgres","dataType":"Enumeration","allowedValues":"postgres,postgres_verbose,sql_standard,iso_8601","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-INTERVALSTYLE","isDynamic":false,"isReadOnly":false},{"name":"TimeZone","description":"Sets + the time zone for displaying and interpreting time stamps.","value":"UTC","dataType":"String","allowedValues":"[A-Za-z0-9/+_-]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TIMEZONE","isDynamic":false,"isReadOnly":false},{"name":"allow_alter_system","description":"Allows + running the ALTER SYSTEM command. Can be set to off for environments where + global configuration changes should be made using a different method.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-ALLOW-ALTER-SYSTEM","isDynamic":false,"isReadOnly":true},{"name":"allow_system_table_mods","description":"Allows + modifications of the structure of system tables.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-ALLOW-SYSTEM-TABLE-MODS","isDynamic":false,"isReadOnly":true},{"name":"application_name","description":"Sets + the application name to be reported in statistics and logs.","value":"","dataType":"String","allowedValues":"[A-Za-z0-9._-]*","documentationLink":"https://www.postgresql.org/docs/17/libpq-connect.html#LIBPQ-CONNECT-APPLICATION-NAME","isDynamic":false,"isReadOnly":false},{"name":"archive_cleanup_command","description":"Sets + the shell command that will be executed at every restart point.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"archive_command","description":"Sets + the shell command that will be called to archive a WAL file. This is used + only if \"archive_library\" is not set.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"archive_library","description":"Sets + the library that will be called to archive a WAL file. An empty string indicates + that \"archive_command\" should be used.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-LIBRARY","isDynamic":false,"isReadOnly":true},{"name":"archive_mode","description":"Allows + archiving of WAL files using \"archive_command\".","value":"off","dataType":"Enumeration","allowedValues":"always,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-MODE","isDynamic":false,"isReadOnly":true},{"name":"archive_timeout","description":"Sets + the amount of time to wait before forcing a switch to the next WAL file.","value":"300","dataType":"Integer","allowedValues":"0-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-TIMEOUT","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"array_nulls","description":"Enable + input of NULL elements in arrays. When turned on, unquoted NULL in an array + input value means a null value; otherwise it is taken literally.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-ARRAY-NULLS","isDynamic":false,"isReadOnly":false},{"name":"authentication_timeout","description":"Sets + the maximum allowed time to complete client authentication.","value":"60","dataType":"Integer","allowedValues":"1-600","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-AUTHENTICATION-TIMEOUT","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"auto_explain.log_analyze","description":"Use + EXPLAIN ANALYZE for plan logging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-ANALYZE","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_buffers","description":"Log + buffers usage.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-BUFFERS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_format","description":"EXPLAIN + format to be used for plan logging.","value":"text","dataType":"Enumeration","allowedValues":"text,xml,json,yaml","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-FORMAT","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_level","description":"Log + level for the plan.","value":"log","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,debug,info,notice,warning,log","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-LEVEL","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_min_duration","description":"Sets + the minimum execution time above which plans will be logged. Zero prints all + plans. -1 turns this feature off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-MIN-DURATION","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_nested_statements","description":"Log + nested statements.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-NESTED-STATEMENTS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_parameter_max_length","description":"Sets + the maximum length of query parameters to log. Zero logs no query parameters, + -1 logs them in full.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-MIN-DURATION","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_settings","description":"Log + modified configuration parameters affecting query planning.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-SETTINGS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_timing","description":"Collect + timing data, not just row counts.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-TIMING","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_triggers","description":"Include + trigger statistics in plans. This has no effect unless log_analyze is also + set.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-TRIGGERS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_verbose","description":"Use + EXPLAIN VERBOSE for plan logging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-VERBOSE","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_wal","description":"Log + WAL usage.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-WAL","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.sample_rate","description":"Fraction + of queries to process.","value":"1.0","dataType":"Numeric","allowedValues":"0.0-1.0","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-SAMPLE-RATE","isDynamic":false,"isReadOnly":false},{"name":"autovacuum","description":"Starts + the autovacuum subprocess.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_analyze_scale_factor","description":"Number + of tuple inserts, updates, or deletes prior to analyze as a fraction of reltuples.","value":"0.1","dataType":"Numeric","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-ANALYZE-SCALE-FACTOR","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_analyze_threshold","description":"Minimum + number of tuple inserts, updates, or deletes prior to analyze.","value":"50","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-ANALYZE-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_freeze_max_age","description":"Age + at which to autovacuum a table to prevent transaction ID wraparound.","value":"200000000","dataType":"Integer","allowedValues":"100000-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-FREEZE-MAX-AGE","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_max_workers","description":"Sets + the maximum number of simultaneously running autovacuum worker processes.","value":"3","dataType":"Integer","allowedValues":"1-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-MAX-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_multixact_freeze_max_age","description":"Multixact + age at which to autovacuum a table to prevent multixact wraparound.","value":"400000000","dataType":"Integer","allowedValues":"10000-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-MULTIXACT-FREEZE-MAX-AGE","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_naptime","description":"Time + to sleep between autovacuum runs.","value":"60","dataType":"Integer","allowedValues":"1-2147483","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-NAPTIME","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_cost_delay","description":"Vacuum + cost delay in milliseconds, for autovacuum.","value":"2","dataType":"Integer","allowedValues":"-1-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-COST-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_cost_limit","description":"Vacuum + cost amount available before napping, for autovacuum.","value":"-1","dataType":"Integer","allowedValues":"-1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-COST-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_insert_scale_factor","description":"Number + of tuple inserts prior to vacuum as a fraction of reltuples.","value":"0.2","dataType":"Numeric","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-INSERT-SCALE-FACTOR","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_insert_threshold","description":"Minimum + number of tuple inserts prior to vacuum, or -1 to disable insert vacuums.","value":"1000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-INSERT-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_scale_factor","description":"Number + of tuple updates or deletes prior to vacuum as a fraction of reltuples.","value":"0.2","dataType":"Numeric","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-SCALE-FACTOR","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_threshold","description":"Minimum + number of tuple updates or deletes prior to vacuum.","value":"50","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_work_mem","description":"Sets + the maximum memory to be used by each autovacuum worker process.","value":"-1","dataType":"Integer","allowedValues":"-1-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-AUTOVACUUM-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"azure.accepted_password_auth_method","description":"Password + authentication methods, separated by comma, that are accepted by the server.","value":"md5,scram-sha-256","dataType":"Set","allowedValues":"md5,scram-sha-256","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274147","isDynamic":false,"isReadOnly":false},{"name":"azure.extensions","description":"List + of extensions, separated by comma, that are allowlisted. If an extension is + not in this list, trying to execute CREATE, ALTER, COMMENT, DROP EXTENSION + statements on that extension fails.","value":"","dataType":"Set","allowedValues":",address_standardizer,address_standardizer_data_us,age,amcheck,azure_ai,azure_storage,bloom,btree_gin,btree_gist,citext,cube,dblink,dict_int,dict_xsyn,earthdistance,file_fdw,fuzzystrmatch,hstore,hypopg,intagg,intarray,isn,lo,ltree,pageinspect,pg_buffercache,pg_cron,pg_diskann,pg_durable,pg_freespacemap,pg_fts,pg_partman,pg_prewarm,pg_repack,pg_stat_statements,pg_surgery,pg_textsearch,pg_trgm,pg_visibility,pgaudit,pgcrypto,pgrowlocks,pgstattuple,postgis,postgis_raster,postgis_sfcgal,postgis_tiger_geocoder,postgis_topology,seg,sslinfo,tablefunc,tcn,tsm_system_rows,tsm_system_time,unaccent,uuid-ossp,vector,xml2","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274269","isDynamic":false,"isReadOnly":false},{"name":"azure.service_principal_id","description":"Identifier + of the service principal of the system assigned identity associated to the + server.","value":"","dataType":"String","allowedValues":".*","isDynamic":false,"isReadOnly":true},{"name":"azure.service_principal_tenant_id","description":"Identifier + of the tenant where the service principal of the system assigned identity + associated to the server exists.","value":"","dataType":"String","allowedValues":".*","isDynamic":false,"isReadOnly":true},{"name":"azure_storage.allow_network_access","description":"Allows + accessing Azure Storage Blob service from azure_storage extension.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","isDynamic":false,"isReadOnly":false},{"name":"azure_storage.blob_block_size_mb","description":"Size + of blob block, in megabytes, for PUT blob operations.","value":"512","dataType":"Integer","allowedValues":"1-4000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"azure_storage.log_level","description":"Log + level used by the azure_storage extension.","value":"log","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,debug,log,info,notice,warning,error","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","isDynamic":false,"isReadOnly":false},{"name":"azure_storage.public_account_access","description":"Allows + all users to access data in storage accounts for which there are no credentials, + and the storage account access is configured as public.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","isDynamic":false,"isReadOnly":false},{"name":"backend_flush_after","description":"Number + of pages after which previously performed writes are flushed to disk.","value":"256","dataType":"Integer","allowedValues":"0-256","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BACKEND-FLUSH-AFTER","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"backslash_quote","description":"Sets + whether \"\\''\" is allowed in string literals.","value":"safe_encoding","dataType":"Enumeration","allowedValues":"safe_encoding,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-BACKSLASH-QUOTE","isDynamic":false,"isReadOnly":false},{"name":"backtrace_functions","description":"Log + backtrace for errors in these functions.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-BACKTRACE-FUNCTIONS","isDynamic":false,"isReadOnly":true},{"name":"bgwriter_delay","description":"Background + writer sleep time between rounds.","value":"20","dataType":"Integer","allowedValues":"10-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"bgwriter_flush_after","description":"Number + of pages after which previously performed writes are flushed to disk.","value":"64","dataType":"Integer","allowedValues":"0-256","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-FLUSH-AFTER","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"bgwriter_lru_maxpages","description":"Background + writer maximum number of LRU pages to flush per round.","value":"100","dataType":"Integer","allowedValues":"0-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-LRU-MAXPAGES","isDynamic":false,"isReadOnly":false},{"name":"bgwriter_lru_multiplier","description":"Multiple + of the average buffer usage to free per round.","value":"2","dataType":"Numeric","allowedValues":"0-10","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-LRU-MULTIPLIER","isDynamic":false,"isReadOnly":false},{"name":"block_size","description":"Shows + the size of a disk block.","value":"8192","dataType":"Integer","allowedValues":"8192-8192","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-BLOCK-SIZE","isDynamic":false,"isReadOnly":true},{"name":"bonjour","description":"Enables + advertising the server via Bonjour.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-BONJOUR","isDynamic":false,"isReadOnly":true},{"name":"bonjour_name","description":"Sets + the Bonjour service name.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-BONJOUR-NAME","isDynamic":false,"isReadOnly":true},{"name":"bytea_output","description":"Sets + the output format for bytea.","value":"hex","dataType":"Enumeration","allowedValues":"escape,hex","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-BYTEA-OUTPUT","isDynamic":false,"isReadOnly":false},{"name":"check_function_bodies","description":"Check + routine bodies during CREATE FUNCTION and CREATE PROCEDURE.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CHECK-FUNCTION-BODIES","isDynamic":false,"isReadOnly":false},{"name":"checkpoint_warning","description":"Sets + the maximum time before warning if checkpoints triggered by WAL volume happen + too frequently. Write a message to the server log if checkpoints caused by + the filling of WAL segment files happen more frequently than this amount of + time. Zero turns off the warning.","value":"30","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-CHECKPOINT-WARNING","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"client_connection_check_interval","description":"Sets + the time interval between checks for disconnection while running queries.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-CLIENT-CONNECTION-CHECK-INTERVAL","unit":"ms","isDynamic":false,"isReadOnly":true},{"name":"client_encoding","description":"Sets + the client''s character set encoding.","value":"UTF8","dataType":"Enumeration","allowedValues":"BIG5,EUC_CN,EUC_JP,EUC_JIS_2004,EUC_KR,EUC_TW,GB18030,GBK,ISO_8859_5,ISO_8859_6,ISO_8859_7,ISO_8859_8,JOHAB,KOI8R,KOI8U,LATIN1,LATIN2,LATIN3,LATIN4,LATIN5,LATIN6,LATIN7,LATIN8,LATIN9,LATIN10,MULE_INTERNAL,SJIS,SHIFT_JIS_2004,SQL_ASCII,UHC,UTF8,WIN866,WIN874,WIN1250,WIN1251,WIN1252,WIN1253,WIN1254,WIN1255,WIN1256,WIN1257,WIN1258","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CLIENT-ENCODING","isDynamic":false,"isReadOnly":false},{"name":"client_min_messages","description":"Sets + the message levels that are sent to the client. Each level includes all the + levels that follow it. The later the level, the fewer messages are sent.","value":"notice","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,log,notice,warning,error","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CLIENT-MIN-MESSAGES","isDynamic":false,"isReadOnly":false},{"name":"cluster_name","description":"Sets + the name of the cluster, which is included in the process title.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-CLUSTER-NAME","isDynamic":false,"isReadOnly":true},{"name":"commit_delay","description":"Sets + the delay in microseconds between transaction commit and flushing WAL to disk.","value":"0","dataType":"Integer","allowedValues":"0-100000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-COMMIT-DELAY","isDynamic":false,"isReadOnly":false},{"name":"commit_siblings","description":"Sets + the minimum number of concurrent open transactions required before performing + \"commit_delay\".","value":"5","dataType":"Integer","allowedValues":"0-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-COMMIT-SIBLINGS","isDynamic":false,"isReadOnly":false},{"name":"commit_timestamp_buffers","description":"Sets + the size of the dedicated buffer pool used for the commit timestamp cache. + Specify 0 to have this value determined as a fraction of shared_buffers.","value":"0","dataType":"Integer","allowedValues":"0-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-COMMIT_TIMESTAMP_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"compute_query_id","description":"Enables + in-core computation of query identifiers.","value":"auto","dataType":"Enumeration","allowedValues":"auto,regress,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-COMPUTE-QUERY-ID","isDynamic":false,"isReadOnly":true},{"name":"config_file","description":"Sets + the server''s main configuration file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-CONFIG-FILE","isDynamic":false,"isReadOnly":true},{"name":"constraint_exclusion","description":"Enables + the planner to use constraints to optimize queries. Table scans will be skipped + if their constraints guarantee that no rows match the query.","value":"partition","dataType":"Enumeration","allowedValues":"partition,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CONSTRAINT-EXCLUSION","isDynamic":false,"isReadOnly":false},{"name":"cpu_index_tuple_cost","description":"Sets + the planner''s estimate of the cost of processing each index entry during + an index scan.","value":"0.005","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CPU-INDEX-TUPLE-COST","isDynamic":false,"isReadOnly":false},{"name":"cpu_operator_cost","description":"Sets + the planner''s estimate of the cost of processing each operator or function + call.","value":"0.0025","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CPU-OPERATOR-COST","isDynamic":false,"isReadOnly":false},{"name":"cpu_tuple_cost","description":"Sets + the planner''s estimate of the cost of processing each tuple (row).","value":"0.01","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CPU-TUPLE-COST","isDynamic":false,"isReadOnly":false},{"name":"createrole_self_grant","description":"Sets + whether a CREATEROLE user automatically grants the role to themselves, and + with which options.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CREATEROLE-SELF-GRANT","isDynamic":false,"isReadOnly":true},{"name":"cron.database_name","description":"Database + in which pg_cron metadata is kept.","value":"postgres","dataType":"String","allowedValues":"[A-Za-z0-9_]+","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.enable_superuser_jobs","description":"Allow + jobs to be scheduled as superuser.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.host","description":"Hostname + to connect to postgres. This setting has no effect when background workers + are used.","value":"postgres","dataType":"String","allowedValues":".*","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.launch_active_jobs","description":"Launch + jobs that are defined as active.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.log_min_messages","description":"log_min_messages + for the launcher bgworker.","value":"error","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,debug,info,notice,warning,error,log,fatal,panic","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.log_run","description":"Log + all jobs runs into the job_run_details table.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.log_statement","description":"Log + all cron statements prior to execution.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.max_running_jobs","description":"Maximum + number of jobs that can run concurrently.","value":"32","dataType":"Integer","allowedValues":"0-5000","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.timezone","description":"Specify + timezone used for cron schedule.","value":"GMT","dataType":"Enumeration","allowedValues":"GMT","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.use_background_workers","description":"Use + background workers instead of client sessions.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cursor_tuple_fraction","description":"Sets + the planner''s estimate of the fraction of a cursor''s rows that will be retrieved.","value":"0.1","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CURSOR-TUPLE-FRACTION","isDynamic":false,"isReadOnly":false},{"name":"data_checksums","description":"Shows + whether data checksums are turned on for this cluster.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-DATA-CHECKSUMS","isDynamic":false,"isReadOnly":true},{"name":"data_directory","description":"Sets + the server''s data directory.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-DATA-DIRECTORY","isDynamic":false,"isReadOnly":true},{"name":"data_directory_mode","description":"Shows + the mode of the data directory. The parameter value is a numeric mode specification + in the form accepted by the chmod and umask system calls. (To use the customary + octal format the number must start with a 0 (zero).).","value":"448","dataType":"Integer","allowedValues":"0-511","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-DATA-DIRECTORY-MODE","isDynamic":false,"isReadOnly":true},{"name":"data_sync_retry","description":"Whether + to continue running after a failure to sync data files.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-DATA-SYNC-RETRY","isDynamic":false,"isReadOnly":true},{"name":"db_user_namespace","description":"Enables + per-database user names.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-DB-USER-NAMESPACE","isDynamic":false,"isReadOnly":true},{"name":"deadlock_timeout","description":"Sets + the time to wait on a lock before checking for deadlock.","value":"1000","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-DEADLOCK-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"debug_assertions","description":"Shows + whether the running server has assertion checks enabled.","value":"off","dataType":"Boolean","allowedValues":"on,off","isDynamic":false,"isReadOnly":true},{"name":"debug_discard_caches","description":"Aggressively + flush system caches for debugging purposes.","value":"0","dataType":"Integer","allowedValues":"0-0","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-DISCARD-CACHES","isDynamic":false,"isReadOnly":true},{"name":"debug_io_direct","description":"Use + direct I/O for file access.","value":"","dataType":"String","allowedValues":"^(|data|wal|wal_init)$","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-IO-DIRECT","isDynamic":false,"isReadOnly":true},{"name":"debug_logical_replication_streaming","description":"Forces + immediate streaming or serialization of changes in large transactions. On + the publisher, it allows streaming or serializing each change in logical decoding. + On the subscriber, it allows serialization of all changes to files and notifies + the parallel apply workers to read and apply them at the end of the transaction.","value":"buffered","dataType":"Enumeration","allowedValues":"buffered,immediate","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-LOGICAL-REPLICATION-STREAMING","isDynamic":false,"isReadOnly":true},{"name":"debug_parallel_query","description":"Forces + the planner''s use parallel query nodes. This can be useful for testing the + parallel query infrastructure by forcing the planner to generate plans that + contain nodes that perform tuple communication between workers and the main + process.","value":"off","dataType":"Enumeration","allowedValues":"off,on,regress","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-PARALLEL-QUERY","isDynamic":false,"isReadOnly":false},{"name":"debug_pretty_print","description":"Indents + parse and plan tree displays.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRETTY-PRINT","isDynamic":false,"isReadOnly":false},{"name":"debug_print_parse","description":"Logs + each query''s parse tree.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRINT-PARSE","isDynamic":false,"isReadOnly":false},{"name":"debug_print_plan","description":"Logs + each query''s execution plan.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRINT-PARSE","isDynamic":false,"isReadOnly":false},{"name":"debug_print_rewritten","description":"Logs + each query''s rewritten parse tree.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRINT-PARSE","isDynamic":false,"isReadOnly":false},{"name":"default_statistics_target","description":"Sets + the default statistics target. This applies to table columns that have not + had a column-specific target set via ALTER TABLE SET STATISTICS.","value":"100","dataType":"Integer","allowedValues":"1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-DEFAULT-STATISTICS-TARGET","isDynamic":false,"isReadOnly":false},{"name":"default_table_access_method","description":"Sets + the default table access method for new tables.","value":"heap","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TABLE-ACCESS-METHOD","isDynamic":false,"isReadOnly":true},{"name":"default_tablespace","description":"Sets + the default tablespace to create tables and indexes in. An empty string selects + the database''s default tablespace.","value":"","dataType":"String","allowedValues":"[A-Za-z._]*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TABLESPACE","isDynamic":false,"isReadOnly":false},{"name":"default_text_search_config","description":"Sets + default text search configuration.","value":"pg_catalog.english","dataType":"String","allowedValues":"[A-Za-z._]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TEXT-SEARCH-CONFIG","isDynamic":false,"isReadOnly":false},{"name":"default_toast_compression","description":"Sets + the default compression method for compressible values.","value":"pglz","dataType":"Enumeration","allowedValues":"lz4,pglz","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TOAST-COMPRESSION","isDynamic":false,"isReadOnly":true},{"name":"default_transaction_deferrable","description":"Sets + the default deferrable status of new transactions.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-DEFERRABLE","isDynamic":false,"isReadOnly":false},{"name":"default_transaction_isolation","description":"Sets + the transaction isolation level of each new transaction.","value":"read committed","dataType":"Enumeration","allowedValues":"serializable,repeatable + read,read committed,read uncommitted","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-ISOLATION","isDynamic":false,"isReadOnly":false},{"name":"default_transaction_read_only","description":"Sets + the default read-only status of new transactions.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-READ-ONLY","isDynamic":false,"isReadOnly":false},{"name":"dynamic_library_path","description":"Sets + the path for dynamically loadable modules. If a dynamically loadable module + needs to be opened and the specified name does not have a directory component + (i.e., the name does not contain a slash), the system will search this path + for the specified file.","value":"$libdir","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DYNAMIC-LIBRARY-PATH","isDynamic":false,"isReadOnly":true},{"name":"dynamic_shared_memory_type","description":"Selects + the dynamic shared memory implementation used.","value":"posix","dataType":"Enumeration","allowedValues":"posix,sysv,mmap","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-DYNAMIC-SHARED-MEMORY-TYPE","isDynamic":false,"isReadOnly":true},{"name":"effective_cache_size","description":"Sets + the planner''s assumption about the total size of the data caches. That is, + the total size of the caches (kernel cache and shared buffers) used for PostgreSQL + data files. This is measured in disk pages, which are normally 8 kB each.","value":"917504","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-EFFECTIVE-CACHE-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"effective_io_concurrency","description":"Number + of simultaneous requests that can be handled efficiently by the disk subsystem.","value":"1","dataType":"Integer","allowedValues":"0-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-EFFECTIVE-IO-CONCURRENCY","isDynamic":false,"isReadOnly":false},{"name":"enable_async_append","description":"Enables + the planner''s use of async append plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-ASYNC-APPEND","isDynamic":false,"isReadOnly":true},{"name":"enable_bitmapscan","description":"Enables + the planner''s use of bitmap-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-BITMAPSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_gathermerge","description":"Enables + the planner''s use of gather merge plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-GATHERMERGE","isDynamic":false,"isReadOnly":false},{"name":"enable_group_by_reordering","description":"Enables + reordering of GROUP BY keys.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-GROUPBY-REORDERING","isDynamic":false,"isReadOnly":false},{"name":"enable_hashagg","description":"Enables + the planner''s use of hashed aggregation plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-HASHAGG","isDynamic":false,"isReadOnly":false},{"name":"enable_hashjoin","description":"Enables + the planner''s use of hash join plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-HASHJOIN","isDynamic":false,"isReadOnly":false},{"name":"enable_incremental_sort","description":"Enables + the planner''s use of incremental sort steps.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-INCREMENTAL-SORT","isDynamic":false,"isReadOnly":false},{"name":"enable_indexonlyscan","description":"Enables + the planner''s use of index-only-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-INDEXONLYSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_indexscan","description":"Enables + the planner''s use of index-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-INDEXSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_material","description":"Enables + the planner''s use of materialization.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-MATERIAL","isDynamic":false,"isReadOnly":false},{"name":"enable_memoize","description":"Enables + the planner''s use of memoization.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-MEMOIZE","isDynamic":false,"isReadOnly":true},{"name":"enable_mergejoin","description":"Enables + the planner''s use of merge join plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-MERGEJOIN","isDynamic":false,"isReadOnly":false},{"name":"enable_nestloop","description":"Enables + the planner''s use of nested-loop join plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-NESTLOOP","isDynamic":false,"isReadOnly":false},{"name":"enable_parallel_append","description":"Enables + the planner''s use of parallel append plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARALLEL-APPEND","isDynamic":false,"isReadOnly":false},{"name":"enable_parallel_hash","description":"Enables + the planner''s use of parallel hash plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARALLEL-HASH","isDynamic":false,"isReadOnly":true},{"name":"enable_partition_pruning","description":"Enables + plan-time and execution-time partition pruning. Allows the query planner and + executor to compare partition bounds to conditions in the query to determine + which partitions must be scanned.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARTITION-PRUNING","isDynamic":false,"isReadOnly":true},{"name":"enable_partitionwise_aggregate","description":"Enables + partitionwise aggregation and grouping.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARTITIONWISE-AGGREGATE","isDynamic":false,"isReadOnly":false},{"name":"enable_partitionwise_join","description":"Enables + partitionwise join.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARTITIONWISE-JOIN","isDynamic":false,"isReadOnly":false},{"name":"enable_presorted_aggregate","description":"Enables + the planner''s ability to produce plans that provide presorted input for ORDER + BY / DISTINCT aggregate functions. Allows the query planner to build plans + that provide presorted input for aggregate functions with an ORDER BY / DISTINCT + clause. When disabled, implicit sorts are always performed during execution.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PRESORTED-AGGREGATE","isDynamic":false,"isReadOnly":false},{"name":"enable_seqscan","description":"Enables + the planner''s use of sequential-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-SEQSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_sort","description":"Enables + the planner''s use of explicit sort steps.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-SORT","isDynamic":false,"isReadOnly":false},{"name":"enable_tidscan","description":"Enables + the planner''s use of TID scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-TIDSCAN","isDynamic":false,"isReadOnly":false},{"name":"escape_string_warning","description":"Warn + about backslash escapes in ordinary string literals.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-ESCAPE-STRING-WARNING","isDynamic":false,"isReadOnly":false},{"name":"event_source","description":"Sets + the application name used to identify PostgreSQL messages in the event log.","value":"PostgreSQL","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-EVENT-SOURCE","isDynamic":false,"isReadOnly":true},{"name":"event_triggers","description":"Enables + event triggers. When enabled, event triggers will fire for all applicable + statements.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-EVENT-TRIGGERS","isDynamic":false,"isReadOnly":false},{"name":"exit_on_error","description":"Terminate + session on any error.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-EXIT-ON-ERROR","isDynamic":false,"isReadOnly":false},{"name":"external_pid_file","description":"Writes + the postmaster PID to the specified file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-EXTERNAL-PID-FILE","isDynamic":false,"isReadOnly":true},{"name":"extra_float_digits","description":"Sets + the number of digits displayed for floating-point values. This affects real, + double precision, and geometric data types. A zero or negative parameter value + is added to the standard number of digits (FLT_DIG or DBL_DIG as appropriate). + Any value greater than zero selects precise output mode.","value":"1","dataType":"Integer","allowedValues":"-15-3","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-EXTRA-FLOAT-DIGITS","isDynamic":false,"isReadOnly":false},{"name":"from_collapse_limit","description":"Sets + the FROM-list size beyond which subqueries are not collapsed. The planner + will merge subqueries into upper queries if the resulting FROM list would + have no more than this many items.","value":"8","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-FROM-COLLAPSE-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"fsync","description":"Forces + synchronization of updates to disk. The server will use the fsync() system + call in several places to make sure that updates are physically written to + disk. This ensures that a database cluster will recover to a consistent state + after an operating system or hardware crash.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-FSYNC","isDynamic":false,"isReadOnly":true},{"name":"full_page_writes","description":"Writes + full pages to WAL when first modified after a checkpoint. A page write in + process during an operating system crash might be only partially written to + disk. During recovery, the row changes stored in WAL are not enough to recover. This + option writes pages when first modified after a checkpoint to WAL so full + recovery is possible.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-FULL-PAGE-WRITES","isDynamic":false,"isReadOnly":true},{"name":"geqo","description":"Enables + genetic query optimization. This algorithm attempts to do planning without + exhaustive searching.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO","isDynamic":false,"isReadOnly":false},{"name":"geqo_effort","description":"GEQO: + effort is used to set the default for other GEQO parameters.","value":"5","dataType":"Integer","allowedValues":"1-10","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-EFFORT","isDynamic":false,"isReadOnly":false},{"name":"geqo_generations","description":"GEQO: + number of iterations of the algorithm. Zero selects a suitable default value.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-GENERATIONS","isDynamic":false,"isReadOnly":false},{"name":"geqo_pool_size","description":"GEQO: + number of individuals in the population. Zero selects a suitable default value.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-POOL-SIZE","isDynamic":false,"isReadOnly":false},{"name":"geqo_seed","description":"GEQO: + seed for random path selection.","value":"0","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-SEED","isDynamic":false,"isReadOnly":false},{"name":"geqo_selection_bias","description":"GEQO: + selective pressure within the population.","value":"2","dataType":"Numeric","allowedValues":"1.5-2","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-SELECTION-BIAS","isDynamic":false,"isReadOnly":false},{"name":"geqo_threshold","description":"Sets + the threshold of FROM items beyond which GEQO is used.","value":"12","dataType":"Integer","allowedValues":"2-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"gin_fuzzy_search_limit","description":"Sets + the maximum allowed result for exact search by GIN.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-GIN-FUZZY-SEARCH-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"gin_pending_list_limit","description":"Sets + the maximum size of the pending list for GIN index.","value":"4096","dataType":"Integer","allowedValues":"64-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-GIN-PENDING-LIST-LIMIT","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"gss_accept_delegation","description":"Sets + whether GSSAPI delegation should be accepted from the client.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-GSS-ACCEPT-DELEGATION","isDynamic":false,"isReadOnly":true},{"name":"hash_mem_multiplier","description":"Multiple + of \"work_mem\" to use for hash tables.","value":"2","dataType":"Numeric","allowedValues":"1-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-HASH-MEM-MULTIPLIER","isDynamic":false,"isReadOnly":false},{"name":"hba_file","description":"Sets + the server''s \"hba\" configuration file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-HBA-FILE","isDynamic":false,"isReadOnly":true},{"name":"hot_standby","description":"Allows + connections and queries during recovery.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-HOT-STANDBY","isDynamic":false,"isReadOnly":true},{"name":"huge_page_size","description":"The + size of huge page that should be requested.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-HUGE-PAGE-SIZE","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"huge_pages","description":"Use + of huge pages on Linux or Windows.","value":"try","dataType":"Enumeration","allowedValues":"on,off,try","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-HUGE-PAGES","isDynamic":false,"isReadOnly":false},{"name":"huge_pages_status","description":"Indicates + the status of huge pages.","value":"unknown","dataType":"Enumeration","allowedValues":"on,off,unknown","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-HUGE-PAGES-STATUS","isDynamic":false,"isReadOnly":true},{"name":"icu_validation_level","description":"Log + level for reporting invalid ICU locale strings.","value":"warning","dataType":"Enumeration","allowedValues":"disabled,debug5,debug4,debug3,debug2,debug1,debug,log,info,notice,warning,error","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-ICU-VALIDATION-LEVEL","isDynamic":false,"isReadOnly":true},{"name":"ident_file","description":"Sets + the server''s \"ident\" configuration file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-IDENT-FILE","isDynamic":false,"isReadOnly":true},{"name":"idle_in_transaction_session_timeout","description":"Sets + the maximum allowed idle time between queries, when in a transaction. A value + of 0 turns off the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-IDLE-IN-TRANSACTION-SESSION-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"idle_session_timeout","description":"Sets + the maximum allowed idle time between queries, when not in a transaction. + A value of 0 turns off the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-IDLE-SESSION-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"ignore_checksum_failure","description":"Continues + processing after a checksum failure. Detection of a checksum failure normally + causes PostgreSQL to report an error, aborting the current transaction. Setting + ignore_checksum_failure to true causes the system to ignore the failure (but + still report a warning), and continue processing. This behavior could cause + crashes or other serious problems. Only has an effect if checksums are enabled.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-IGNORE-CHECKSUM-FAILURE","isDynamic":false,"isReadOnly":true},{"name":"ignore_invalid_pages","description":"Continues + recovery after an invalid pages failure. Detection of WAL records having references + to invalid pages during recovery causes PostgreSQL to raise a PANIC-level + error, aborting the recovery. Setting \"ignore_invalid_pages\" to true causes + the system to ignore invalid page references in WAL records (but still report + a warning), and continue recovery. This behavior may cause crashes, data loss, + propagate or hide corruption, or other serious problems. Only has an effect + during recovery or in standby mode.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-IGNORE-INVALID-PAGES","isDynamic":false,"isReadOnly":true},{"name":"ignore_system_indexes","description":"Disables + reading from system indexes. It does not prevent updating the indexes, so + it is safe to use. The worst consequence is slowness.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-IGNORE-SYSTEM-INDEXES","isDynamic":false,"isReadOnly":true},{"name":"in_hot_standby","description":"Shows + whether hot standby is currently active.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-IN-HOT-STANDBY","isDynamic":false,"isReadOnly":true},{"name":"integer_datetimes","description":"Shows + whether datetimes are integer based.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-INTEGER-DATETIMES","isDynamic":false,"isReadOnly":true},{"name":"io_combine_limit","description":"Limit + on the size of data reads and writes.","value":"16","dataType":"Integer","allowedValues":"1-32","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-IO-COMBINE-LIMIT","unit":"8kB","isDynamic":false,"isReadOnly":true},{"name":"jit","description":"Allow + JIT compilation.","value":"off","dataType":"Boolean","allowedValues":"on, + off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT","isDynamic":false,"isReadOnly":false},{"name":"jit_above_cost","description":"Perform + JIT compilation if query is more expensive. -1 disables JIT compilation.","value":"100000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT-ABOVE-COST","isDynamic":false,"isReadOnly":false},{"name":"jit_debugging_support","description":"Register + JIT-compiled functions with debugger.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-DEBUGGING-SUPPORT","isDynamic":false,"isReadOnly":true},{"name":"jit_dump_bitcode","description":"Write + out LLVM bitcode to facilitate JIT debugging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-DUMP-BITCODE","isDynamic":false,"isReadOnly":true},{"name":"jit_expressions","description":"Allow + JIT compilation of expressions.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-EXPRESSIONS","isDynamic":false,"isReadOnly":true},{"name":"jit_inline_above_cost","description":"Perform + JIT inlining if query is more expensive. -1 disables inlining.","value":"500000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT-INLINE-ABOVE-COST","isDynamic":false,"isReadOnly":false},{"name":"jit_optimize_above_cost","description":"Optimize + JIT-compiled functions if query is more expensive. -1 disables optimization.","value":"500000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT-OPTIMIZE-ABOVE-COST","isDynamic":false,"isReadOnly":false},{"name":"jit_profiling_support","description":"Register + JIT-compiled functions with perf profiler.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-PROFILING-SUPPORT","isDynamic":false,"isReadOnly":true},{"name":"jit_provider","description":"JIT + provider to use.","value":"llvmjit","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-JIT-PROVIDER","isDynamic":false,"isReadOnly":true},{"name":"jit_tuple_deforming","description":"Allow + JIT compilation of tuple deforming.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-TUPLE-DEFORMING","isDynamic":false,"isReadOnly":true},{"name":"join_collapse_limit","description":"Sets + the FROM-list size beyond which JOIN constructs are not flattened. The planner + will flatten explicit JOIN constructs into lists of FROM items whenever a + list of no more than this many items would result.","value":"8","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JOIN-COLLAPSE-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"krb_caseins_users","description":"Sets + whether Kerberos and GSSAPI user names should be treated as case-insensitive.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-KRB-CASEINS-USERS","isDynamic":false,"isReadOnly":true},{"name":"krb_server_keyfile","description":"Sets + the location of the Kerberos server key file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-KRB-SERVER-KEYFILE","isDynamic":false,"isReadOnly":true},{"name":"lc_messages","description":"Sets + the language in which messages are displayed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-MESSAGES","isDynamic":false,"isReadOnly":true},{"name":"lc_monetary","description":"Sets + the locale for formatting monetary amounts.","value":"en_US.utf-8","dataType":"String","allowedValues":"[A-Za-z0-9._ + -]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-MONETARY","isDynamic":false,"isReadOnly":false},{"name":"lc_numeric","description":"Sets + the locale for formatting numbers.","value":"en_US.utf-8","dataType":"String","allowedValues":"[A-Za-z0-9._ + -]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-NUMERIC","isDynamic":false,"isReadOnly":false},{"name":"lc_time","description":"Sets + the locale for formatting date and time values.","value":"C","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-TIME","isDynamic":false,"isReadOnly":true},{"name":"listen_addresses","description":"Sets + the host name or IP address(es) to listen to.","value":"localhost","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-LISTEN-ADDRESSES","isDynamic":false,"isReadOnly":true},{"name":"lo_compat_privileges","description":"Enables + backward compatibility mode for privilege checks on large objects. Skips privilege + checks when reading or modifying large objects, for compatibility with PostgreSQL + releases prior to 9.0.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-LO-COMPAT-PRIVILEGES","isDynamic":false,"isReadOnly":false},{"name":"local_preload_libraries","description":"Lists + unprivileged shared libraries to preload into each backend.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LOCAL-PRELOAD-LIBRARIES","isDynamic":false,"isReadOnly":true},{"name":"lock_timeout","description":"Sets + the maximum allowed duration of any wait for a lock. A value of 0 turns off + the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LOCK-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_autovacuum_min_duration","description":"Sets + the minimum execution time above which autovacuum actions will be logged. + Zero prints all actions. -1 turns autovacuum logging off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-AUTOVACUUM-MIN-DURATION","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_checkpoints","description":"Logs + each checkpoint.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-CHECKPOINTS","isDynamic":false,"isReadOnly":false},{"name":"log_connections","description":"Logs + each successful connection.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-CONNECTIONS","isDynamic":false,"isReadOnly":false},{"name":"log_destination","description":"Sets + the destination for server log output. Valid values are combinations of \"stderr\", + \"syslog\", \"csvlog\", \"jsonlog\", and \"eventlog\", depending on the platform.","value":"stderr","dataType":"Enumeration","allowedValues":"stderr,csvlog","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DESTINATION","isDynamic":false,"isReadOnly":false},{"name":"log_directory","description":"Sets + the destination directory for log files. Can be specified as relative to the + data directory or as absolute path.","value":"log","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DIRECTORY","isDynamic":false,"isReadOnly":true},{"name":"log_disconnections","description":"Logs + end of a session, including duration.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DISCONNECTIONS","isDynamic":false,"isReadOnly":false},{"name":"log_duration","description":"Logs + the duration of each completed SQL statement.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DURATION","isDynamic":false,"isReadOnly":false},{"name":"log_error_verbosity","description":"Sets + the verbosity of logged messages.","value":"default","dataType":"Enumeration","allowedValues":"terse,default,verbose","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-ERROR-VERBOSITY","isDynamic":false,"isReadOnly":false},{"name":"log_executor_stats","description":"Writes + executor performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":true},{"name":"log_file_mode","description":"Sets + the file permissions for log files. The parameter value is expected to be + a numeric mode specification in the form accepted by the chmod and umask system + calls. (To use the customary octal format the number must start with a 0 (zero).).","value":"384","dataType":"Integer","allowedValues":"0-511","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-FILE-MODE","isDynamic":false,"isReadOnly":true},{"name":"log_filename","description":"Sets + the file name pattern for log files.","value":"postgresql-%Y-%m-%d_%H%M%S.log","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-FILENAME","isDynamic":false,"isReadOnly":true},{"name":"log_hostname","description":"Logs + the host name in the connection logs. By default, connection logs only show + the IP address of the connecting host. If you want them to show the host name + you can turn this on, but depending on your host name resolution setup it + might impose a non-negligible performance penalty.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-HOSTNAME","isDynamic":false,"isReadOnly":false},{"name":"log_line_prefix","description":"Controls + information prefixed to each log line. If blank, no prefix is used.","value":"%t-%c-","dataType":"String","allowedValues":"[^'']*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-LINE-PREFIX","isDynamic":false,"isReadOnly":false},{"name":"log_lock_waits","description":"Logs + long lock waits.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-LOCK-WAITS","isDynamic":false,"isReadOnly":false},{"name":"log_min_duration_sample","description":"Sets + the minimum execution time above which a sample of statements will be logged. + Sampling is determined by log_statement_sample_rate. Zero logs a sample of + all queries. -1 turns this feature off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-DURATION-SAMPLE","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_min_duration_statement","description":"Sets + the minimum execution time above which all statements will be logged. Zero + prints all queries. -1 turns this feature off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-DURATION-STATEMENT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_min_error_statement","description":"Causes + all statements generating error at or above this level to be logged. Each + level includes all the levels that follow it. The later the level, the fewer + messages are sent.","value":"error","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,info,notice,warning,error,log,fatal,panic","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-ERROR-STATEMENT","isDynamic":false,"isReadOnly":false},{"name":"log_min_messages","description":"Sets + the message levels that are logged. Each level includes all the levels that + follow it. The later the level, the fewer messages are sent.","value":"warning","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,info,notice,warning,error,log,fatal,panic","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-MESSAGES","isDynamic":false,"isReadOnly":false},{"name":"log_parameter_max_length","description":"Sets + the maximum length in bytes of data logged for bind parameter values when + logging statements. -1 to print values in full.","value":"-1","dataType":"Integer","allowedValues":"-1-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-PARAMETER-MAX-LENGTH","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"log_parameter_max_length_on_error","description":"Sets + the maximum length in bytes of data logged for bind parameter values when + logging statements, on error. -1 to print values in full.","value":"0","dataType":"Integer","allowedValues":"-1-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-PARAMETER-MAX-LENGTH-ON-ERROR","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"log_parser_stats","description":"Writes + parser performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":true},{"name":"log_planner_stats","description":"Writes + planner performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":true},{"name":"log_recovery_conflict_waits","description":"Logs + standby recovery conflict waits.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-RECOVERY-CONFLICT-WAITS","isDynamic":false,"isReadOnly":false},{"name":"log_replication_commands","description":"Logs + each replication command.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-REPLICATION-COMMANDS","isDynamic":false,"isReadOnly":true},{"name":"log_rotation_age","description":"Sets + the amount of time to wait before forcing log file rotation.","value":"1440","dataType":"Integer","allowedValues":"0-35791394","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-ROTATION-AGE","unit":"min","isDynamic":false,"isReadOnly":true},{"name":"log_rotation_size","description":"Sets + the maximum size a log file can reach before being rotated.","value":"10240","dataType":"Integer","allowedValues":"0-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-ROTATION-SIZE","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"log_startup_progress_interval","description":"Time + between progress updates for long-running startup operations. 0 turns this + feature off.","value":"10000","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-STARTUP-PROGRESS-INTERVAL","unit":"ms","isDynamic":false,"isReadOnly":true},{"name":"log_statement","description":"Sets + the type of statements logged.","value":"none","dataType":"Enumeration","allowedValues":"none,ddl,mod,all","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-STATEMENT","isDynamic":false,"isReadOnly":false},{"name":"log_statement_sample_rate","description":"Fraction + of statements exceeding \"log_min_duration_sample\" to be logged. Use a value + between 0.0 (never log) and 1.0 (always log).","value":"1","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-STATEMENT-SAMPLE-RATE","isDynamic":false,"isReadOnly":false},{"name":"log_statement_stats","description":"Writes + cumulative performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":false},{"name":"log_temp_files","description":"Log + the use of temporary files larger than this number of kilobytes. Zero logs + all files. The default is -1 (turning this feature off).","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TEMP-FILES","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"log_timezone","description":"Sets + the time zone to use in log messages.","value":"GMT","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TIMEZONE","isDynamic":false,"isReadOnly":true},{"name":"log_transaction_sample_rate","description":"Sets + the fraction of transactions from which to log all statements. Use a value + between 0.0 (never log) and 1.0 (log all statements for all transactions).","value":"0","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TRANSACTION-SAMPLE-RATE","isDynamic":false,"isReadOnly":true},{"name":"log_truncate_on_rotation","description":"Truncate + existing log files of same name during log rotation.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TRUNCATE-ON-ROTATION","isDynamic":false,"isReadOnly":true},{"name":"logging_collector","description":"Start + a subprocess to capture stderr, csvlog and/or jsonlog into log files.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOGGING-COLLECTOR","isDynamic":false,"isReadOnly":true},{"name":"logical_decoding_work_mem","description":"Sets + the maximum memory to be used for logical decoding. This much memory can be + used by each internal reorder buffer before spilling to disk.","value":"65536","dataType":"Integer","allowedValues":"64-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-LOGICAL-DECODING-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"maintenance_io_concurrency","description":"A + variant of \"effective_io_concurrency\" that is used for maintenance work.","value":"10","dataType":"Integer","allowedValues":"0-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAINTENANCE-IO-CONCURRENCY","isDynamic":false,"isReadOnly":true},{"name":"maintenance_work_mem","description":"Sets + the maximum memory to be used for maintenance operations. This includes operations + such as VACUUM and CREATE INDEX.","value":"131072","dataType":"Integer","allowedValues":"1024-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAINTENANCE-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"max_connections","description":"Sets + the maximum number of concurrent connections.","value":"200","dataType":"Integer","allowedValues":"25-5000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-MAX-CONNECTIONS","isDynamic":false,"isReadOnly":false},{"name":"max_files_per_process","description":"Sets + the maximum number of simultaneously open files for each server process.","value":"1000","dataType":"Integer","allowedValues":"64-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-FILES-PER-PROCESS","isDynamic":false,"isReadOnly":true},{"name":"max_function_args","description":"Shows + the maximum number of function arguments.","value":"100","dataType":"Integer","allowedValues":"100-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-MAX-FUNCTION-ARGS","isDynamic":false,"isReadOnly":true},{"name":"max_identifier_length","description":"Shows + the maximum identifier length.","value":"63","dataType":"Integer","allowedValues":"63-63","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-MAX-IDENTIFIER-LENGTH","isDynamic":false,"isReadOnly":true},{"name":"max_index_keys","description":"Shows + the maximum number of index keys.","value":"32","dataType":"Integer","allowedValues":"32-32","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-MAX-INDEX-KEYS","isDynamic":false,"isReadOnly":true},{"name":"max_locks_per_transaction","description":"Sets + the maximum number of locks per transaction. The shared lock table is sized + on the assumption that at most \"max_locks_per_transaction\" objects per server + process or prepared transaction will need to be locked at any one time.","value":"64","dataType":"Integer","allowedValues":"10-8388608","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-LOCKS-PER-TRANSACTION","isDynamic":false,"isReadOnly":false},{"name":"max_logical_replication_workers","description":"Maximum + number of logical replication worker processes.","value":"4","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-MAX-LOGICAL-REPLICATION-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"max_notify_queue_pages","description":"Sets + the maximum number of allocated pages for NOTIFY / LISTEN queue.","value":"1048576","dataType":"Integer","allowedValues":"64-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-NOTIFY-QUEUE-PAGES","isDynamic":false,"isReadOnly":true},{"name":"max_parallel_maintenance_workers","description":"Sets + the maximum number of parallel processes per maintenance operation.","value":"2","dataType":"Integer","allowedValues":"0-64","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PARALLEL-MAINTENANCE-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"max_parallel_workers","description":"Sets + the maximum number of parallel workers that can be active at one time.","value":"8","dataType":"Integer","allowedValues":"0-1024","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"max_parallel_workers_per_gather","description":"Sets + the maximum number of parallel processes per executor node.","value":"2","dataType":"Integer","allowedValues":"0-1024","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS-PER-GATHER","isDynamic":false,"isReadOnly":false},{"name":"max_pred_locks_per_page","description":"Sets + the maximum number of predicate-locked tuples per page. If more than this + number of tuples on the same page are locked by a connection, those locks + are replaced by a page-level lock.","value":"2","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-PAGE","isDynamic":false,"isReadOnly":false},{"name":"max_pred_locks_per_relation","description":"Sets + the maximum number of predicate-locked pages and tuples per relation. If more + than this total of pages and tuples in the same relation are locked by a connection, + those locks are replaced by a relation-level lock.","value":"-2","dataType":"Integer","allowedValues":"-2147483648-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-RELATION","isDynamic":false,"isReadOnly":false},{"name":"max_pred_locks_per_transaction","description":"Sets + the maximum number of predicate locks per transaction. The shared predicate + lock table is sized on the assumption that at most \"max_pred_locks_per_transaction\" + objects per server process or prepared transaction will need to be locked + at any one time.","value":"64","dataType":"Integer","allowedValues":"10-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-TRANSACTION","isDynamic":false,"isReadOnly":true},{"name":"max_prepared_transactions","description":"Sets + the maximum number of simultaneously prepared transactions.","value":"0","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PREPARED-TRANSACTIONS","isDynamic":false,"isReadOnly":false},{"name":"max_replication_slots","description":"Sets + the maximum number of simultaneously defined replication slots.","value":"10","dataType":"Integer","allowedValues":"2-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-MAX-REPLICATION-SLOTS","isDynamic":false,"isReadOnly":false},{"name":"max_slot_wal_keep_size","description":"Sets + the maximum WAL size that can be reserved by replication slots. Replication + slots will be marked as failed, and segments released for deletion or recycling, + if this much space is occupied by WAL on disk.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-MAX-SLOT-WAL-KEEP-SIZE","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"max_stack_depth","description":"Sets + the maximum stack depth, in kilobytes.","value":"100","dataType":"Integer","allowedValues":"100-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-STACK-DEPTH","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"max_wal_size","description":"Sets + the WAL size that triggers a checkpoint.","value":"1024","dataType":"Integer","allowedValues":"32-65536","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-MAX-WAL-SIZE","unit":"MB","isDynamic":false,"isReadOnly":false},{"name":"max_worker_processes","description":"Maximum + number of concurrent worker processes.","value":"8","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-WORKER-PROCESSES","isDynamic":false,"isReadOnly":false},{"name":"min_dynamic_shared_memory","description":"Amount + of dynamic shared memory reserved at startup.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MIN-DYNAMIC-SHARED-MEMORY","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"min_parallel_index_scan_size","description":"Sets + the minimum amount of index data for a parallel scan. If the planner estimates + that it will read a number of index pages too small to reach this limit, a + parallel scan will not be considered.","value":"64","dataType":"Integer","allowedValues":"0-715827882","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-MIN-PARALLEL-INDEX-SCAN-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"min_parallel_table_scan_size","description":"Sets + the minimum amount of table data for a parallel scan. If the planner estimates + that it will read a number of table pages too small to reach this limit, a + parallel scan will not be considered.","value":"1024","dataType":"Integer","allowedValues":"0-715827882","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-MIN-PARALLEL-TABLE-SCAN-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"min_wal_size","description":"Sets + the minimum size to shrink the WAL to.","value":"80","dataType":"Integer","allowedValues":"32-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-MIN-WAL-SIZE","unit":"MB","isDynamic":false,"isReadOnly":false},{"name":"multixact_member_buffers","description":"Sets + the size of the dedicated buffer pool used for the MultiXact member cache.","value":"32","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MUTIXACT_MEMBER_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"multixact_offset_buffers","description":"Sets + the size of the dedicated buffer pool used for the MultiXact offset cache.","value":"16","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MULTIXACT_OFFSET_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"notify_buffers","description":"Sets + the size of the dedicated buffer pool used for the LISTEN/NOTIFY message cache.","value":"16","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-NOTIFY_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"parallel_leader_participation","description":"Controls + whether Gather and Gather Merge also run subplans. Should gather nodes also + run subplans or just gather tuples?.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-PARALLEL-LEADER-PARTICIPATION","isDynamic":false,"isReadOnly":true},{"name":"parallel_setup_cost","description":"Sets + the planner''s estimate of the cost of starting up worker processes for parallel + query.","value":"1000","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-PARALLEL-SETUP-COST","isDynamic":false,"isReadOnly":false},{"name":"parallel_tuple_cost","description":"Sets + the planner''s estimate of the cost of passing each tuple (row) from worker + to leader backend.","value":"0.1","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-PARALLEL-TUPLE-COST","isDynamic":false,"isReadOnly":false},{"name":"password_encryption","description":"Chooses + the algorithm for encrypting passwords.","value":"scram-sha-256","dataType":"Enumeration","allowedValues":"scram-sha-256","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-PASSWORD-ENCRYPTION","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.analyze","description":"Whether + to run an analyze on a partition set whenever a new partition is created during + run_maintenance(). Set to ''on'' to send TRUE (default). Set to ''off'' to + send FALSE.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.dbname","description":"CSV + list of specific databases in the cluster to run pg_partman BGW on.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.interval","description":"How + often run_maintenance() is called (in seconds).","value":"3600","dataType":"Integer","allowedValues":"1-315360000","documentationLink":"https://github.com/pgpartman/pg_partman","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.jobmon","description":"Whether + to log run_maintenance() calls to pg_jobmon if it is installed. Set to ''on'' + to send TRUE (default). Set to ''off'' to send FALSE.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.maintenance_wait","description":"How + long to wait between each partition set when running maintenance (in seconds).","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://github.com/pgpartman/pg_partman","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"pg_partman.role","description":"Role + to be used by BGW. Must have execute permissions on run_maintenance().","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_prewarm.autoprewarm","description":"Starts + the autoprewarm worker.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgprewarm.html#PGPREWARM-CONFIG-PARAMS","isDynamic":false,"isReadOnly":true},{"name":"pg_prewarm.autoprewarm_interval","description":"Sets + the interval between dumps of shared buffers. If set to zero, time-based dumping + is disabled.","value":"300","dataType":"Integer","allowedValues":"0-2147483","documentationLink":"https://www.postgresql.org/docs/17/pgprewarm.html#PGPREWARM-CONFIG-PARAMS","isDynamic":false,"isReadOnly":true},{"name":"pg_qs.interval_length_minutes","description":"Sets + the aggregration window in minutes. Need to reload the config to make change + take effect.","value":"15","dataType":"Integer","allowedValues":"1-30","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"min","isDynamic":true,"isReadOnly":false},{"name":"pg_qs.max_captured_queries","description":"Specifies + the number of most relevant queries for which query store captures runtime + statistics at each interval.","value":"500","dataType":"Integer","allowedValues":"100-500","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.max_plan_size","description":"Sets + the maximum number of bytes that will be saved for query plan text; longer + plans will be truncated. Need to reload the config for this change to take + effect.","value":"7500","dataType":"Integer","allowedValues":"100-10000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.max_query_text_length","description":"Sets + the maximum query text length that will be saved; longer queries will be truncated. + Need to reload the config to make change take effect.","value":"6000","dataType":"Integer","allowedValues":"100-10000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.parameters_capture_mode","description":"Selects + how positional query parameters are captured by pg_qs. Need to reload the + config for the change to take effect.","value":"capture_parameterless_only","dataType":"Enumeration","allowedValues":"capture_parameterless_only,capture_first_sample","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.query_capture_mode","description":"Selects + which statements are tracked by pg_qs. Need to reload the config to make change + take effect.","value":"none","dataType":"Enumeration","allowedValues":"top,all,none","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.retention_period_in_days","description":"Sets + the retention period window in days for pg_qs - after this time data will + be deleted. Need to restart the server to make change take effect.","value":"7","dataType":"Integer","allowedValues":"1-30","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.store_query_plans","description":"Turns + saving query plans on or off. Need to reload the config for the change to + take effect.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.track_utility","description":"Selects + whether utility commands are tracked by pg_qs. Need to reload the config to + make change take effect.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.max","description":"Sets + the maximum number of statements tracked by pg_stat_statements.","value":"5000","dataType":"Integer","allowedValues":"100-2147483647","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.save","description":"Save + pg_stat_statements statistics across server shutdowns.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.track","description":"Selects + which statements are tracked by pg_stat_statements.","value":"none","dataType":"Enumeration","allowedValues":"top,all,none","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.track_planning","description":"Selects + whether planning duration is tracked by pg_stat_statements.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.track_utility","description":"Selects + whether utility commands are tracked by pg_stat_statements.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log","description":"Specifies + which classes of statements will be logged by session audit logging. Multiple + classes can be provided using a comma-separated list and classes can be subtracted + by prefacing the class with a - sign.","value":"none","dataType":"Set","allowedValues":"none,read,write,function,role,ddl,misc,all","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_catalog","description":"Specifies + that session logging should be enabled in the case where all relations in + a statement are in pg_catalog. Disabling this setting will reduce noise in + the log from tools like psql and PgAdmin that query the catalog heavily.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_client","description":"Specifies + whether audit messages should be visible to the client. This setting should + generally be left disabled but may be useful for debugging or other purposes.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_level","description":"Specifies + the log level that will be used for log entries. This setting is used for + regression testing and may also be useful to end users for testing or other + purposes. It is not intended to be used in a production environment as it + may leak which statements are being logged to the user.","value":"log","dataType":"Enumeration","allowedValues":",debug5,debug4,debug3,debug2,debug1,info,notice,warning,log","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_parameter","description":"Specifies + that audit logging should include the parameters that were passed with the + statement. When parameters are present they will be be included in CSV format + after the statement text.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_parameter_max_size","description":"Specifies, + in bytes, the maximum length of variable-length parameters to log. If 0 (the + default), parameters are not checked for size. If set, when the size of the + parameter is longer than the setting, the value in the audit log is replaced + with a placeholder. Note that for character types, the length is in bytes + for the parameter''s encoding, not characters.","value":"0","dataType":"Integer","allowedValues":"0-1073741823","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_relation","description":"Specifies + whether session audit logging should create a separate log entry for each + relation referenced in a SELECT or DML statement. This is a useful shortcut + for exhaustive logging without using object audit logging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_rows","description":"Specifies + whether logging will include the rows retrieved or affected by a statement.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_statement","description":"Specifies + whether logging will include the statement text and parameters. Depending + on requirements, the full statement text might not be required in the audit + log.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_statement_once","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. Disabling + this setting will result in less verbose logging but may make it more difficult + to determine the statement that generated a log entry, though the statement/substatement + pair along with the process id should suffice to identify the statement text + logged with a previous entry.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.role","description":"Specifies + the master role to use for object audit logging. Multiple audit roles can + be defined by granting them to the master role. This allows multiple groups + to be in charge of different aspects of audit logging.","value":"","dataType":"String","allowedValues":"[A-Za-z\\._]*","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgms_wait_sampling.history_period","description":"Sets + the the frequency, in milliseconds, at which wait events are sampled.","value":"100","dataType":"Integer","allowedValues":"1-600000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"pgms_wait_sampling.query_capture_mode","description":"Selects + types of wait events are tracked by this extension. Need to reload the config + to make change take effect.","value":"none","dataType":"Enumeration","allowedValues":"all,none","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"plan_cache_mode","description":"Controls + the planner''s selection of custom or generic plan. Prepared statements can + have custom and generic plans, and the planner will attempt to choose which + is better. This can be set to override the default behavior.","value":"auto","dataType":"Enumeration","allowedValues":"auto,force_generic_plan,force_custom_plan","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-PLAN-CACHE-MODE","isDynamic":false,"isReadOnly":false},{"name":"port","description":"Sets + the TCP port the server listens on.","value":"5432","dataType":"Integer","allowedValues":"1-65535","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-PORT","isDynamic":false,"isReadOnly":true},{"name":"post_auth_delay","description":"Sets + the amount of time to wait after authentication on connection startup. This + allows attaching a debugger to the process.","value":"0","dataType":"Integer","allowedValues":"0-2147","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-POST-AUTH-DELAY","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"postgis.gdal_enabled_drivers","description":"Controls + postgis GDAL enabled driver settings.","value":"DISABLE_ALL","dataType":"Enumeration","allowedValues":"DISABLE_ALL,ENABLE_ALL","documentationLink":"https://postgis.net/docs/postgis_gdal_enabled_drivers.html","isDynamic":false,"isReadOnly":false},{"name":"pre_auth_delay","description":"Sets + the amount of time to wait before authentication on connection startup. This + allows attaching a debugger to the process.","value":"0","dataType":"Integer","allowedValues":"0-60","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-PRE-AUTH-DELAY","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"quote_all_identifiers","description":"When + generating SQL fragments, quote all identifiers.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-QUOTE-ALL-IDENTIFIERS","isDynamic":false,"isReadOnly":false},{"name":"random_page_cost","description":"Sets + the planner''s estimate of the cost of a nonsequentially fetched disk page.","value":"2","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-RANDOM-PAGE-COST","isDynamic":false,"isReadOnly":false},{"name":"recovery_end_command","description":"Sets + the shell command that will be executed once at the end of recovery.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-END-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"recovery_init_sync_method","description":"Sets + the method for synchronizing the data directory before crash recovery.","value":"fsync","dataType":"Enumeration","allowedValues":"fsync,syncfs","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-RECOVERY-INIT-SYNC-METHOD","isDynamic":false,"isReadOnly":true},{"name":"recovery_min_apply_delay","description":"Sets + the minimum delay for applying changes during recovery.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-RECOVERY-MIN-APPLY-DELAY","unit":"ms","isDynamic":false,"isReadOnly":true},{"name":"recovery_prefetch","description":"Prefetch + referenced blocks during recovery. Look ahead in the WAL to find references + to uncached data.","value":"try","dataType":"Enumeration","allowedValues":"off,on,try","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-PREFETCH","isDynamic":false,"isReadOnly":true},{"name":"recovery_target","description":"Set + to \"immediate\" to end recovery as soon as a consistent state is reached.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_action","description":"Sets + the action to perform upon reaching the recovery target.","value":"pause","dataType":"Enumeration","allowedValues":"pause,promote,shutdown","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-ACTION","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_inclusive","description":"Sets + whether to include or exclude transaction with recovery target.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-INCLUSIVE","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_lsn","description":"Sets + the LSN of the write-ahead log location up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-LSN","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_name","description":"Sets + the named restore point up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-NAME","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_time","description":"Sets + the time stamp up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-TIME","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_timeline","description":"Specifies + the timeline to recover into.","value":"latest","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-TIMELINE","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_xid","description":"Sets + the transaction ID up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-XID","isDynamic":false,"isReadOnly":true},{"name":"recursive_worktable_factor","description":"Sets + the planner''s estimate of the average size of a recursive query''s working + table.","value":"10","dataType":"Numeric","allowedValues":"0.001-1e+06","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-RECURSIVE-WORKTABLE-FACTOR","isDynamic":false,"isReadOnly":true},{"name":"remove_temp_files_after_crash","description":"Remove + temporary files after backend crash.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-REMOVE-TEMP-FILES-AFTER-CRASH","isDynamic":false,"isReadOnly":true},{"name":"require_secure_transport","description":"Whether + client connections to the server are required to use some form of secure transport.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2282200","isDynamic":false,"isReadOnly":false},{"name":"reserved_connections","description":"Sets + the number of connection slots reserved for roles with privileges of pg_use_reserved_connections.","value":"5","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-RESERVED-CONNECTIONS","isDynamic":false,"isReadOnly":true},{"name":"restart_after_crash","description":"Reinitialize + server after backend crash.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-RESTART-AFTER-CRASH","isDynamic":false,"isReadOnly":true},{"name":"restore_command","description":"Sets + the shell command that will be called to retrieve an archived WAL file.","value":"","dataType":"String","allowedValues":".*","isDynamic":false,"isReadOnly":true},{"name":"restrict_nonsystem_relation_kind","description":"Prohibits + access to non-system relations of specified kinds.","value":"","dataType":"String","allowedValues":"^(|foreign-table|view)$","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-RESTRICT-NONSYSTEM-RELATION-KIND","isDynamic":false,"isReadOnly":true},{"name":"row_security","description":"Enable + row security. When enabled, row security will be applied to all users.","value":"on","dataType":"Boolean","allowedValues":"on,off","isDynamic":false,"isReadOnly":false},{"name":"scram_iterations","description":"Sets + the iteration count for SCRAM secret generation.","value":"4096","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SCRAM-ITERATIONS","isDynamic":false,"isReadOnly":true},{"name":"search_path","description":"Sets + the schema search order for names that are not schema-qualified.","value":"\"$user\", + public","dataType":"String","allowedValues":"[A-Za-z0-9.\"$,_ -]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SEARCH-PATH","isDynamic":false,"isReadOnly":false},{"name":"segment_size","description":"Shows + the number of pages per disk file.","value":"131072","dataType":"Integer","allowedValues":"131072-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SEGMENT-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":true},{"name":"send_abort_for_crash","description":"Send + SIGABRT not SIGQUIT to child processes after backend crash.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-SEND-ABORT-FOR-CRASH","isDynamic":false,"isReadOnly":true},{"name":"send_abort_for_kill","description":"Send + SIGABRT not SIGKILL to stuck child processes.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-SEND-ABORT-FOR-KILL","isDynamic":false,"isReadOnly":true},{"name":"seq_page_cost","description":"Sets + the planner''s estimate of the cost of a sequentially fetched disk page.","value":"1","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-SEQ-PAGE-COST","isDynamic":false,"isReadOnly":false},{"name":"serializable_buffers","description":"Sets + the size of the dedicated buffer pool used for the serializable transaction + cache.","value":"32","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SERIALIZABLE_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"server_encoding","description":"Shows + the server (database) character set encoding.","value":"SQL_ASCII","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SERVER-ENCODING","isDynamic":false,"isReadOnly":true},{"name":"server_version","description":"Shows + the server version.","value":"17rc1","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SERVER-VERSION","isDynamic":false,"isReadOnly":true},{"name":"server_version_num","description":"Shows + the server version as an integer.","value":"170000","dataType":"Integer","allowedValues":"170000-170000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SERVER-VERSION-NUM","isDynamic":false,"isReadOnly":true},{"name":"session_preload_libraries","description":"Lists + shared libraries to preload into each backend.","value":"","dataType":"Set","allowedValues":",login_hook","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SESSION-PRELOAD-LIBRARIES","isDynamic":false,"isReadOnly":false},{"name":"session_replication_role","description":"Sets + the session''s behavior for triggers and rewrite rules.","value":"origin","dataType":"Enumeration","allowedValues":"origin,replica,local","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SESSION-REPLICATION-ROLE","isDynamic":false,"isReadOnly":false},{"name":"shared_buffers","description":"Sets + the number of shared memory buffers used by the server.","value":"1024","dataType":"Integer","allowedValues":"16-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SHARED-BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"shared_memory_size","description":"Shows + the size of the server''s main shared memory area (rounded up to the nearest + MB).","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SHARED-MEMORY-SIZE","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"shared_memory_size_in_huge_pages","description":"Shows + the number of huge pages needed for the main shared memory area. -1 indicates + that the value could not be determined.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SHARED-MEMORY-SIZE-IN-HUGE-PAGES","isDynamic":false,"isReadOnly":true},{"name":"shared_memory_type","description":"Selects + the shared memory implementation used for the main shared memory region.","value":"mmap","dataType":"Enumeration","allowedValues":"sysv,mmap","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SHARED-MEMORY-TYPE","isDynamic":false,"isReadOnly":true},{"name":"shared_preload_libraries","description":"Lists + shared libraries to preload into server.","value":"","dataType":"Set","allowedValues":",age,auto_explain,azure_storage,pg_cron,pg_durable,pg_partman_bgw,pg_prewarm,pg_stat_statements,pg_textsearch,pgaudit,wal2json","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SHARED-PRELOAD-LIBRARIES","isDynamic":false,"isReadOnly":false},{"name":"ssl","description":"Enables + SSL connections.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL","isDynamic":false,"isReadOnly":true},{"name":"ssl_ca_file","description":"Location + of the SSL certificate authority file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CA-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_cert_file","description":"Location + of the SSL server certificate file.","value":"server.crt","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CERT-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_ciphers","description":"Sets + the list of allowed SSL ciphers.","value":"HIGH:MEDIUM:+3DES:!aNULL","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CIPHERS","isDynamic":false,"isReadOnly":true},{"name":"ssl_crl_dir","description":"Location + of the SSL certificate revocation list directory.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CRL-DIR","isDynamic":false,"isReadOnly":true},{"name":"ssl_crl_file","description":"Location + of the SSL certificate revocation list file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CRL-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_dh_params_file","description":"Location + of the SSL DH parameters file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-DH-PARAMS-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_ecdh_curve","description":"Sets + the curve to use for ECDH.","value":"prime256v1","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-ECDH-CURVE","isDynamic":false,"isReadOnly":true},{"name":"ssl_key_file","description":"Location + of the SSL server private key file.","value":"server.key","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-KEY-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_library","description":"Shows + the name of the SSL library.","value":"OpenSSL","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SSL-LIBRARY","isDynamic":false,"isReadOnly":true},{"name":"ssl_max_protocol_version","description":"Sets + the maximum SSL/TLS protocol version to use.","value":"","dataType":"Enumeration","allowedValues":",TLSv1.2,TLSv1.3","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-MAX-PROTOCOL-VERSION","isDynamic":false,"isReadOnly":false},{"name":"ssl_min_protocol_version","description":"Sets + the minimum SSL/TLS protocol version to use.","value":"TLSv1.2","dataType":"Enumeration","allowedValues":"TLSv1.2,TLSv1.3","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-MIN-PROTOCOL-VERSION","isDynamic":false,"isReadOnly":false},{"name":"ssl_passphrase_command","description":"Command + to obtain passphrases for SSL.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-PASSPHRASE-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"ssl_passphrase_command_supports_reload","description":"Controls + whether \"ssl_passphrase_command\" is called during server reload.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-PASSPHRASE-COMMAND-SUPPORTS-RELOAD","isDynamic":false,"isReadOnly":true},{"name":"ssl_prefer_server_ciphers","description":"Give + priority to server ciphersuite order.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-PREFER-SERVER-CIPHERS","isDynamic":false,"isReadOnly":true},{"name":"standard_conforming_strings","description":"Causes + ''...'' strings to treat backslashes literally.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-STANDARD-CONFORMING-STRINGS","isDynamic":false,"isReadOnly":false},{"name":"statement_timeout","description":"Sets + the maximum allowed duration of any statement. A value of 0 turns off the + timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-STATEMENT-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"stats_fetch_consistency","description":"Sets + the consistency of accesses to statistics data.","value":"cache","dataType":"Enumeration","allowedValues":"none,cache,snapshot","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-STATS-FETCH-CONSISTENCY","isDynamic":false,"isReadOnly":true},{"name":"subtransaction_buffers","description":"Sets + the size of the dedicated buffer pool used for the subtransaction cache. Specify + 0 to have this value determined as a fraction of shared_buffers.","value":"0","dataType":"Integer","allowedValues":"0-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SUBTRANSACTION_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"summarize_wal","description":"Starts + the WAL summarizer process to enable incremental backup.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-SUMMARIZE-WAL","isDynamic":false,"isReadOnly":true},{"name":"superuser_reserved_connections","description":"Sets + the number of connection slots reserved for superusers.","value":"10","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SUPERUSER-RESERVED-CONNECTIONS","isDynamic":false,"isReadOnly":true},{"name":"synchronize_seqscans","description":"Enable + synchronized sequential scans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-SYNCHRONIZE-SEQSCANS","isDynamic":false,"isReadOnly":false},{"name":"synchronous_commit","description":"Sets + the current transaction''s synchronization level.","value":"on","dataType":"Enumeration","allowedValues":"local,remote_write,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-SYNCHRONOUS-COMMIT","isDynamic":false,"isReadOnly":true},{"name":"syslog_facility","description":"Sets + the syslog \"facility\" to be used when syslog enabled.","value":"local0","dataType":"Enumeration","allowedValues":"local0,local1,local2,local3,local4,local5,local6,local7","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-FACILITY","isDynamic":false,"isReadOnly":true},{"name":"syslog_ident","description":"Sets + the program name used to identify PostgreSQL messages in syslog.","value":"postgres","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-IDENT","isDynamic":false,"isReadOnly":true},{"name":"syslog_sequence_numbers","description":"Add + sequence number to syslog messages to avoid duplicate suppression.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-SEQUENCE-NUMBERS","isDynamic":false,"isReadOnly":true},{"name":"syslog_split_messages","description":"Split + messages sent to syslog by lines and to fit into 1024 bytes.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-SPLIT-MESSAGES","isDynamic":false,"isReadOnly":true},{"name":"tcp_keepalives_count","description":"Maximum + number of TCP keepalive retransmits. Number of consecutive keepalive retransmits + that can be lost before a connection is considered dead. A value of 0 uses + the system default.","value":"9","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-KEEPALIVES-COUNT","isDynamic":false,"isReadOnly":false},{"name":"tcp_keepalives_idle","description":"Time + between issuing TCP keepalives. A value of 0 uses the system default.","value":"120","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-KEEPALIVES-IDLE","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"tcp_keepalives_interval","description":"Time + between TCP keepalive retransmits. A value of 0 uses the system default.","value":"30","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-KEEPALIVES-INTERVAL","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"tcp_user_timeout","description":"TCP + user timeout. A value of 0 uses the system default.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-USER-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"temp_buffers","description":"Sets + the maximum number of temporary buffers used by each session.","value":"1024","dataType":"Integer","allowedValues":"100-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-TEMP-BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"temp_file_limit","description":"Limits + the total size of all temporary files used by each process. -1 means no limit.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-TEMP-FILE-LIMIT","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"temp_tablespaces","description":"Sets + the tablespace(s) to use for temporary tables and sort files.","value":"","dataType":"String","allowedValues":"[A-Za-z._]*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TEMP-TABLESPACES","isDynamic":false,"isReadOnly":false},{"name":"timezone_abbreviations","description":"Selects + a file of time zone abbreviations.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TIMEZONE-ABBREVIATIONS","isDynamic":false,"isReadOnly":true},{"name":"trace_connection_negotiation","description":"Logs + details of pre-authentication connection handshake.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-TRACE-NOTIFY","isDynamic":false,"isReadOnly":true},{"name":"trace_notify","description":"Generates + debugging output for LISTEN and NOTIFY.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-TRACE-NOTIFY","isDynamic":false,"isReadOnly":true},{"name":"trace_sort","description":"Emit + information about resource usage in sorting.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-TRACE-SORT","isDynamic":false,"isReadOnly":true},{"name":"track_activities","description":"Collects + information about executing commands. Enables the collection of information + on the currently executing command of each session, along with the time at + which that command began execution.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-ACTIVITIES","isDynamic":false,"isReadOnly":false},{"name":"track_activity_query_size","description":"Sets + the size reserved for pg_stat_activity.query, in bytes.","value":"1024","dataType":"Integer","allowedValues":"100-102400","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-ACTIVITY-QUERY-SIZE","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"track_commit_timestamp","description":"Collects + transaction commit time.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-TRACK-COMMIT-TIMESTAMP","isDynamic":false,"isReadOnly":false},{"name":"track_counts","description":"Collects + statistics on database activity.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-COUNTS","isDynamic":false,"isReadOnly":false},{"name":"track_functions","description":"Collects + function-level statistics on database activity.","value":"none","dataType":"Enumeration","allowedValues":"none,pl,all","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-FUNCTIONS","isDynamic":false,"isReadOnly":false},{"name":"track_io_timing","description":"Collects + timing statistics for database I/O activity.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-IO-TIMING","isDynamic":false,"isReadOnly":false},{"name":"track_wal_io_timing","description":"Collects + timing statistics for WAL I/O activity.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-WAL-IO-TIMING","isDynamic":false,"isReadOnly":true},{"name":"transaction_buffers","description":"Sets + the size of the dedicated buffer pool used for the transaction status cache. + Specify 0 to have this value determined as a fraction of shared_buffers.","value":"0","dataType":"Integer","allowedValues":"0-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-TRANSACTION_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"transaction_deferrable","description":"Whether + to defer a read-only serializable transaction until it can be executed with + no possible serialization failures.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-DEFERRABLE","isDynamic":false,"isReadOnly":true},{"name":"transaction_isolation","description":"Sets + the current transaction''s isolation level.","value":"read committed","dataType":"Enumeration","allowedValues":"serializable,repeatable + read,read committed,read uncommitted","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-ISOLATION","isDynamic":false,"isReadOnly":true},{"name":"transaction_read_only","description":"Sets + the current transaction''s read-only status.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-READ-ONLY","isDynamic":false,"isReadOnly":true},{"name":"transaction_timeout","description":"Sets + the maximum allowed duration of any transaction within a session (not a prepared + transaction). A value of 0 turns off the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"transform_null_equals","description":"Treats + \"expr=NULL\" as \"expr IS NULL\". When turned on, expressions of the form + expr = NULL (or NULL = expr) are treated as expr IS NULL, that is, they return + true if expr evaluates to the null value, and false otherwise. The correct + behavior of expr = NULL is to always return null (unknown).","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-TRANSFORM-NULL-EQUALS","isDynamic":false,"isReadOnly":false},{"name":"unix_socket_directories","description":"Sets + the directories where Unix-domain sockets will be created.","value":"/tmp","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-UNIX-SOCKET-DIRECTORIES","isDynamic":false,"isReadOnly":true},{"name":"unix_socket_group","description":"Sets + the owning group of the Unix-domain socket. The owning user of the socket + is always the user that starts the server.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-UNIX-SOCKET-GROUP","isDynamic":false,"isReadOnly":true},{"name":"unix_socket_permissions","description":"Sets + the access permissions of the Unix-domain socket. Unix-domain sockets use + the usual Unix file system permission set. The parameter value is expected + to be a numeric mode specification in the form accepted by the chmod and umask + system calls. (To use the customary octal format the number must start with + a 0 (zero).).","value":"511","dataType":"Integer","allowedValues":"0-511","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-UNIX-SOCKET-PERMISSIONS","isDynamic":false,"isReadOnly":true},{"name":"update_process_title","description":"Updates + the process title to show the active SQL command. Enables updating of the + process title every time a new SQL command is received by the server.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-UPDATE-PROCESS-TITLE","isDynamic":false,"isReadOnly":true},{"name":"vacuum_buffer_usage_limit","description":"Sets + the buffer pool size for VACUUM, ANALYZE, and autovacuum.","value":"2048","dataType":"Integer","allowedValues":"0-16777216","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-BUFFER-USAGE-LIMIT","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_delay","description":"Vacuum + cost delay in milliseconds.","value":"0","dataType":"Integer","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_limit","description":"Vacuum + cost amount available before napping.","value":"200","dataType":"Integer","allowedValues":"1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_page_dirty","description":"Vacuum + cost for a page dirtied by vacuum.","value":"20","dataType":"Integer","allowedValues":"0-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-DIRTY","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_page_hit","description":"Vacuum + cost for a page found in the buffer cache.","value":"1","dataType":"Integer","allowedValues":"0-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-HIT","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_page_miss","description":"Vacuum + cost for a page not found in the buffer cache.","value":"10","dataType":"Integer","allowedValues":"0-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-MISS","isDynamic":false,"isReadOnly":false},{"name":"vacuum_failsafe_age","description":"Age + at which VACUUM should trigger failsafe to avoid a wraparound outage.","value":"1600000000","dataType":"Integer","allowedValues":"0-2100000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FAILSAFE-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_freeze_min_age","description":"Minimum + age at which VACUUM should freeze a table row.","value":"50000000","dataType":"Integer","allowedValues":"0-1000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FREEZE-MIN-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_freeze_table_age","description":"Age + at which VACUUM should scan whole table to freeze tuples.","value":"150000000","dataType":"Integer","allowedValues":"0-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FREEZE-TABLE-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_multixact_failsafe_age","description":"Multixact + age at which VACUUM should trigger failsafe to avoid a wraparound outage.","value":"1600000000","dataType":"Integer","allowedValues":"0-2100000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FREEZE-TABLE-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_multixact_freeze_min_age","description":"Minimum + age at which VACUUM should freeze a MultiXactId in a table row.","value":"5000000","dataType":"Integer","allowedValues":"0-1000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-MULTIXACT-FREEZE-MIN-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_multixact_freeze_table_age","description":"Multixact + age at which VACUUM should scan whole table to freeze tuples.","value":"150000000","dataType":"Integer","allowedValues":"0-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-MULTIXACT-FREEZE-TABLE-AGE","isDynamic":false,"isReadOnly":false},{"name":"wal_block_size","description":"Shows + the block size in the write ahead log.","value":"8192","dataType":"Integer","allowedValues":"8192-8192","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-WAL-BLOCK-SIZE","isDynamic":false,"isReadOnly":true},{"name":"wal_buffers","description":"Sets + the number of disk-page buffers in shared memory for WAL. Specify -1 to have + this value determined as a fraction of shared_buffers.","value":"-1","dataType":"Integer","allowedValues":"-1-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"wal_compression","description":"Compresses + full-page writes written in WAL file with specified method.","value":"on","dataType":"Enumeration","allowedValues":"pglz,lz4,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-COMPRESSION","isDynamic":false,"isReadOnly":false},{"name":"wal_consistency_checking","description":"Sets + the WAL resource managers for which WAL consistency checks are done. Full-page + images will be logged for all data blocks and cross-checked against the results + of WAL replay.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-WAL-CONSISTENCY-CHECKING","isDynamic":false,"isReadOnly":true},{"name":"wal_decode_buffer_size","description":"Buffer + size for reading ahead in the WAL during recovery. Maximum distance to read + ahead in the WAL to prefetch referenced data blocks.","value":"524288","dataType":"Integer","allowedValues":"65536-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-DECODE-BUFFER-SIZE","unit":"B","isDynamic":false,"isReadOnly":true},{"name":"wal_init_zero","description":"Writes + zeroes to new WAL files before first use.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-INIT-ZERO","isDynamic":false,"isReadOnly":true},{"name":"wal_keep_size","description":"Sets + the size of WAL files held for standby servers.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-WAL-KEEP-SIZE","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"wal_level","description":"Sets + the level of information written to the WAL.","value":"replica","dataType":"Enumeration","allowedValues":"replica,logical","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-LEVEL","isDynamic":false,"isReadOnly":false},{"name":"wal_log_hints","description":"Writes + full pages to WAL when first modified after a checkpoint, even for a non-critical + modification.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-LOG-HINTS","isDynamic":false,"isReadOnly":true},{"name":"wal_recycle","description":"Recycles + WAL files by renaming them.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-RECYCLE","isDynamic":false,"isReadOnly":true},{"name":"wal_segment_size","description":"Shows + the size of write ahead log segments.","value":"16777216","dataType":"Integer","allowedValues":"1048576-1073741824","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-WAL-SEGMENT-SIZE","unit":"B","isDynamic":false,"isReadOnly":true},{"name":"wal_skip_threshold","description":"Minimum + size of new file to fsync instead of writing WAL.","value":"2048","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-SKIP-THRESHOLD","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"wal_summary_keep_time","description":"Time + for which WAL summary files should be kept.","value":"14400","dataType":"Integer","allowedValues":"0-35791394","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-SUMMARY-KEEP-TIME","unit":"min","isDynamic":false,"isReadOnly":true},{"name":"wal_sync_method","description":"Selects + the method used for forcing WAL updates to disk.","value":"fdatasync","dataType":"Enumeration","allowedValues":"fsync,fdatasync,open_sync,open_datasync","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-SYNC-METHOD","isDynamic":false,"isReadOnly":true},{"name":"wal_writer_delay","description":"Time + between WAL flushes performed in the WAL writer.","value":"200","dataType":"Integer","allowedValues":"1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-WRITER-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"wal_writer_flush_after","description":"Amount + of WAL written out by WAL writer that triggers a flush.","value":"128","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-WRITER-FLUSH-AFTER","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"work_mem","description":"Sets + the maximum memory to be used for query workspaces. This much memory can be + used by each internal sort operation and hash table before switching to temporary + disk files.","value":"8192","dataType":"Integer","allowedValues":"4096-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"xmlbinary","description":"Sets + how binary values are to be encoded in XML.","value":"base64","dataType":"Enumeration","allowedValues":"base64,hex","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-XMLBINARY","isDynamic":false,"isReadOnly":false},{"name":"xmloption","description":"Sets + whether XML data in implicit parsing and serialization operations is to be + considered as documents or content fragments.","value":"content","dataType":"Enumeration","allowedValues":"content,document","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-XMLOPTION","isDynamic":false,"isReadOnly":false},{"name":"zero_damaged_pages","description":"Continues + processing past damaged page headers. Detection of a damaged page header normally + causes PostgreSQL to report an error, aborting the current transaction. Setting + \"zero_damaged_pages\" to true causes the system to instead report a warning, + zero out the damaged page, and continue processing. This behavior will destroy + data, namely all the rows on the damaged page.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-ZERO-DAMAGED-PAGES","isDynamic":false,"isReadOnly":true}],"description":"Initial + description","pgVersion":17,"version":1,"provisioningState":"Succeeded","createTime":"2026-06-26T21:44:42.9074754"},"location":"centralus","tags":{"env":"test"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.HorizonDb/parameterGroups/horizondbpgclitest-000002","name":"horizondbpgclitest-000002","type":"Microsoft.HorizonDb/parameterGroups"}' + headers: + cache-control: + - no-cache + content-length: + - '147485' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 26 Jun 2026 21:44:43 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: FEBE0B97EDDF472EB5BAA59AF7BE2F0F Ref B: MWH011020807062 Ref C: 2026-06-26T21:44:44Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - horizondb parameter-group show + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.87.0 azsdk-python-core/1.39.0 Python/3.11.9 (Windows-10-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.HorizonDb/parameterGroups/horizondbpgclitest-000002?api-version=2026-01-20-preview + response: + body: + string: '{"properties":{"parameters":[{"name":"DateStyle","description":"Sets + the display format for date and time values. Also controls interpretation + of ambiguous date inputs.","value":"ISO, MDY","dataType":"String","allowedValues":"(ISO|POSTGRES|SQL|GERMAN)(, + (DMY|MDY|YMD))?","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DATESTYLE","isDynamic":false,"isReadOnly":false},{"name":"IntervalStyle","description":"Sets + the display format for interval values.","value":"postgres","dataType":"Enumeration","allowedValues":"postgres,postgres_verbose,sql_standard,iso_8601","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-INTERVALSTYLE","isDynamic":false,"isReadOnly":false},{"name":"TimeZone","description":"Sets + the time zone for displaying and interpreting time stamps.","value":"UTC","dataType":"String","allowedValues":"[A-Za-z0-9/+_-]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TIMEZONE","isDynamic":false,"isReadOnly":false},{"name":"allow_alter_system","description":"Allows + running the ALTER SYSTEM command. Can be set to off for environments where + global configuration changes should be made using a different method.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-ALLOW-ALTER-SYSTEM","isDynamic":false,"isReadOnly":true},{"name":"allow_system_table_mods","description":"Allows + modifications of the structure of system tables.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-ALLOW-SYSTEM-TABLE-MODS","isDynamic":false,"isReadOnly":true},{"name":"application_name","description":"Sets + the application name to be reported in statistics and logs.","value":"","dataType":"String","allowedValues":"[A-Za-z0-9._-]*","documentationLink":"https://www.postgresql.org/docs/17/libpq-connect.html#LIBPQ-CONNECT-APPLICATION-NAME","isDynamic":false,"isReadOnly":false},{"name":"archive_cleanup_command","description":"Sets + the shell command that will be executed at every restart point.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"archive_command","description":"Sets + the shell command that will be called to archive a WAL file. This is used + only if \"archive_library\" is not set.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"archive_library","description":"Sets + the library that will be called to archive a WAL file. An empty string indicates + that \"archive_command\" should be used.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-LIBRARY","isDynamic":false,"isReadOnly":true},{"name":"archive_mode","description":"Allows + archiving of WAL files using \"archive_command\".","value":"off","dataType":"Enumeration","allowedValues":"always,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-MODE","isDynamic":false,"isReadOnly":true},{"name":"archive_timeout","description":"Sets + the amount of time to wait before forcing a switch to the next WAL file.","value":"300","dataType":"Integer","allowedValues":"0-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-TIMEOUT","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"array_nulls","description":"Enable + input of NULL elements in arrays. When turned on, unquoted NULL in an array + input value means a null value; otherwise it is taken literally.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-ARRAY-NULLS","isDynamic":false,"isReadOnly":false},{"name":"authentication_timeout","description":"Sets + the maximum allowed time to complete client authentication.","value":"60","dataType":"Integer","allowedValues":"1-600","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-AUTHENTICATION-TIMEOUT","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"auto_explain.log_analyze","description":"Use + EXPLAIN ANALYZE for plan logging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-ANALYZE","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_buffers","description":"Log + buffers usage.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-BUFFERS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_format","description":"EXPLAIN + format to be used for plan logging.","value":"text","dataType":"Enumeration","allowedValues":"text,xml,json,yaml","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-FORMAT","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_level","description":"Log + level for the plan.","value":"log","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,debug,info,notice,warning,log","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-LEVEL","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_min_duration","description":"Sets + the minimum execution time above which plans will be logged. Zero prints all + plans. -1 turns this feature off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-MIN-DURATION","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_nested_statements","description":"Log + nested statements.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-NESTED-STATEMENTS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_parameter_max_length","description":"Sets + the maximum length of query parameters to log. Zero logs no query parameters, + -1 logs them in full.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-MIN-DURATION","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_settings","description":"Log + modified configuration parameters affecting query planning.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-SETTINGS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_timing","description":"Collect + timing data, not just row counts.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-TIMING","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_triggers","description":"Include + trigger statistics in plans. This has no effect unless log_analyze is also + set.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-TRIGGERS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_verbose","description":"Use + EXPLAIN VERBOSE for plan logging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-VERBOSE","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_wal","description":"Log + WAL usage.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-WAL","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.sample_rate","description":"Fraction + of queries to process.","value":"1.0","dataType":"Numeric","allowedValues":"0.0-1.0","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-SAMPLE-RATE","isDynamic":false,"isReadOnly":false},{"name":"autovacuum","description":"Starts + the autovacuum subprocess.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_analyze_scale_factor","description":"Number + of tuple inserts, updates, or deletes prior to analyze as a fraction of reltuples.","value":"0.1","dataType":"Numeric","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-ANALYZE-SCALE-FACTOR","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_analyze_threshold","description":"Minimum + number of tuple inserts, updates, or deletes prior to analyze.","value":"50","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-ANALYZE-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_freeze_max_age","description":"Age + at which to autovacuum a table to prevent transaction ID wraparound.","value":"200000000","dataType":"Integer","allowedValues":"100000-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-FREEZE-MAX-AGE","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_max_workers","description":"Sets + the maximum number of simultaneously running autovacuum worker processes.","value":"3","dataType":"Integer","allowedValues":"1-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-MAX-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_multixact_freeze_max_age","description":"Multixact + age at which to autovacuum a table to prevent multixact wraparound.","value":"400000000","dataType":"Integer","allowedValues":"10000-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-MULTIXACT-FREEZE-MAX-AGE","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_naptime","description":"Time + to sleep between autovacuum runs.","value":"60","dataType":"Integer","allowedValues":"1-2147483","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-NAPTIME","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_cost_delay","description":"Vacuum + cost delay in milliseconds, for autovacuum.","value":"2","dataType":"Integer","allowedValues":"-1-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-COST-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_cost_limit","description":"Vacuum + cost amount available before napping, for autovacuum.","value":"-1","dataType":"Integer","allowedValues":"-1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-COST-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_insert_scale_factor","description":"Number + of tuple inserts prior to vacuum as a fraction of reltuples.","value":"0.2","dataType":"Numeric","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-INSERT-SCALE-FACTOR","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_insert_threshold","description":"Minimum + number of tuple inserts prior to vacuum, or -1 to disable insert vacuums.","value":"1000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-INSERT-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_scale_factor","description":"Number + of tuple updates or deletes prior to vacuum as a fraction of reltuples.","value":"0.2","dataType":"Numeric","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-SCALE-FACTOR","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_threshold","description":"Minimum + number of tuple updates or deletes prior to vacuum.","value":"50","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_work_mem","description":"Sets + the maximum memory to be used by each autovacuum worker process.","value":"-1","dataType":"Integer","allowedValues":"-1-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-AUTOVACUUM-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"azure.accepted_password_auth_method","description":"Password + authentication methods, separated by comma, that are accepted by the server.","value":"md5,scram-sha-256","dataType":"Set","allowedValues":"md5,scram-sha-256","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274147","isDynamic":false,"isReadOnly":false},{"name":"azure.extensions","description":"List + of extensions, separated by comma, that are allowlisted. If an extension is + not in this list, trying to execute CREATE, ALTER, COMMENT, DROP EXTENSION + statements on that extension fails.","value":"","dataType":"Set","allowedValues":",address_standardizer,address_standardizer_data_us,age,amcheck,azure_ai,azure_storage,bloom,btree_gin,btree_gist,citext,cube,dblink,dict_int,dict_xsyn,earthdistance,file_fdw,fuzzystrmatch,hstore,hypopg,intagg,intarray,isn,lo,ltree,pageinspect,pg_buffercache,pg_cron,pg_diskann,pg_durable,pg_freespacemap,pg_fts,pg_partman,pg_prewarm,pg_repack,pg_stat_statements,pg_surgery,pg_textsearch,pg_trgm,pg_visibility,pgaudit,pgcrypto,pgrowlocks,pgstattuple,postgis,postgis_raster,postgis_sfcgal,postgis_tiger_geocoder,postgis_topology,seg,sslinfo,tablefunc,tcn,tsm_system_rows,tsm_system_time,unaccent,uuid-ossp,vector,xml2","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274269","isDynamic":false,"isReadOnly":false},{"name":"azure.service_principal_id","description":"Identifier + of the service principal of the system assigned identity associated to the + server.","value":"","dataType":"String","allowedValues":".*","isDynamic":false,"isReadOnly":true},{"name":"azure.service_principal_tenant_id","description":"Identifier + of the tenant where the service principal of the system assigned identity + associated to the server exists.","value":"","dataType":"String","allowedValues":".*","isDynamic":false,"isReadOnly":true},{"name":"azure_storage.allow_network_access","description":"Allows + accessing Azure Storage Blob service from azure_storage extension.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","isDynamic":false,"isReadOnly":false},{"name":"azure_storage.blob_block_size_mb","description":"Size + of blob block, in megabytes, for PUT blob operations.","value":"512","dataType":"Integer","allowedValues":"1-4000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"azure_storage.log_level","description":"Log + level used by the azure_storage extension.","value":"log","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,debug,log,info,notice,warning,error","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","isDynamic":false,"isReadOnly":false},{"name":"azure_storage.public_account_access","description":"Allows + all users to access data in storage accounts for which there are no credentials, + and the storage account access is configured as public.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","isDynamic":false,"isReadOnly":false},{"name":"backend_flush_after","description":"Number + of pages after which previously performed writes are flushed to disk.","value":"256","dataType":"Integer","allowedValues":"0-256","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BACKEND-FLUSH-AFTER","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"backslash_quote","description":"Sets + whether \"\\''\" is allowed in string literals.","value":"safe_encoding","dataType":"Enumeration","allowedValues":"safe_encoding,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-BACKSLASH-QUOTE","isDynamic":false,"isReadOnly":false},{"name":"backtrace_functions","description":"Log + backtrace for errors in these functions.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-BACKTRACE-FUNCTIONS","isDynamic":false,"isReadOnly":true},{"name":"bgwriter_delay","description":"Background + writer sleep time between rounds.","value":"20","dataType":"Integer","allowedValues":"10-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"bgwriter_flush_after","description":"Number + of pages after which previously performed writes are flushed to disk.","value":"64","dataType":"Integer","allowedValues":"0-256","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-FLUSH-AFTER","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"bgwriter_lru_maxpages","description":"Background + writer maximum number of LRU pages to flush per round.","value":"100","dataType":"Integer","allowedValues":"0-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-LRU-MAXPAGES","isDynamic":false,"isReadOnly":false},{"name":"bgwriter_lru_multiplier","description":"Multiple + of the average buffer usage to free per round.","value":"2","dataType":"Numeric","allowedValues":"0-10","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-LRU-MULTIPLIER","isDynamic":false,"isReadOnly":false},{"name":"block_size","description":"Shows + the size of a disk block.","value":"8192","dataType":"Integer","allowedValues":"8192-8192","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-BLOCK-SIZE","isDynamic":false,"isReadOnly":true},{"name":"bonjour","description":"Enables + advertising the server via Bonjour.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-BONJOUR","isDynamic":false,"isReadOnly":true},{"name":"bonjour_name","description":"Sets + the Bonjour service name.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-BONJOUR-NAME","isDynamic":false,"isReadOnly":true},{"name":"bytea_output","description":"Sets + the output format for bytea.","value":"hex","dataType":"Enumeration","allowedValues":"escape,hex","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-BYTEA-OUTPUT","isDynamic":false,"isReadOnly":false},{"name":"check_function_bodies","description":"Check + routine bodies during CREATE FUNCTION and CREATE PROCEDURE.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CHECK-FUNCTION-BODIES","isDynamic":false,"isReadOnly":false},{"name":"checkpoint_warning","description":"Sets + the maximum time before warning if checkpoints triggered by WAL volume happen + too frequently. Write a message to the server log if checkpoints caused by + the filling of WAL segment files happen more frequently than this amount of + time. Zero turns off the warning.","value":"30","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-CHECKPOINT-WARNING","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"client_connection_check_interval","description":"Sets + the time interval between checks for disconnection while running queries.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-CLIENT-CONNECTION-CHECK-INTERVAL","unit":"ms","isDynamic":false,"isReadOnly":true},{"name":"client_encoding","description":"Sets + the client''s character set encoding.","value":"UTF8","dataType":"Enumeration","allowedValues":"BIG5,EUC_CN,EUC_JP,EUC_JIS_2004,EUC_KR,EUC_TW,GB18030,GBK,ISO_8859_5,ISO_8859_6,ISO_8859_7,ISO_8859_8,JOHAB,KOI8R,KOI8U,LATIN1,LATIN2,LATIN3,LATIN4,LATIN5,LATIN6,LATIN7,LATIN8,LATIN9,LATIN10,MULE_INTERNAL,SJIS,SHIFT_JIS_2004,SQL_ASCII,UHC,UTF8,WIN866,WIN874,WIN1250,WIN1251,WIN1252,WIN1253,WIN1254,WIN1255,WIN1256,WIN1257,WIN1258","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CLIENT-ENCODING","isDynamic":false,"isReadOnly":false},{"name":"client_min_messages","description":"Sets + the message levels that are sent to the client. Each level includes all the + levels that follow it. The later the level, the fewer messages are sent.","value":"notice","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,log,notice,warning,error","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CLIENT-MIN-MESSAGES","isDynamic":false,"isReadOnly":false},{"name":"cluster_name","description":"Sets + the name of the cluster, which is included in the process title.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-CLUSTER-NAME","isDynamic":false,"isReadOnly":true},{"name":"commit_delay","description":"Sets + the delay in microseconds between transaction commit and flushing WAL to disk.","value":"0","dataType":"Integer","allowedValues":"0-100000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-COMMIT-DELAY","isDynamic":false,"isReadOnly":false},{"name":"commit_siblings","description":"Sets + the minimum number of concurrent open transactions required before performing + \"commit_delay\".","value":"5","dataType":"Integer","allowedValues":"0-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-COMMIT-SIBLINGS","isDynamic":false,"isReadOnly":false},{"name":"commit_timestamp_buffers","description":"Sets + the size of the dedicated buffer pool used for the commit timestamp cache. + Specify 0 to have this value determined as a fraction of shared_buffers.","value":"0","dataType":"Integer","allowedValues":"0-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-COMMIT_TIMESTAMP_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"compute_query_id","description":"Enables + in-core computation of query identifiers.","value":"auto","dataType":"Enumeration","allowedValues":"auto,regress,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-COMPUTE-QUERY-ID","isDynamic":false,"isReadOnly":true},{"name":"config_file","description":"Sets + the server''s main configuration file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-CONFIG-FILE","isDynamic":false,"isReadOnly":true},{"name":"constraint_exclusion","description":"Enables + the planner to use constraints to optimize queries. Table scans will be skipped + if their constraints guarantee that no rows match the query.","value":"partition","dataType":"Enumeration","allowedValues":"partition,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CONSTRAINT-EXCLUSION","isDynamic":false,"isReadOnly":false},{"name":"cpu_index_tuple_cost","description":"Sets + the planner''s estimate of the cost of processing each index entry during + an index scan.","value":"0.005","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CPU-INDEX-TUPLE-COST","isDynamic":false,"isReadOnly":false},{"name":"cpu_operator_cost","description":"Sets + the planner''s estimate of the cost of processing each operator or function + call.","value":"0.0025","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CPU-OPERATOR-COST","isDynamic":false,"isReadOnly":false},{"name":"cpu_tuple_cost","description":"Sets + the planner''s estimate of the cost of processing each tuple (row).","value":"0.01","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CPU-TUPLE-COST","isDynamic":false,"isReadOnly":false},{"name":"createrole_self_grant","description":"Sets + whether a CREATEROLE user automatically grants the role to themselves, and + with which options.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CREATEROLE-SELF-GRANT","isDynamic":false,"isReadOnly":true},{"name":"cron.database_name","description":"Database + in which pg_cron metadata is kept.","value":"postgres","dataType":"String","allowedValues":"[A-Za-z0-9_]+","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.enable_superuser_jobs","description":"Allow + jobs to be scheduled as superuser.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.host","description":"Hostname + to connect to postgres. This setting has no effect when background workers + are used.","value":"postgres","dataType":"String","allowedValues":".*","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.launch_active_jobs","description":"Launch + jobs that are defined as active.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.log_min_messages","description":"log_min_messages + for the launcher bgworker.","value":"error","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,debug,info,notice,warning,error,log,fatal,panic","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.log_run","description":"Log + all jobs runs into the job_run_details table.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.log_statement","description":"Log + all cron statements prior to execution.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.max_running_jobs","description":"Maximum + number of jobs that can run concurrently.","value":"32","dataType":"Integer","allowedValues":"0-5000","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.timezone","description":"Specify + timezone used for cron schedule.","value":"GMT","dataType":"Enumeration","allowedValues":"GMT","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.use_background_workers","description":"Use + background workers instead of client sessions.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cursor_tuple_fraction","description":"Sets + the planner''s estimate of the fraction of a cursor''s rows that will be retrieved.","value":"0.1","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CURSOR-TUPLE-FRACTION","isDynamic":false,"isReadOnly":false},{"name":"data_checksums","description":"Shows + whether data checksums are turned on for this cluster.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-DATA-CHECKSUMS","isDynamic":false,"isReadOnly":true},{"name":"data_directory","description":"Sets + the server''s data directory.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-DATA-DIRECTORY","isDynamic":false,"isReadOnly":true},{"name":"data_directory_mode","description":"Shows + the mode of the data directory. The parameter value is a numeric mode specification + in the form accepted by the chmod and umask system calls. (To use the customary + octal format the number must start with a 0 (zero).).","value":"448","dataType":"Integer","allowedValues":"0-511","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-DATA-DIRECTORY-MODE","isDynamic":false,"isReadOnly":true},{"name":"data_sync_retry","description":"Whether + to continue running after a failure to sync data files.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-DATA-SYNC-RETRY","isDynamic":false,"isReadOnly":true},{"name":"db_user_namespace","description":"Enables + per-database user names.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-DB-USER-NAMESPACE","isDynamic":false,"isReadOnly":true},{"name":"deadlock_timeout","description":"Sets + the time to wait on a lock before checking for deadlock.","value":"1000","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-DEADLOCK-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"debug_assertions","description":"Shows + whether the running server has assertion checks enabled.","value":"off","dataType":"Boolean","allowedValues":"on,off","isDynamic":false,"isReadOnly":true},{"name":"debug_discard_caches","description":"Aggressively + flush system caches for debugging purposes.","value":"0","dataType":"Integer","allowedValues":"0-0","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-DISCARD-CACHES","isDynamic":false,"isReadOnly":true},{"name":"debug_io_direct","description":"Use + direct I/O for file access.","value":"","dataType":"String","allowedValues":"^(|data|wal|wal_init)$","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-IO-DIRECT","isDynamic":false,"isReadOnly":true},{"name":"debug_logical_replication_streaming","description":"Forces + immediate streaming or serialization of changes in large transactions. On + the publisher, it allows streaming or serializing each change in logical decoding. + On the subscriber, it allows serialization of all changes to files and notifies + the parallel apply workers to read and apply them at the end of the transaction.","value":"buffered","dataType":"Enumeration","allowedValues":"buffered,immediate","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-LOGICAL-REPLICATION-STREAMING","isDynamic":false,"isReadOnly":true},{"name":"debug_parallel_query","description":"Forces + the planner''s use parallel query nodes. This can be useful for testing the + parallel query infrastructure by forcing the planner to generate plans that + contain nodes that perform tuple communication between workers and the main + process.","value":"off","dataType":"Enumeration","allowedValues":"off,on,regress","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-PARALLEL-QUERY","isDynamic":false,"isReadOnly":false},{"name":"debug_pretty_print","description":"Indents + parse and plan tree displays.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRETTY-PRINT","isDynamic":false,"isReadOnly":false},{"name":"debug_print_parse","description":"Logs + each query''s parse tree.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRINT-PARSE","isDynamic":false,"isReadOnly":false},{"name":"debug_print_plan","description":"Logs + each query''s execution plan.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRINT-PARSE","isDynamic":false,"isReadOnly":false},{"name":"debug_print_rewritten","description":"Logs + each query''s rewritten parse tree.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRINT-PARSE","isDynamic":false,"isReadOnly":false},{"name":"default_statistics_target","description":"Sets + the default statistics target. This applies to table columns that have not + had a column-specific target set via ALTER TABLE SET STATISTICS.","value":"100","dataType":"Integer","allowedValues":"1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-DEFAULT-STATISTICS-TARGET","isDynamic":false,"isReadOnly":false},{"name":"default_table_access_method","description":"Sets + the default table access method for new tables.","value":"heap","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TABLE-ACCESS-METHOD","isDynamic":false,"isReadOnly":true},{"name":"default_tablespace","description":"Sets + the default tablespace to create tables and indexes in. An empty string selects + the database''s default tablespace.","value":"","dataType":"String","allowedValues":"[A-Za-z._]*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TABLESPACE","isDynamic":false,"isReadOnly":false},{"name":"default_text_search_config","description":"Sets + default text search configuration.","value":"pg_catalog.english","dataType":"String","allowedValues":"[A-Za-z._]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TEXT-SEARCH-CONFIG","isDynamic":false,"isReadOnly":false},{"name":"default_toast_compression","description":"Sets + the default compression method for compressible values.","value":"pglz","dataType":"Enumeration","allowedValues":"lz4,pglz","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TOAST-COMPRESSION","isDynamic":false,"isReadOnly":true},{"name":"default_transaction_deferrable","description":"Sets + the default deferrable status of new transactions.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-DEFERRABLE","isDynamic":false,"isReadOnly":false},{"name":"default_transaction_isolation","description":"Sets + the transaction isolation level of each new transaction.","value":"read committed","dataType":"Enumeration","allowedValues":"serializable,repeatable + read,read committed,read uncommitted","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-ISOLATION","isDynamic":false,"isReadOnly":false},{"name":"default_transaction_read_only","description":"Sets + the default read-only status of new transactions.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-READ-ONLY","isDynamic":false,"isReadOnly":false},{"name":"dynamic_library_path","description":"Sets + the path for dynamically loadable modules. If a dynamically loadable module + needs to be opened and the specified name does not have a directory component + (i.e., the name does not contain a slash), the system will search this path + for the specified file.","value":"$libdir","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DYNAMIC-LIBRARY-PATH","isDynamic":false,"isReadOnly":true},{"name":"dynamic_shared_memory_type","description":"Selects + the dynamic shared memory implementation used.","value":"posix","dataType":"Enumeration","allowedValues":"posix,sysv,mmap","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-DYNAMIC-SHARED-MEMORY-TYPE","isDynamic":false,"isReadOnly":true},{"name":"effective_cache_size","description":"Sets + the planner''s assumption about the total size of the data caches. That is, + the total size of the caches (kernel cache and shared buffers) used for PostgreSQL + data files. This is measured in disk pages, which are normally 8 kB each.","value":"917504","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-EFFECTIVE-CACHE-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"effective_io_concurrency","description":"Number + of simultaneous requests that can be handled efficiently by the disk subsystem.","value":"1","dataType":"Integer","allowedValues":"0-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-EFFECTIVE-IO-CONCURRENCY","isDynamic":false,"isReadOnly":false},{"name":"enable_async_append","description":"Enables + the planner''s use of async append plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-ASYNC-APPEND","isDynamic":false,"isReadOnly":true},{"name":"enable_bitmapscan","description":"Enables + the planner''s use of bitmap-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-BITMAPSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_gathermerge","description":"Enables + the planner''s use of gather merge plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-GATHERMERGE","isDynamic":false,"isReadOnly":false},{"name":"enable_group_by_reordering","description":"Enables + reordering of GROUP BY keys.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-GROUPBY-REORDERING","isDynamic":false,"isReadOnly":false},{"name":"enable_hashagg","description":"Enables + the planner''s use of hashed aggregation plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-HASHAGG","isDynamic":false,"isReadOnly":false},{"name":"enable_hashjoin","description":"Enables + the planner''s use of hash join plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-HASHJOIN","isDynamic":false,"isReadOnly":false},{"name":"enable_incremental_sort","description":"Enables + the planner''s use of incremental sort steps.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-INCREMENTAL-SORT","isDynamic":false,"isReadOnly":false},{"name":"enable_indexonlyscan","description":"Enables + the planner''s use of index-only-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-INDEXONLYSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_indexscan","description":"Enables + the planner''s use of index-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-INDEXSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_material","description":"Enables + the planner''s use of materialization.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-MATERIAL","isDynamic":false,"isReadOnly":false},{"name":"enable_memoize","description":"Enables + the planner''s use of memoization.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-MEMOIZE","isDynamic":false,"isReadOnly":true},{"name":"enable_mergejoin","description":"Enables + the planner''s use of merge join plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-MERGEJOIN","isDynamic":false,"isReadOnly":false},{"name":"enable_nestloop","description":"Enables + the planner''s use of nested-loop join plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-NESTLOOP","isDynamic":false,"isReadOnly":false},{"name":"enable_parallel_append","description":"Enables + the planner''s use of parallel append plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARALLEL-APPEND","isDynamic":false,"isReadOnly":false},{"name":"enable_parallel_hash","description":"Enables + the planner''s use of parallel hash plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARALLEL-HASH","isDynamic":false,"isReadOnly":true},{"name":"enable_partition_pruning","description":"Enables + plan-time and execution-time partition pruning. Allows the query planner and + executor to compare partition bounds to conditions in the query to determine + which partitions must be scanned.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARTITION-PRUNING","isDynamic":false,"isReadOnly":true},{"name":"enable_partitionwise_aggregate","description":"Enables + partitionwise aggregation and grouping.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARTITIONWISE-AGGREGATE","isDynamic":false,"isReadOnly":false},{"name":"enable_partitionwise_join","description":"Enables + partitionwise join.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARTITIONWISE-JOIN","isDynamic":false,"isReadOnly":false},{"name":"enable_presorted_aggregate","description":"Enables + the planner''s ability to produce plans that provide presorted input for ORDER + BY / DISTINCT aggregate functions. Allows the query planner to build plans + that provide presorted input for aggregate functions with an ORDER BY / DISTINCT + clause. When disabled, implicit sorts are always performed during execution.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PRESORTED-AGGREGATE","isDynamic":false,"isReadOnly":false},{"name":"enable_seqscan","description":"Enables + the planner''s use of sequential-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-SEQSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_sort","description":"Enables + the planner''s use of explicit sort steps.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-SORT","isDynamic":false,"isReadOnly":false},{"name":"enable_tidscan","description":"Enables + the planner''s use of TID scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-TIDSCAN","isDynamic":false,"isReadOnly":false},{"name":"escape_string_warning","description":"Warn + about backslash escapes in ordinary string literals.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-ESCAPE-STRING-WARNING","isDynamic":false,"isReadOnly":false},{"name":"event_source","description":"Sets + the application name used to identify PostgreSQL messages in the event log.","value":"PostgreSQL","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-EVENT-SOURCE","isDynamic":false,"isReadOnly":true},{"name":"event_triggers","description":"Enables + event triggers. When enabled, event triggers will fire for all applicable + statements.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-EVENT-TRIGGERS","isDynamic":false,"isReadOnly":false},{"name":"exit_on_error","description":"Terminate + session on any error.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-EXIT-ON-ERROR","isDynamic":false,"isReadOnly":false},{"name":"external_pid_file","description":"Writes + the postmaster PID to the specified file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-EXTERNAL-PID-FILE","isDynamic":false,"isReadOnly":true},{"name":"extra_float_digits","description":"Sets + the number of digits displayed for floating-point values. This affects real, + double precision, and geometric data types. A zero or negative parameter value + is added to the standard number of digits (FLT_DIG or DBL_DIG as appropriate). + Any value greater than zero selects precise output mode.","value":"1","dataType":"Integer","allowedValues":"-15-3","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-EXTRA-FLOAT-DIGITS","isDynamic":false,"isReadOnly":false},{"name":"from_collapse_limit","description":"Sets + the FROM-list size beyond which subqueries are not collapsed. The planner + will merge subqueries into upper queries if the resulting FROM list would + have no more than this many items.","value":"8","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-FROM-COLLAPSE-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"fsync","description":"Forces + synchronization of updates to disk. The server will use the fsync() system + call in several places to make sure that updates are physically written to + disk. This ensures that a database cluster will recover to a consistent state + after an operating system or hardware crash.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-FSYNC","isDynamic":false,"isReadOnly":true},{"name":"full_page_writes","description":"Writes + full pages to WAL when first modified after a checkpoint. A page write in + process during an operating system crash might be only partially written to + disk. During recovery, the row changes stored in WAL are not enough to recover. This + option writes pages when first modified after a checkpoint to WAL so full + recovery is possible.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-FULL-PAGE-WRITES","isDynamic":false,"isReadOnly":true},{"name":"geqo","description":"Enables + genetic query optimization. This algorithm attempts to do planning without + exhaustive searching.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO","isDynamic":false,"isReadOnly":false},{"name":"geqo_effort","description":"GEQO: + effort is used to set the default for other GEQO parameters.","value":"5","dataType":"Integer","allowedValues":"1-10","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-EFFORT","isDynamic":false,"isReadOnly":false},{"name":"geqo_generations","description":"GEQO: + number of iterations of the algorithm. Zero selects a suitable default value.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-GENERATIONS","isDynamic":false,"isReadOnly":false},{"name":"geqo_pool_size","description":"GEQO: + number of individuals in the population. Zero selects a suitable default value.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-POOL-SIZE","isDynamic":false,"isReadOnly":false},{"name":"geqo_seed","description":"GEQO: + seed for random path selection.","value":"0","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-SEED","isDynamic":false,"isReadOnly":false},{"name":"geqo_selection_bias","description":"GEQO: + selective pressure within the population.","value":"2","dataType":"Numeric","allowedValues":"1.5-2","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-SELECTION-BIAS","isDynamic":false,"isReadOnly":false},{"name":"geqo_threshold","description":"Sets + the threshold of FROM items beyond which GEQO is used.","value":"12","dataType":"Integer","allowedValues":"2-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"gin_fuzzy_search_limit","description":"Sets + the maximum allowed result for exact search by GIN.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-GIN-FUZZY-SEARCH-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"gin_pending_list_limit","description":"Sets + the maximum size of the pending list for GIN index.","value":"4096","dataType":"Integer","allowedValues":"64-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-GIN-PENDING-LIST-LIMIT","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"gss_accept_delegation","description":"Sets + whether GSSAPI delegation should be accepted from the client.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-GSS-ACCEPT-DELEGATION","isDynamic":false,"isReadOnly":true},{"name":"hash_mem_multiplier","description":"Multiple + of \"work_mem\" to use for hash tables.","value":"2","dataType":"Numeric","allowedValues":"1-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-HASH-MEM-MULTIPLIER","isDynamic":false,"isReadOnly":false},{"name":"hba_file","description":"Sets + the server''s \"hba\" configuration file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-HBA-FILE","isDynamic":false,"isReadOnly":true},{"name":"hot_standby","description":"Allows + connections and queries during recovery.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-HOT-STANDBY","isDynamic":false,"isReadOnly":true},{"name":"huge_page_size","description":"The + size of huge page that should be requested.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-HUGE-PAGE-SIZE","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"huge_pages","description":"Use + of huge pages on Linux or Windows.","value":"try","dataType":"Enumeration","allowedValues":"on,off,try","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-HUGE-PAGES","isDynamic":false,"isReadOnly":false},{"name":"huge_pages_status","description":"Indicates + the status of huge pages.","value":"unknown","dataType":"Enumeration","allowedValues":"on,off,unknown","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-HUGE-PAGES-STATUS","isDynamic":false,"isReadOnly":true},{"name":"icu_validation_level","description":"Log + level for reporting invalid ICU locale strings.","value":"warning","dataType":"Enumeration","allowedValues":"disabled,debug5,debug4,debug3,debug2,debug1,debug,log,info,notice,warning,error","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-ICU-VALIDATION-LEVEL","isDynamic":false,"isReadOnly":true},{"name":"ident_file","description":"Sets + the server''s \"ident\" configuration file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-IDENT-FILE","isDynamic":false,"isReadOnly":true},{"name":"idle_in_transaction_session_timeout","description":"Sets + the maximum allowed idle time between queries, when in a transaction. A value + of 0 turns off the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-IDLE-IN-TRANSACTION-SESSION-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"idle_session_timeout","description":"Sets + the maximum allowed idle time between queries, when not in a transaction. + A value of 0 turns off the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-IDLE-SESSION-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"ignore_checksum_failure","description":"Continues + processing after a checksum failure. Detection of a checksum failure normally + causes PostgreSQL to report an error, aborting the current transaction. Setting + ignore_checksum_failure to true causes the system to ignore the failure (but + still report a warning), and continue processing. This behavior could cause + crashes or other serious problems. Only has an effect if checksums are enabled.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-IGNORE-CHECKSUM-FAILURE","isDynamic":false,"isReadOnly":true},{"name":"ignore_invalid_pages","description":"Continues + recovery after an invalid pages failure. Detection of WAL records having references + to invalid pages during recovery causes PostgreSQL to raise a PANIC-level + error, aborting the recovery. Setting \"ignore_invalid_pages\" to true causes + the system to ignore invalid page references in WAL records (but still report + a warning), and continue recovery. This behavior may cause crashes, data loss, + propagate or hide corruption, or other serious problems. Only has an effect + during recovery or in standby mode.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-IGNORE-INVALID-PAGES","isDynamic":false,"isReadOnly":true},{"name":"ignore_system_indexes","description":"Disables + reading from system indexes. It does not prevent updating the indexes, so + it is safe to use. The worst consequence is slowness.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-IGNORE-SYSTEM-INDEXES","isDynamic":false,"isReadOnly":true},{"name":"in_hot_standby","description":"Shows + whether hot standby is currently active.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-IN-HOT-STANDBY","isDynamic":false,"isReadOnly":true},{"name":"integer_datetimes","description":"Shows + whether datetimes are integer based.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-INTEGER-DATETIMES","isDynamic":false,"isReadOnly":true},{"name":"io_combine_limit","description":"Limit + on the size of data reads and writes.","value":"16","dataType":"Integer","allowedValues":"1-32","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-IO-COMBINE-LIMIT","unit":"8kB","isDynamic":false,"isReadOnly":true},{"name":"jit","description":"Allow + JIT compilation.","value":"off","dataType":"Boolean","allowedValues":"on, + off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT","isDynamic":false,"isReadOnly":false},{"name":"jit_above_cost","description":"Perform + JIT compilation if query is more expensive. -1 disables JIT compilation.","value":"100000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT-ABOVE-COST","isDynamic":false,"isReadOnly":false},{"name":"jit_debugging_support","description":"Register + JIT-compiled functions with debugger.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-DEBUGGING-SUPPORT","isDynamic":false,"isReadOnly":true},{"name":"jit_dump_bitcode","description":"Write + out LLVM bitcode to facilitate JIT debugging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-DUMP-BITCODE","isDynamic":false,"isReadOnly":true},{"name":"jit_expressions","description":"Allow + JIT compilation of expressions.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-EXPRESSIONS","isDynamic":false,"isReadOnly":true},{"name":"jit_inline_above_cost","description":"Perform + JIT inlining if query is more expensive. -1 disables inlining.","value":"500000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT-INLINE-ABOVE-COST","isDynamic":false,"isReadOnly":false},{"name":"jit_optimize_above_cost","description":"Optimize + JIT-compiled functions if query is more expensive. -1 disables optimization.","value":"500000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT-OPTIMIZE-ABOVE-COST","isDynamic":false,"isReadOnly":false},{"name":"jit_profiling_support","description":"Register + JIT-compiled functions with perf profiler.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-PROFILING-SUPPORT","isDynamic":false,"isReadOnly":true},{"name":"jit_provider","description":"JIT + provider to use.","value":"llvmjit","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-JIT-PROVIDER","isDynamic":false,"isReadOnly":true},{"name":"jit_tuple_deforming","description":"Allow + JIT compilation of tuple deforming.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-TUPLE-DEFORMING","isDynamic":false,"isReadOnly":true},{"name":"join_collapse_limit","description":"Sets + the FROM-list size beyond which JOIN constructs are not flattened. The planner + will flatten explicit JOIN constructs into lists of FROM items whenever a + list of no more than this many items would result.","value":"8","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JOIN-COLLAPSE-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"krb_caseins_users","description":"Sets + whether Kerberos and GSSAPI user names should be treated as case-insensitive.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-KRB-CASEINS-USERS","isDynamic":false,"isReadOnly":true},{"name":"krb_server_keyfile","description":"Sets + the location of the Kerberos server key file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-KRB-SERVER-KEYFILE","isDynamic":false,"isReadOnly":true},{"name":"lc_messages","description":"Sets + the language in which messages are displayed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-MESSAGES","isDynamic":false,"isReadOnly":true},{"name":"lc_monetary","description":"Sets + the locale for formatting monetary amounts.","value":"en_US.utf-8","dataType":"String","allowedValues":"[A-Za-z0-9._ + -]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-MONETARY","isDynamic":false,"isReadOnly":false},{"name":"lc_numeric","description":"Sets + the locale for formatting numbers.","value":"en_US.utf-8","dataType":"String","allowedValues":"[A-Za-z0-9._ + -]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-NUMERIC","isDynamic":false,"isReadOnly":false},{"name":"lc_time","description":"Sets + the locale for formatting date and time values.","value":"C","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-TIME","isDynamic":false,"isReadOnly":true},{"name":"listen_addresses","description":"Sets + the host name or IP address(es) to listen to.","value":"localhost","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-LISTEN-ADDRESSES","isDynamic":false,"isReadOnly":true},{"name":"lo_compat_privileges","description":"Enables + backward compatibility mode for privilege checks on large objects. Skips privilege + checks when reading or modifying large objects, for compatibility with PostgreSQL + releases prior to 9.0.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-LO-COMPAT-PRIVILEGES","isDynamic":false,"isReadOnly":false},{"name":"local_preload_libraries","description":"Lists + unprivileged shared libraries to preload into each backend.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LOCAL-PRELOAD-LIBRARIES","isDynamic":false,"isReadOnly":true},{"name":"lock_timeout","description":"Sets + the maximum allowed duration of any wait for a lock. A value of 0 turns off + the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LOCK-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_autovacuum_min_duration","description":"Sets + the minimum execution time above which autovacuum actions will be logged. + Zero prints all actions. -1 turns autovacuum logging off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-AUTOVACUUM-MIN-DURATION","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_checkpoints","description":"Logs + each checkpoint.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-CHECKPOINTS","isDynamic":false,"isReadOnly":false},{"name":"log_connections","description":"Logs + each successful connection.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-CONNECTIONS","isDynamic":false,"isReadOnly":false},{"name":"log_destination","description":"Sets + the destination for server log output. Valid values are combinations of \"stderr\", + \"syslog\", \"csvlog\", \"jsonlog\", and \"eventlog\", depending on the platform.","value":"stderr","dataType":"Enumeration","allowedValues":"stderr,csvlog","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DESTINATION","isDynamic":false,"isReadOnly":false},{"name":"log_directory","description":"Sets + the destination directory for log files. Can be specified as relative to the + data directory or as absolute path.","value":"log","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DIRECTORY","isDynamic":false,"isReadOnly":true},{"name":"log_disconnections","description":"Logs + end of a session, including duration.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DISCONNECTIONS","isDynamic":false,"isReadOnly":false},{"name":"log_duration","description":"Logs + the duration of each completed SQL statement.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DURATION","isDynamic":false,"isReadOnly":false},{"name":"log_error_verbosity","description":"Sets + the verbosity of logged messages.","value":"default","dataType":"Enumeration","allowedValues":"terse,default,verbose","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-ERROR-VERBOSITY","isDynamic":false,"isReadOnly":false},{"name":"log_executor_stats","description":"Writes + executor performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":true},{"name":"log_file_mode","description":"Sets + the file permissions for log files. The parameter value is expected to be + a numeric mode specification in the form accepted by the chmod and umask system + calls. (To use the customary octal format the number must start with a 0 (zero).).","value":"384","dataType":"Integer","allowedValues":"0-511","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-FILE-MODE","isDynamic":false,"isReadOnly":true},{"name":"log_filename","description":"Sets + the file name pattern for log files.","value":"postgresql-%Y-%m-%d_%H%M%S.log","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-FILENAME","isDynamic":false,"isReadOnly":true},{"name":"log_hostname","description":"Logs + the host name in the connection logs. By default, connection logs only show + the IP address of the connecting host. If you want them to show the host name + you can turn this on, but depending on your host name resolution setup it + might impose a non-negligible performance penalty.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-HOSTNAME","isDynamic":false,"isReadOnly":false},{"name":"log_line_prefix","description":"Controls + information prefixed to each log line. If blank, no prefix is used.","value":"%t-%c-","dataType":"String","allowedValues":"[^'']*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-LINE-PREFIX","isDynamic":false,"isReadOnly":false},{"name":"log_lock_waits","description":"Logs + long lock waits.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-LOCK-WAITS","isDynamic":false,"isReadOnly":false},{"name":"log_min_duration_sample","description":"Sets + the minimum execution time above which a sample of statements will be logged. + Sampling is determined by log_statement_sample_rate. Zero logs a sample of + all queries. -1 turns this feature off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-DURATION-SAMPLE","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_min_duration_statement","description":"Sets + the minimum execution time above which all statements will be logged. Zero + prints all queries. -1 turns this feature off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-DURATION-STATEMENT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_min_error_statement","description":"Causes + all statements generating error at or above this level to be logged. Each + level includes all the levels that follow it. The later the level, the fewer + messages are sent.","value":"error","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,info,notice,warning,error,log,fatal,panic","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-ERROR-STATEMENT","isDynamic":false,"isReadOnly":false},{"name":"log_min_messages","description":"Sets + the message levels that are logged. Each level includes all the levels that + follow it. The later the level, the fewer messages are sent.","value":"warning","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,info,notice,warning,error,log,fatal,panic","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-MESSAGES","isDynamic":false,"isReadOnly":false},{"name":"log_parameter_max_length","description":"Sets + the maximum length in bytes of data logged for bind parameter values when + logging statements. -1 to print values in full.","value":"-1","dataType":"Integer","allowedValues":"-1-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-PARAMETER-MAX-LENGTH","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"log_parameter_max_length_on_error","description":"Sets + the maximum length in bytes of data logged for bind parameter values when + logging statements, on error. -1 to print values in full.","value":"0","dataType":"Integer","allowedValues":"-1-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-PARAMETER-MAX-LENGTH-ON-ERROR","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"log_parser_stats","description":"Writes + parser performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":true},{"name":"log_planner_stats","description":"Writes + planner performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":true},{"name":"log_recovery_conflict_waits","description":"Logs + standby recovery conflict waits.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-RECOVERY-CONFLICT-WAITS","isDynamic":false,"isReadOnly":false},{"name":"log_replication_commands","description":"Logs + each replication command.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-REPLICATION-COMMANDS","isDynamic":false,"isReadOnly":true},{"name":"log_rotation_age","description":"Sets + the amount of time to wait before forcing log file rotation.","value":"1440","dataType":"Integer","allowedValues":"0-35791394","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-ROTATION-AGE","unit":"min","isDynamic":false,"isReadOnly":true},{"name":"log_rotation_size","description":"Sets + the maximum size a log file can reach before being rotated.","value":"10240","dataType":"Integer","allowedValues":"0-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-ROTATION-SIZE","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"log_startup_progress_interval","description":"Time + between progress updates for long-running startup operations. 0 turns this + feature off.","value":"10000","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-STARTUP-PROGRESS-INTERVAL","unit":"ms","isDynamic":false,"isReadOnly":true},{"name":"log_statement","description":"Sets + the type of statements logged.","value":"none","dataType":"Enumeration","allowedValues":"none,ddl,mod,all","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-STATEMENT","isDynamic":false,"isReadOnly":false},{"name":"log_statement_sample_rate","description":"Fraction + of statements exceeding \"log_min_duration_sample\" to be logged. Use a value + between 0.0 (never log) and 1.0 (always log).","value":"1","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-STATEMENT-SAMPLE-RATE","isDynamic":false,"isReadOnly":false},{"name":"log_statement_stats","description":"Writes + cumulative performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":false},{"name":"log_temp_files","description":"Log + the use of temporary files larger than this number of kilobytes. Zero logs + all files. The default is -1 (turning this feature off).","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TEMP-FILES","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"log_timezone","description":"Sets + the time zone to use in log messages.","value":"GMT","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TIMEZONE","isDynamic":false,"isReadOnly":true},{"name":"log_transaction_sample_rate","description":"Sets + the fraction of transactions from which to log all statements. Use a value + between 0.0 (never log) and 1.0 (log all statements for all transactions).","value":"0","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TRANSACTION-SAMPLE-RATE","isDynamic":false,"isReadOnly":true},{"name":"log_truncate_on_rotation","description":"Truncate + existing log files of same name during log rotation.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TRUNCATE-ON-ROTATION","isDynamic":false,"isReadOnly":true},{"name":"logging_collector","description":"Start + a subprocess to capture stderr, csvlog and/or jsonlog into log files.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOGGING-COLLECTOR","isDynamic":false,"isReadOnly":true},{"name":"logical_decoding_work_mem","description":"Sets + the maximum memory to be used for logical decoding. This much memory can be + used by each internal reorder buffer before spilling to disk.","value":"65536","dataType":"Integer","allowedValues":"64-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-LOGICAL-DECODING-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"maintenance_io_concurrency","description":"A + variant of \"effective_io_concurrency\" that is used for maintenance work.","value":"10","dataType":"Integer","allowedValues":"0-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAINTENANCE-IO-CONCURRENCY","isDynamic":false,"isReadOnly":true},{"name":"maintenance_work_mem","description":"Sets + the maximum memory to be used for maintenance operations. This includes operations + such as VACUUM and CREATE INDEX.","value":"131072","dataType":"Integer","allowedValues":"1024-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAINTENANCE-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"max_connections","description":"Sets + the maximum number of concurrent connections.","value":"200","dataType":"Integer","allowedValues":"25-5000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-MAX-CONNECTIONS","isDynamic":false,"isReadOnly":false},{"name":"max_files_per_process","description":"Sets + the maximum number of simultaneously open files for each server process.","value":"1000","dataType":"Integer","allowedValues":"64-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-FILES-PER-PROCESS","isDynamic":false,"isReadOnly":true},{"name":"max_function_args","description":"Shows + the maximum number of function arguments.","value":"100","dataType":"Integer","allowedValues":"100-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-MAX-FUNCTION-ARGS","isDynamic":false,"isReadOnly":true},{"name":"max_identifier_length","description":"Shows + the maximum identifier length.","value":"63","dataType":"Integer","allowedValues":"63-63","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-MAX-IDENTIFIER-LENGTH","isDynamic":false,"isReadOnly":true},{"name":"max_index_keys","description":"Shows + the maximum number of index keys.","value":"32","dataType":"Integer","allowedValues":"32-32","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-MAX-INDEX-KEYS","isDynamic":false,"isReadOnly":true},{"name":"max_locks_per_transaction","description":"Sets + the maximum number of locks per transaction. The shared lock table is sized + on the assumption that at most \"max_locks_per_transaction\" objects per server + process or prepared transaction will need to be locked at any one time.","value":"64","dataType":"Integer","allowedValues":"10-8388608","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-LOCKS-PER-TRANSACTION","isDynamic":false,"isReadOnly":false},{"name":"max_logical_replication_workers","description":"Maximum + number of logical replication worker processes.","value":"4","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-MAX-LOGICAL-REPLICATION-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"max_notify_queue_pages","description":"Sets + the maximum number of allocated pages for NOTIFY / LISTEN queue.","value":"1048576","dataType":"Integer","allowedValues":"64-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-NOTIFY-QUEUE-PAGES","isDynamic":false,"isReadOnly":true},{"name":"max_parallel_maintenance_workers","description":"Sets + the maximum number of parallel processes per maintenance operation.","value":"2","dataType":"Integer","allowedValues":"0-64","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PARALLEL-MAINTENANCE-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"max_parallel_workers","description":"Sets + the maximum number of parallel workers that can be active at one time.","value":"8","dataType":"Integer","allowedValues":"0-1024","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"max_parallel_workers_per_gather","description":"Sets + the maximum number of parallel processes per executor node.","value":"2","dataType":"Integer","allowedValues":"0-1024","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS-PER-GATHER","isDynamic":false,"isReadOnly":false},{"name":"max_pred_locks_per_page","description":"Sets + the maximum number of predicate-locked tuples per page. If more than this + number of tuples on the same page are locked by a connection, those locks + are replaced by a page-level lock.","value":"2","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-PAGE","isDynamic":false,"isReadOnly":false},{"name":"max_pred_locks_per_relation","description":"Sets + the maximum number of predicate-locked pages and tuples per relation. If more + than this total of pages and tuples in the same relation are locked by a connection, + those locks are replaced by a relation-level lock.","value":"-2","dataType":"Integer","allowedValues":"-2147483648-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-RELATION","isDynamic":false,"isReadOnly":false},{"name":"max_pred_locks_per_transaction","description":"Sets + the maximum number of predicate locks per transaction. The shared predicate + lock table is sized on the assumption that at most \"max_pred_locks_per_transaction\" + objects per server process or prepared transaction will need to be locked + at any one time.","value":"64","dataType":"Integer","allowedValues":"10-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-TRANSACTION","isDynamic":false,"isReadOnly":true},{"name":"max_prepared_transactions","description":"Sets + the maximum number of simultaneously prepared transactions.","value":"0","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PREPARED-TRANSACTIONS","isDynamic":false,"isReadOnly":false},{"name":"max_replication_slots","description":"Sets + the maximum number of simultaneously defined replication slots.","value":"10","dataType":"Integer","allowedValues":"2-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-MAX-REPLICATION-SLOTS","isDynamic":false,"isReadOnly":false},{"name":"max_slot_wal_keep_size","description":"Sets + the maximum WAL size that can be reserved by replication slots. Replication + slots will be marked as failed, and segments released for deletion or recycling, + if this much space is occupied by WAL on disk.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-MAX-SLOT-WAL-KEEP-SIZE","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"max_stack_depth","description":"Sets + the maximum stack depth, in kilobytes.","value":"100","dataType":"Integer","allowedValues":"100-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-STACK-DEPTH","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"max_wal_size","description":"Sets + the WAL size that triggers a checkpoint.","value":"1024","dataType":"Integer","allowedValues":"32-65536","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-MAX-WAL-SIZE","unit":"MB","isDynamic":false,"isReadOnly":false},{"name":"max_worker_processes","description":"Maximum + number of concurrent worker processes.","value":"8","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-WORKER-PROCESSES","isDynamic":false,"isReadOnly":false},{"name":"min_dynamic_shared_memory","description":"Amount + of dynamic shared memory reserved at startup.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MIN-DYNAMIC-SHARED-MEMORY","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"min_parallel_index_scan_size","description":"Sets + the minimum amount of index data for a parallel scan. If the planner estimates + that it will read a number of index pages too small to reach this limit, a + parallel scan will not be considered.","value":"64","dataType":"Integer","allowedValues":"0-715827882","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-MIN-PARALLEL-INDEX-SCAN-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"min_parallel_table_scan_size","description":"Sets + the minimum amount of table data for a parallel scan. If the planner estimates + that it will read a number of table pages too small to reach this limit, a + parallel scan will not be considered.","value":"1024","dataType":"Integer","allowedValues":"0-715827882","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-MIN-PARALLEL-TABLE-SCAN-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"min_wal_size","description":"Sets + the minimum size to shrink the WAL to.","value":"80","dataType":"Integer","allowedValues":"32-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-MIN-WAL-SIZE","unit":"MB","isDynamic":false,"isReadOnly":false},{"name":"multixact_member_buffers","description":"Sets + the size of the dedicated buffer pool used for the MultiXact member cache.","value":"32","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MUTIXACT_MEMBER_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"multixact_offset_buffers","description":"Sets + the size of the dedicated buffer pool used for the MultiXact offset cache.","value":"16","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MULTIXACT_OFFSET_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"notify_buffers","description":"Sets + the size of the dedicated buffer pool used for the LISTEN/NOTIFY message cache.","value":"16","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-NOTIFY_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"parallel_leader_participation","description":"Controls + whether Gather and Gather Merge also run subplans. Should gather nodes also + run subplans or just gather tuples?.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-PARALLEL-LEADER-PARTICIPATION","isDynamic":false,"isReadOnly":true},{"name":"parallel_setup_cost","description":"Sets + the planner''s estimate of the cost of starting up worker processes for parallel + query.","value":"1000","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-PARALLEL-SETUP-COST","isDynamic":false,"isReadOnly":false},{"name":"parallel_tuple_cost","description":"Sets + the planner''s estimate of the cost of passing each tuple (row) from worker + to leader backend.","value":"0.1","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-PARALLEL-TUPLE-COST","isDynamic":false,"isReadOnly":false},{"name":"password_encryption","description":"Chooses + the algorithm for encrypting passwords.","value":"scram-sha-256","dataType":"Enumeration","allowedValues":"scram-sha-256","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-PASSWORD-ENCRYPTION","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.analyze","description":"Whether + to run an analyze on a partition set whenever a new partition is created during + run_maintenance(). Set to ''on'' to send TRUE (default). Set to ''off'' to + send FALSE.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.dbname","description":"CSV + list of specific databases in the cluster to run pg_partman BGW on.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.interval","description":"How + often run_maintenance() is called (in seconds).","value":"3600","dataType":"Integer","allowedValues":"1-315360000","documentationLink":"https://github.com/pgpartman/pg_partman","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.jobmon","description":"Whether + to log run_maintenance() calls to pg_jobmon if it is installed. Set to ''on'' + to send TRUE (default). Set to ''off'' to send FALSE.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.maintenance_wait","description":"How + long to wait between each partition set when running maintenance (in seconds).","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://github.com/pgpartman/pg_partman","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"pg_partman.role","description":"Role + to be used by BGW. Must have execute permissions on run_maintenance().","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_prewarm.autoprewarm","description":"Starts + the autoprewarm worker.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgprewarm.html#PGPREWARM-CONFIG-PARAMS","isDynamic":false,"isReadOnly":true},{"name":"pg_prewarm.autoprewarm_interval","description":"Sets + the interval between dumps of shared buffers. If set to zero, time-based dumping + is disabled.","value":"300","dataType":"Integer","allowedValues":"0-2147483","documentationLink":"https://www.postgresql.org/docs/17/pgprewarm.html#PGPREWARM-CONFIG-PARAMS","isDynamic":false,"isReadOnly":true},{"name":"pg_qs.interval_length_minutes","description":"Sets + the aggregration window in minutes. Need to reload the config to make change + take effect.","value":"15","dataType":"Integer","allowedValues":"1-30","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"min","isDynamic":true,"isReadOnly":false},{"name":"pg_qs.max_captured_queries","description":"Specifies + the number of most relevant queries for which query store captures runtime + statistics at each interval.","value":"500","dataType":"Integer","allowedValues":"100-500","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.max_plan_size","description":"Sets + the maximum number of bytes that will be saved for query plan text; longer + plans will be truncated. Need to reload the config for this change to take + effect.","value":"7500","dataType":"Integer","allowedValues":"100-10000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.max_query_text_length","description":"Sets + the maximum query text length that will be saved; longer queries will be truncated. + Need to reload the config to make change take effect.","value":"6000","dataType":"Integer","allowedValues":"100-10000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.parameters_capture_mode","description":"Selects + how positional query parameters are captured by pg_qs. Need to reload the + config for the change to take effect.","value":"capture_parameterless_only","dataType":"Enumeration","allowedValues":"capture_parameterless_only,capture_first_sample","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.query_capture_mode","description":"Selects + which statements are tracked by pg_qs. Need to reload the config to make change + take effect.","value":"none","dataType":"Enumeration","allowedValues":"top,all,none","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.retention_period_in_days","description":"Sets + the retention period window in days for pg_qs - after this time data will + be deleted. Need to restart the server to make change take effect.","value":"7","dataType":"Integer","allowedValues":"1-30","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.store_query_plans","description":"Turns + saving query plans on or off. Need to reload the config for the change to + take effect.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.track_utility","description":"Selects + whether utility commands are tracked by pg_qs. Need to reload the config to + make change take effect.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.max","description":"Sets + the maximum number of statements tracked by pg_stat_statements.","value":"5000","dataType":"Integer","allowedValues":"100-2147483647","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.save","description":"Save + pg_stat_statements statistics across server shutdowns.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.track","description":"Selects + which statements are tracked by pg_stat_statements.","value":"none","dataType":"Enumeration","allowedValues":"top,all,none","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.track_planning","description":"Selects + whether planning duration is tracked by pg_stat_statements.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.track_utility","description":"Selects + whether utility commands are tracked by pg_stat_statements.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log","description":"Specifies + which classes of statements will be logged by session audit logging. Multiple + classes can be provided using a comma-separated list and classes can be subtracted + by prefacing the class with a - sign.","value":"none","dataType":"Set","allowedValues":"none,read,write,function,role,ddl,misc,all","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_catalog","description":"Specifies + that session logging should be enabled in the case where all relations in + a statement are in pg_catalog. Disabling this setting will reduce noise in + the log from tools like psql and PgAdmin that query the catalog heavily.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_client","description":"Specifies + whether audit messages should be visible to the client. This setting should + generally be left disabled but may be useful for debugging or other purposes.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_level","description":"Specifies + the log level that will be used for log entries. This setting is used for + regression testing and may also be useful to end users for testing or other + purposes. It is not intended to be used in a production environment as it + may leak which statements are being logged to the user.","value":"log","dataType":"Enumeration","allowedValues":",debug5,debug4,debug3,debug2,debug1,info,notice,warning,log","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_parameter","description":"Specifies + that audit logging should include the parameters that were passed with the + statement. When parameters are present they will be be included in CSV format + after the statement text.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_parameter_max_size","description":"Specifies, + in bytes, the maximum length of variable-length parameters to log. If 0 (the + default), parameters are not checked for size. If set, when the size of the + parameter is longer than the setting, the value in the audit log is replaced + with a placeholder. Note that for character types, the length is in bytes + for the parameter''s encoding, not characters.","value":"0","dataType":"Integer","allowedValues":"0-1073741823","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_relation","description":"Specifies + whether session audit logging should create a separate log entry for each + relation referenced in a SELECT or DML statement. This is a useful shortcut + for exhaustive logging without using object audit logging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_rows","description":"Specifies + whether logging will include the rows retrieved or affected by a statement.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_statement","description":"Specifies + whether logging will include the statement text and parameters. Depending + on requirements, the full statement text might not be required in the audit + log.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_statement_once","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. Disabling + this setting will result in less verbose logging but may make it more difficult + to determine the statement that generated a log entry, though the statement/substatement + pair along with the process id should suffice to identify the statement text + logged with a previous entry.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.role","description":"Specifies + the master role to use for object audit logging. Multiple audit roles can + be defined by granting them to the master role. This allows multiple groups + to be in charge of different aspects of audit logging.","value":"","dataType":"String","allowedValues":"[A-Za-z\\._]*","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgms_wait_sampling.history_period","description":"Sets + the the frequency, in milliseconds, at which wait events are sampled.","value":"100","dataType":"Integer","allowedValues":"1-600000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"pgms_wait_sampling.query_capture_mode","description":"Selects + types of wait events are tracked by this extension. Need to reload the config + to make change take effect.","value":"none","dataType":"Enumeration","allowedValues":"all,none","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"plan_cache_mode","description":"Controls + the planner''s selection of custom or generic plan. Prepared statements can + have custom and generic plans, and the planner will attempt to choose which + is better. This can be set to override the default behavior.","value":"auto","dataType":"Enumeration","allowedValues":"auto,force_generic_plan,force_custom_plan","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-PLAN-CACHE-MODE","isDynamic":false,"isReadOnly":false},{"name":"port","description":"Sets + the TCP port the server listens on.","value":"5432","dataType":"Integer","allowedValues":"1-65535","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-PORT","isDynamic":false,"isReadOnly":true},{"name":"post_auth_delay","description":"Sets + the amount of time to wait after authentication on connection startup. This + allows attaching a debugger to the process.","value":"0","dataType":"Integer","allowedValues":"0-2147","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-POST-AUTH-DELAY","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"postgis.gdal_enabled_drivers","description":"Controls + postgis GDAL enabled driver settings.","value":"DISABLE_ALL","dataType":"Enumeration","allowedValues":"DISABLE_ALL,ENABLE_ALL","documentationLink":"https://postgis.net/docs/postgis_gdal_enabled_drivers.html","isDynamic":false,"isReadOnly":false},{"name":"pre_auth_delay","description":"Sets + the amount of time to wait before authentication on connection startup. This + allows attaching a debugger to the process.","value":"0","dataType":"Integer","allowedValues":"0-60","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-PRE-AUTH-DELAY","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"quote_all_identifiers","description":"When + generating SQL fragments, quote all identifiers.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-QUOTE-ALL-IDENTIFIERS","isDynamic":false,"isReadOnly":false},{"name":"random_page_cost","description":"Sets + the planner''s estimate of the cost of a nonsequentially fetched disk page.","value":"2","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-RANDOM-PAGE-COST","isDynamic":false,"isReadOnly":false},{"name":"recovery_end_command","description":"Sets + the shell command that will be executed once at the end of recovery.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-END-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"recovery_init_sync_method","description":"Sets + the method for synchronizing the data directory before crash recovery.","value":"fsync","dataType":"Enumeration","allowedValues":"fsync,syncfs","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-RECOVERY-INIT-SYNC-METHOD","isDynamic":false,"isReadOnly":true},{"name":"recovery_min_apply_delay","description":"Sets + the minimum delay for applying changes during recovery.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-RECOVERY-MIN-APPLY-DELAY","unit":"ms","isDynamic":false,"isReadOnly":true},{"name":"recovery_prefetch","description":"Prefetch + referenced blocks during recovery. Look ahead in the WAL to find references + to uncached data.","value":"try","dataType":"Enumeration","allowedValues":"off,on,try","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-PREFETCH","isDynamic":false,"isReadOnly":true},{"name":"recovery_target","description":"Set + to \"immediate\" to end recovery as soon as a consistent state is reached.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_action","description":"Sets + the action to perform upon reaching the recovery target.","value":"pause","dataType":"Enumeration","allowedValues":"pause,promote,shutdown","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-ACTION","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_inclusive","description":"Sets + whether to include or exclude transaction with recovery target.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-INCLUSIVE","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_lsn","description":"Sets + the LSN of the write-ahead log location up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-LSN","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_name","description":"Sets + the named restore point up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-NAME","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_time","description":"Sets + the time stamp up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-TIME","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_timeline","description":"Specifies + the timeline to recover into.","value":"latest","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-TIMELINE","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_xid","description":"Sets + the transaction ID up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-XID","isDynamic":false,"isReadOnly":true},{"name":"recursive_worktable_factor","description":"Sets + the planner''s estimate of the average size of a recursive query''s working + table.","value":"10","dataType":"Numeric","allowedValues":"0.001-1e+06","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-RECURSIVE-WORKTABLE-FACTOR","isDynamic":false,"isReadOnly":true},{"name":"remove_temp_files_after_crash","description":"Remove + temporary files after backend crash.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-REMOVE-TEMP-FILES-AFTER-CRASH","isDynamic":false,"isReadOnly":true},{"name":"require_secure_transport","description":"Whether + client connections to the server are required to use some form of secure transport.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2282200","isDynamic":false,"isReadOnly":false},{"name":"reserved_connections","description":"Sets + the number of connection slots reserved for roles with privileges of pg_use_reserved_connections.","value":"5","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-RESERVED-CONNECTIONS","isDynamic":false,"isReadOnly":true},{"name":"restart_after_crash","description":"Reinitialize + server after backend crash.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-RESTART-AFTER-CRASH","isDynamic":false,"isReadOnly":true},{"name":"restore_command","description":"Sets + the shell command that will be called to retrieve an archived WAL file.","value":"","dataType":"String","allowedValues":".*","isDynamic":false,"isReadOnly":true},{"name":"restrict_nonsystem_relation_kind","description":"Prohibits + access to non-system relations of specified kinds.","value":"","dataType":"String","allowedValues":"^(|foreign-table|view)$","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-RESTRICT-NONSYSTEM-RELATION-KIND","isDynamic":false,"isReadOnly":true},{"name":"row_security","description":"Enable + row security. When enabled, row security will be applied to all users.","value":"on","dataType":"Boolean","allowedValues":"on,off","isDynamic":false,"isReadOnly":false},{"name":"scram_iterations","description":"Sets + the iteration count for SCRAM secret generation.","value":"4096","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SCRAM-ITERATIONS","isDynamic":false,"isReadOnly":true},{"name":"search_path","description":"Sets + the schema search order for names that are not schema-qualified.","value":"\"$user\", + public","dataType":"String","allowedValues":"[A-Za-z0-9.\"$,_ -]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SEARCH-PATH","isDynamic":false,"isReadOnly":false},{"name":"segment_size","description":"Shows + the number of pages per disk file.","value":"131072","dataType":"Integer","allowedValues":"131072-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SEGMENT-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":true},{"name":"send_abort_for_crash","description":"Send + SIGABRT not SIGQUIT to child processes after backend crash.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-SEND-ABORT-FOR-CRASH","isDynamic":false,"isReadOnly":true},{"name":"send_abort_for_kill","description":"Send + SIGABRT not SIGKILL to stuck child processes.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-SEND-ABORT-FOR-KILL","isDynamic":false,"isReadOnly":true},{"name":"seq_page_cost","description":"Sets + the planner''s estimate of the cost of a sequentially fetched disk page.","value":"1","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-SEQ-PAGE-COST","isDynamic":false,"isReadOnly":false},{"name":"serializable_buffers","description":"Sets + the size of the dedicated buffer pool used for the serializable transaction + cache.","value":"32","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SERIALIZABLE_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"server_encoding","description":"Shows + the server (database) character set encoding.","value":"SQL_ASCII","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SERVER-ENCODING","isDynamic":false,"isReadOnly":true},{"name":"server_version","description":"Shows + the server version.","value":"17rc1","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SERVER-VERSION","isDynamic":false,"isReadOnly":true},{"name":"server_version_num","description":"Shows + the server version as an integer.","value":"170000","dataType":"Integer","allowedValues":"170000-170000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SERVER-VERSION-NUM","isDynamic":false,"isReadOnly":true},{"name":"session_preload_libraries","description":"Lists + shared libraries to preload into each backend.","value":"","dataType":"Set","allowedValues":",login_hook","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SESSION-PRELOAD-LIBRARIES","isDynamic":false,"isReadOnly":false},{"name":"session_replication_role","description":"Sets + the session''s behavior for triggers and rewrite rules.","value":"origin","dataType":"Enumeration","allowedValues":"origin,replica,local","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SESSION-REPLICATION-ROLE","isDynamic":false,"isReadOnly":false},{"name":"shared_buffers","description":"Sets + the number of shared memory buffers used by the server.","value":"1024","dataType":"Integer","allowedValues":"16-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SHARED-BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"shared_memory_size","description":"Shows + the size of the server''s main shared memory area (rounded up to the nearest + MB).","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SHARED-MEMORY-SIZE","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"shared_memory_size_in_huge_pages","description":"Shows + the number of huge pages needed for the main shared memory area. -1 indicates + that the value could not be determined.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SHARED-MEMORY-SIZE-IN-HUGE-PAGES","isDynamic":false,"isReadOnly":true},{"name":"shared_memory_type","description":"Selects + the shared memory implementation used for the main shared memory region.","value":"mmap","dataType":"Enumeration","allowedValues":"sysv,mmap","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SHARED-MEMORY-TYPE","isDynamic":false,"isReadOnly":true},{"name":"shared_preload_libraries","description":"Lists + shared libraries to preload into server.","value":"","dataType":"Set","allowedValues":",age,auto_explain,azure_storage,pg_cron,pg_durable,pg_partman_bgw,pg_prewarm,pg_stat_statements,pg_textsearch,pgaudit,wal2json","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SHARED-PRELOAD-LIBRARIES","isDynamic":false,"isReadOnly":false},{"name":"ssl","description":"Enables + SSL connections.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL","isDynamic":false,"isReadOnly":true},{"name":"ssl_ca_file","description":"Location + of the SSL certificate authority file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CA-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_cert_file","description":"Location + of the SSL server certificate file.","value":"server.crt","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CERT-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_ciphers","description":"Sets + the list of allowed SSL ciphers.","value":"HIGH:MEDIUM:+3DES:!aNULL","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CIPHERS","isDynamic":false,"isReadOnly":true},{"name":"ssl_crl_dir","description":"Location + of the SSL certificate revocation list directory.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CRL-DIR","isDynamic":false,"isReadOnly":true},{"name":"ssl_crl_file","description":"Location + of the SSL certificate revocation list file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CRL-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_dh_params_file","description":"Location + of the SSL DH parameters file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-DH-PARAMS-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_ecdh_curve","description":"Sets + the curve to use for ECDH.","value":"prime256v1","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-ECDH-CURVE","isDynamic":false,"isReadOnly":true},{"name":"ssl_key_file","description":"Location + of the SSL server private key file.","value":"server.key","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-KEY-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_library","description":"Shows + the name of the SSL library.","value":"OpenSSL","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SSL-LIBRARY","isDynamic":false,"isReadOnly":true},{"name":"ssl_max_protocol_version","description":"Sets + the maximum SSL/TLS protocol version to use.","value":"","dataType":"Enumeration","allowedValues":",TLSv1.2,TLSv1.3","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-MAX-PROTOCOL-VERSION","isDynamic":false,"isReadOnly":false},{"name":"ssl_min_protocol_version","description":"Sets + the minimum SSL/TLS protocol version to use.","value":"TLSv1.2","dataType":"Enumeration","allowedValues":"TLSv1.2,TLSv1.3","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-MIN-PROTOCOL-VERSION","isDynamic":false,"isReadOnly":false},{"name":"ssl_passphrase_command","description":"Command + to obtain passphrases for SSL.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-PASSPHRASE-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"ssl_passphrase_command_supports_reload","description":"Controls + whether \"ssl_passphrase_command\" is called during server reload.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-PASSPHRASE-COMMAND-SUPPORTS-RELOAD","isDynamic":false,"isReadOnly":true},{"name":"ssl_prefer_server_ciphers","description":"Give + priority to server ciphersuite order.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-PREFER-SERVER-CIPHERS","isDynamic":false,"isReadOnly":true},{"name":"standard_conforming_strings","description":"Causes + ''...'' strings to treat backslashes literally.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-STANDARD-CONFORMING-STRINGS","isDynamic":false,"isReadOnly":false},{"name":"statement_timeout","description":"Sets + the maximum allowed duration of any statement. A value of 0 turns off the + timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-STATEMENT-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"stats_fetch_consistency","description":"Sets + the consistency of accesses to statistics data.","value":"cache","dataType":"Enumeration","allowedValues":"none,cache,snapshot","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-STATS-FETCH-CONSISTENCY","isDynamic":false,"isReadOnly":true},{"name":"subtransaction_buffers","description":"Sets + the size of the dedicated buffer pool used for the subtransaction cache. Specify + 0 to have this value determined as a fraction of shared_buffers.","value":"0","dataType":"Integer","allowedValues":"0-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SUBTRANSACTION_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"summarize_wal","description":"Starts + the WAL summarizer process to enable incremental backup.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-SUMMARIZE-WAL","isDynamic":false,"isReadOnly":true},{"name":"superuser_reserved_connections","description":"Sets + the number of connection slots reserved for superusers.","value":"10","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SUPERUSER-RESERVED-CONNECTIONS","isDynamic":false,"isReadOnly":true},{"name":"synchronize_seqscans","description":"Enable + synchronized sequential scans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-SYNCHRONIZE-SEQSCANS","isDynamic":false,"isReadOnly":false},{"name":"synchronous_commit","description":"Sets + the current transaction''s synchronization level.","value":"on","dataType":"Enumeration","allowedValues":"local,remote_write,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-SYNCHRONOUS-COMMIT","isDynamic":false,"isReadOnly":true},{"name":"syslog_facility","description":"Sets + the syslog \"facility\" to be used when syslog enabled.","value":"local0","dataType":"Enumeration","allowedValues":"local0,local1,local2,local3,local4,local5,local6,local7","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-FACILITY","isDynamic":false,"isReadOnly":true},{"name":"syslog_ident","description":"Sets + the program name used to identify PostgreSQL messages in syslog.","value":"postgres","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-IDENT","isDynamic":false,"isReadOnly":true},{"name":"syslog_sequence_numbers","description":"Add + sequence number to syslog messages to avoid duplicate suppression.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-SEQUENCE-NUMBERS","isDynamic":false,"isReadOnly":true},{"name":"syslog_split_messages","description":"Split + messages sent to syslog by lines and to fit into 1024 bytes.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-SPLIT-MESSAGES","isDynamic":false,"isReadOnly":true},{"name":"tcp_keepalives_count","description":"Maximum + number of TCP keepalive retransmits. Number of consecutive keepalive retransmits + that can be lost before a connection is considered dead. A value of 0 uses + the system default.","value":"9","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-KEEPALIVES-COUNT","isDynamic":false,"isReadOnly":false},{"name":"tcp_keepalives_idle","description":"Time + between issuing TCP keepalives. A value of 0 uses the system default.","value":"120","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-KEEPALIVES-IDLE","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"tcp_keepalives_interval","description":"Time + between TCP keepalive retransmits. A value of 0 uses the system default.","value":"30","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-KEEPALIVES-INTERVAL","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"tcp_user_timeout","description":"TCP + user timeout. A value of 0 uses the system default.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-USER-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"temp_buffers","description":"Sets + the maximum number of temporary buffers used by each session.","value":"1024","dataType":"Integer","allowedValues":"100-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-TEMP-BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"temp_file_limit","description":"Limits + the total size of all temporary files used by each process. -1 means no limit.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-TEMP-FILE-LIMIT","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"temp_tablespaces","description":"Sets + the tablespace(s) to use for temporary tables and sort files.","value":"","dataType":"String","allowedValues":"[A-Za-z._]*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TEMP-TABLESPACES","isDynamic":false,"isReadOnly":false},{"name":"timezone_abbreviations","description":"Selects + a file of time zone abbreviations.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TIMEZONE-ABBREVIATIONS","isDynamic":false,"isReadOnly":true},{"name":"trace_connection_negotiation","description":"Logs + details of pre-authentication connection handshake.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-TRACE-NOTIFY","isDynamic":false,"isReadOnly":true},{"name":"trace_notify","description":"Generates + debugging output for LISTEN and NOTIFY.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-TRACE-NOTIFY","isDynamic":false,"isReadOnly":true},{"name":"trace_sort","description":"Emit + information about resource usage in sorting.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-TRACE-SORT","isDynamic":false,"isReadOnly":true},{"name":"track_activities","description":"Collects + information about executing commands. Enables the collection of information + on the currently executing command of each session, along with the time at + which that command began execution.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-ACTIVITIES","isDynamic":false,"isReadOnly":false},{"name":"track_activity_query_size","description":"Sets + the size reserved for pg_stat_activity.query, in bytes.","value":"1024","dataType":"Integer","allowedValues":"100-102400","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-ACTIVITY-QUERY-SIZE","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"track_commit_timestamp","description":"Collects + transaction commit time.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-TRACK-COMMIT-TIMESTAMP","isDynamic":false,"isReadOnly":false},{"name":"track_counts","description":"Collects + statistics on database activity.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-COUNTS","isDynamic":false,"isReadOnly":false},{"name":"track_functions","description":"Collects + function-level statistics on database activity.","value":"none","dataType":"Enumeration","allowedValues":"none,pl,all","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-FUNCTIONS","isDynamic":false,"isReadOnly":false},{"name":"track_io_timing","description":"Collects + timing statistics for database I/O activity.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-IO-TIMING","isDynamic":false,"isReadOnly":false},{"name":"track_wal_io_timing","description":"Collects + timing statistics for WAL I/O activity.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-WAL-IO-TIMING","isDynamic":false,"isReadOnly":true},{"name":"transaction_buffers","description":"Sets + the size of the dedicated buffer pool used for the transaction status cache. + Specify 0 to have this value determined as a fraction of shared_buffers.","value":"0","dataType":"Integer","allowedValues":"0-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-TRANSACTION_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"transaction_deferrable","description":"Whether + to defer a read-only serializable transaction until it can be executed with + no possible serialization failures.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-DEFERRABLE","isDynamic":false,"isReadOnly":true},{"name":"transaction_isolation","description":"Sets + the current transaction''s isolation level.","value":"read committed","dataType":"Enumeration","allowedValues":"serializable,repeatable + read,read committed,read uncommitted","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-ISOLATION","isDynamic":false,"isReadOnly":true},{"name":"transaction_read_only","description":"Sets + the current transaction''s read-only status.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-READ-ONLY","isDynamic":false,"isReadOnly":true},{"name":"transaction_timeout","description":"Sets + the maximum allowed duration of any transaction within a session (not a prepared + transaction). A value of 0 turns off the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"transform_null_equals","description":"Treats + \"expr=NULL\" as \"expr IS NULL\". When turned on, expressions of the form + expr = NULL (or NULL = expr) are treated as expr IS NULL, that is, they return + true if expr evaluates to the null value, and false otherwise. The correct + behavior of expr = NULL is to always return null (unknown).","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-TRANSFORM-NULL-EQUALS","isDynamic":false,"isReadOnly":false},{"name":"unix_socket_directories","description":"Sets + the directories where Unix-domain sockets will be created.","value":"/tmp","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-UNIX-SOCKET-DIRECTORIES","isDynamic":false,"isReadOnly":true},{"name":"unix_socket_group","description":"Sets + the owning group of the Unix-domain socket. The owning user of the socket + is always the user that starts the server.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-UNIX-SOCKET-GROUP","isDynamic":false,"isReadOnly":true},{"name":"unix_socket_permissions","description":"Sets + the access permissions of the Unix-domain socket. Unix-domain sockets use + the usual Unix file system permission set. The parameter value is expected + to be a numeric mode specification in the form accepted by the chmod and umask + system calls. (To use the customary octal format the number must start with + a 0 (zero).).","value":"511","dataType":"Integer","allowedValues":"0-511","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-UNIX-SOCKET-PERMISSIONS","isDynamic":false,"isReadOnly":true},{"name":"update_process_title","description":"Updates + the process title to show the active SQL command. Enables updating of the + process title every time a new SQL command is received by the server.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-UPDATE-PROCESS-TITLE","isDynamic":false,"isReadOnly":true},{"name":"vacuum_buffer_usage_limit","description":"Sets + the buffer pool size for VACUUM, ANALYZE, and autovacuum.","value":"2048","dataType":"Integer","allowedValues":"0-16777216","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-BUFFER-USAGE-LIMIT","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_delay","description":"Vacuum + cost delay in milliseconds.","value":"0","dataType":"Integer","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_limit","description":"Vacuum + cost amount available before napping.","value":"200","dataType":"Integer","allowedValues":"1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_page_dirty","description":"Vacuum + cost for a page dirtied by vacuum.","value":"20","dataType":"Integer","allowedValues":"0-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-DIRTY","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_page_hit","description":"Vacuum + cost for a page found in the buffer cache.","value":"1","dataType":"Integer","allowedValues":"0-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-HIT","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_page_miss","description":"Vacuum + cost for a page not found in the buffer cache.","value":"10","dataType":"Integer","allowedValues":"0-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-MISS","isDynamic":false,"isReadOnly":false},{"name":"vacuum_failsafe_age","description":"Age + at which VACUUM should trigger failsafe to avoid a wraparound outage.","value":"1600000000","dataType":"Integer","allowedValues":"0-2100000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FAILSAFE-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_freeze_min_age","description":"Minimum + age at which VACUUM should freeze a table row.","value":"50000000","dataType":"Integer","allowedValues":"0-1000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FREEZE-MIN-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_freeze_table_age","description":"Age + at which VACUUM should scan whole table to freeze tuples.","value":"150000000","dataType":"Integer","allowedValues":"0-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FREEZE-TABLE-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_multixact_failsafe_age","description":"Multixact + age at which VACUUM should trigger failsafe to avoid a wraparound outage.","value":"1600000000","dataType":"Integer","allowedValues":"0-2100000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FREEZE-TABLE-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_multixact_freeze_min_age","description":"Minimum + age at which VACUUM should freeze a MultiXactId in a table row.","value":"5000000","dataType":"Integer","allowedValues":"0-1000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-MULTIXACT-FREEZE-MIN-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_multixact_freeze_table_age","description":"Multixact + age at which VACUUM should scan whole table to freeze tuples.","value":"150000000","dataType":"Integer","allowedValues":"0-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-MULTIXACT-FREEZE-TABLE-AGE","isDynamic":false,"isReadOnly":false},{"name":"wal_block_size","description":"Shows + the block size in the write ahead log.","value":"8192","dataType":"Integer","allowedValues":"8192-8192","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-WAL-BLOCK-SIZE","isDynamic":false,"isReadOnly":true},{"name":"wal_buffers","description":"Sets + the number of disk-page buffers in shared memory for WAL. Specify -1 to have + this value determined as a fraction of shared_buffers.","value":"-1","dataType":"Integer","allowedValues":"-1-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"wal_compression","description":"Compresses + full-page writes written in WAL file with specified method.","value":"on","dataType":"Enumeration","allowedValues":"pglz,lz4,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-COMPRESSION","isDynamic":false,"isReadOnly":false},{"name":"wal_consistency_checking","description":"Sets + the WAL resource managers for which WAL consistency checks are done. Full-page + images will be logged for all data blocks and cross-checked against the results + of WAL replay.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-WAL-CONSISTENCY-CHECKING","isDynamic":false,"isReadOnly":true},{"name":"wal_decode_buffer_size","description":"Buffer + size for reading ahead in the WAL during recovery. Maximum distance to read + ahead in the WAL to prefetch referenced data blocks.","value":"524288","dataType":"Integer","allowedValues":"65536-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-DECODE-BUFFER-SIZE","unit":"B","isDynamic":false,"isReadOnly":true},{"name":"wal_init_zero","description":"Writes + zeroes to new WAL files before first use.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-INIT-ZERO","isDynamic":false,"isReadOnly":true},{"name":"wal_keep_size","description":"Sets + the size of WAL files held for standby servers.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-WAL-KEEP-SIZE","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"wal_level","description":"Sets + the level of information written to the WAL.","value":"replica","dataType":"Enumeration","allowedValues":"replica,logical","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-LEVEL","isDynamic":false,"isReadOnly":false},{"name":"wal_log_hints","description":"Writes + full pages to WAL when first modified after a checkpoint, even for a non-critical + modification.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-LOG-HINTS","isDynamic":false,"isReadOnly":true},{"name":"wal_recycle","description":"Recycles + WAL files by renaming them.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-RECYCLE","isDynamic":false,"isReadOnly":true},{"name":"wal_segment_size","description":"Shows + the size of write ahead log segments.","value":"16777216","dataType":"Integer","allowedValues":"1048576-1073741824","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-WAL-SEGMENT-SIZE","unit":"B","isDynamic":false,"isReadOnly":true},{"name":"wal_skip_threshold","description":"Minimum + size of new file to fsync instead of writing WAL.","value":"2048","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-SKIP-THRESHOLD","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"wal_summary_keep_time","description":"Time + for which WAL summary files should be kept.","value":"14400","dataType":"Integer","allowedValues":"0-35791394","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-SUMMARY-KEEP-TIME","unit":"min","isDynamic":false,"isReadOnly":true},{"name":"wal_sync_method","description":"Selects + the method used for forcing WAL updates to disk.","value":"fdatasync","dataType":"Enumeration","allowedValues":"fsync,fdatasync,open_sync,open_datasync","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-SYNC-METHOD","isDynamic":false,"isReadOnly":true},{"name":"wal_writer_delay","description":"Time + between WAL flushes performed in the WAL writer.","value":"200","dataType":"Integer","allowedValues":"1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-WRITER-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"wal_writer_flush_after","description":"Amount + of WAL written out by WAL writer that triggers a flush.","value":"128","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-WRITER-FLUSH-AFTER","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"work_mem","description":"Sets + the maximum memory to be used for query workspaces. This much memory can be + used by each internal sort operation and hash table before switching to temporary + disk files.","value":"8192","dataType":"Integer","allowedValues":"4096-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"xmlbinary","description":"Sets + how binary values are to be encoded in XML.","value":"base64","dataType":"Enumeration","allowedValues":"base64,hex","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-XMLBINARY","isDynamic":false,"isReadOnly":false},{"name":"xmloption","description":"Sets + whether XML data in implicit parsing and serialization operations is to be + considered as documents or content fragments.","value":"content","dataType":"Enumeration","allowedValues":"content,document","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-XMLOPTION","isDynamic":false,"isReadOnly":false},{"name":"zero_damaged_pages","description":"Continues + processing past damaged page headers. Detection of a damaged page header normally + causes PostgreSQL to report an error, aborting the current transaction. Setting + \"zero_damaged_pages\" to true causes the system to instead report a warning, + zero out the damaged page, and continue processing. This behavior will destroy + data, namely all the rows on the damaged page.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-ZERO-DAMAGED-PAGES","isDynamic":false,"isReadOnly":true}],"description":"Initial + description","pgVersion":17,"version":1,"provisioningState":"Succeeded","createTime":"2026-06-26T21:44:42.9074754"},"location":"centralus","tags":{"env":"test"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.HorizonDb/parameterGroups/horizondbpgclitest-000002","name":"horizondbpgclitest-000002","type":"Microsoft.HorizonDb/parameterGroups"}' + headers: + cache-control: + - no-cache + content-length: + - '147485' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 26 Jun 2026 21:44:45 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: E853565A7E244E3B8D580798C2167511 Ref B: CO6AA3150217047 Ref C: 2026-06-26T21:44:45Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - horizondb parameter-group list + Connection: + - keep-alive + ParameterSetName: + - -g + User-Agent: + - AZURECLI/2.87.0 azsdk-python-core/1.39.0 Python/3.11.9 (Windows-10-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.HorizonDb/parameterGroups?api-version=2026-01-20-preview + response: + body: + string: '{"value":[{"properties":{"parameters":[{"name":"DateStyle","description":"Sets + the display format for date and time values. Also controls interpretation + of ambiguous date inputs.","value":"ISO, MDY","dataType":"String","allowedValues":"(ISO|POSTGRES|SQL|GERMAN)(, + (DMY|MDY|YMD))?","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DATESTYLE","isDynamic":false,"isReadOnly":false},{"name":"IntervalStyle","description":"Sets + the display format for interval values.","value":"postgres","dataType":"Enumeration","allowedValues":"postgres,postgres_verbose,sql_standard,iso_8601","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-INTERVALSTYLE","isDynamic":false,"isReadOnly":false},{"name":"TimeZone","description":"Sets + the time zone for displaying and interpreting time stamps.","value":"UTC","dataType":"String","allowedValues":"[A-Za-z0-9/+_-]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TIMEZONE","isDynamic":false,"isReadOnly":false},{"name":"allow_alter_system","description":"Allows + running the ALTER SYSTEM command. Can be set to off for environments where + global configuration changes should be made using a different method.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-ALLOW-ALTER-SYSTEM","isDynamic":false,"isReadOnly":true},{"name":"allow_system_table_mods","description":"Allows + modifications of the structure of system tables.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-ALLOW-SYSTEM-TABLE-MODS","isDynamic":false,"isReadOnly":true},{"name":"application_name","description":"Sets + the application name to be reported in statistics and logs.","value":"","dataType":"String","allowedValues":"[A-Za-z0-9._-]*","documentationLink":"https://www.postgresql.org/docs/17/libpq-connect.html#LIBPQ-CONNECT-APPLICATION-NAME","isDynamic":false,"isReadOnly":false},{"name":"archive_cleanup_command","description":"Sets + the shell command that will be executed at every restart point.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"archive_command","description":"Sets + the shell command that will be called to archive a WAL file. This is used + only if \"archive_library\" is not set.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"archive_library","description":"Sets + the library that will be called to archive a WAL file. An empty string indicates + that \"archive_command\" should be used.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-LIBRARY","isDynamic":false,"isReadOnly":true},{"name":"archive_mode","description":"Allows + archiving of WAL files using \"archive_command\".","value":"off","dataType":"Enumeration","allowedValues":"always,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-MODE","isDynamic":false,"isReadOnly":true},{"name":"archive_timeout","description":"Sets + the amount of time to wait before forcing a switch to the next WAL file.","value":"300","dataType":"Integer","allowedValues":"0-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-TIMEOUT","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"array_nulls","description":"Enable + input of NULL elements in arrays. When turned on, unquoted NULL in an array + input value means a null value; otherwise it is taken literally.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-ARRAY-NULLS","isDynamic":false,"isReadOnly":false},{"name":"authentication_timeout","description":"Sets + the maximum allowed time to complete client authentication.","value":"60","dataType":"Integer","allowedValues":"1-600","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-AUTHENTICATION-TIMEOUT","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"auto_explain.log_analyze","description":"Use + EXPLAIN ANALYZE for plan logging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-ANALYZE","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_buffers","description":"Log + buffers usage.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-BUFFERS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_format","description":"EXPLAIN + format to be used for plan logging.","value":"text","dataType":"Enumeration","allowedValues":"text,xml,json,yaml","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-FORMAT","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_level","description":"Log + level for the plan.","value":"log","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,debug,info,notice,warning,log","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-LEVEL","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_min_duration","description":"Sets + the minimum execution time above which plans will be logged. Zero prints all + plans. -1 turns this feature off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-MIN-DURATION","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_nested_statements","description":"Log + nested statements.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-NESTED-STATEMENTS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_parameter_max_length","description":"Sets + the maximum length of query parameters to log. Zero logs no query parameters, + -1 logs them in full.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-MIN-DURATION","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_settings","description":"Log + modified configuration parameters affecting query planning.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-SETTINGS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_timing","description":"Collect + timing data, not just row counts.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-TIMING","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_triggers","description":"Include + trigger statistics in plans. This has no effect unless log_analyze is also + set.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-TRIGGERS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_verbose","description":"Use + EXPLAIN VERBOSE for plan logging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-VERBOSE","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_wal","description":"Log + WAL usage.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-WAL","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.sample_rate","description":"Fraction + of queries to process.","value":"1.0","dataType":"Numeric","allowedValues":"0.0-1.0","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-SAMPLE-RATE","isDynamic":false,"isReadOnly":false},{"name":"autovacuum","description":"Starts + the autovacuum subprocess.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_analyze_scale_factor","description":"Number + of tuple inserts, updates, or deletes prior to analyze as a fraction of reltuples.","value":"0.1","dataType":"Numeric","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-ANALYZE-SCALE-FACTOR","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_analyze_threshold","description":"Minimum + number of tuple inserts, updates, or deletes prior to analyze.","value":"50","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-ANALYZE-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_freeze_max_age","description":"Age + at which to autovacuum a table to prevent transaction ID wraparound.","value":"200000000","dataType":"Integer","allowedValues":"100000-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-FREEZE-MAX-AGE","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_max_workers","description":"Sets + the maximum number of simultaneously running autovacuum worker processes.","value":"3","dataType":"Integer","allowedValues":"1-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-MAX-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_multixact_freeze_max_age","description":"Multixact + age at which to autovacuum a table to prevent multixact wraparound.","value":"400000000","dataType":"Integer","allowedValues":"10000-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-MULTIXACT-FREEZE-MAX-AGE","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_naptime","description":"Time + to sleep between autovacuum runs.","value":"60","dataType":"Integer","allowedValues":"1-2147483","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-NAPTIME","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_cost_delay","description":"Vacuum + cost delay in milliseconds, for autovacuum.","value":"2","dataType":"Integer","allowedValues":"-1-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-COST-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_cost_limit","description":"Vacuum + cost amount available before napping, for autovacuum.","value":"-1","dataType":"Integer","allowedValues":"-1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-COST-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_insert_scale_factor","description":"Number + of tuple inserts prior to vacuum as a fraction of reltuples.","value":"0.2","dataType":"Numeric","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-INSERT-SCALE-FACTOR","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_insert_threshold","description":"Minimum + number of tuple inserts prior to vacuum, or -1 to disable insert vacuums.","value":"1000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-INSERT-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_scale_factor","description":"Number + of tuple updates or deletes prior to vacuum as a fraction of reltuples.","value":"0.2","dataType":"Numeric","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-SCALE-FACTOR","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_threshold","description":"Minimum + number of tuple updates or deletes prior to vacuum.","value":"50","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_work_mem","description":"Sets + the maximum memory to be used by each autovacuum worker process.","value":"-1","dataType":"Integer","allowedValues":"-1-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-AUTOVACUUM-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"azure.accepted_password_auth_method","description":"Password + authentication methods, separated by comma, that are accepted by the server.","value":"md5,scram-sha-256","dataType":"Set","allowedValues":"md5,scram-sha-256","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274147","isDynamic":false,"isReadOnly":false},{"name":"azure.extensions","description":"List + of extensions, separated by comma, that are allowlisted. If an extension is + not in this list, trying to execute CREATE, ALTER, COMMENT, DROP EXTENSION + statements on that extension fails.","value":"","dataType":"Set","allowedValues":",address_standardizer,address_standardizer_data_us,age,amcheck,azure_ai,azure_storage,bloom,btree_gin,btree_gist,citext,cube,dblink,dict_int,dict_xsyn,earthdistance,file_fdw,fuzzystrmatch,hstore,hypopg,intagg,intarray,isn,lo,ltree,pageinspect,pg_buffercache,pg_cron,pg_diskann,pg_durable,pg_freespacemap,pg_fts,pg_partman,pg_prewarm,pg_repack,pg_stat_statements,pg_surgery,pg_textsearch,pg_trgm,pg_visibility,pgaudit,pgcrypto,pgrowlocks,pgstattuple,postgis,postgis_raster,postgis_sfcgal,postgis_tiger_geocoder,postgis_topology,seg,sslinfo,tablefunc,tcn,tsm_system_rows,tsm_system_time,unaccent,uuid-ossp,vector,xml2","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274269","isDynamic":false,"isReadOnly":false},{"name":"azure.service_principal_id","description":"Identifier + of the service principal of the system assigned identity associated to the + server.","value":"","dataType":"String","allowedValues":".*","isDynamic":false,"isReadOnly":true},{"name":"azure.service_principal_tenant_id","description":"Identifier + of the tenant where the service principal of the system assigned identity + associated to the server exists.","value":"","dataType":"String","allowedValues":".*","isDynamic":false,"isReadOnly":true},{"name":"azure_storage.allow_network_access","description":"Allows + accessing Azure Storage Blob service from azure_storage extension.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","isDynamic":false,"isReadOnly":false},{"name":"azure_storage.blob_block_size_mb","description":"Size + of blob block, in megabytes, for PUT blob operations.","value":"512","dataType":"Integer","allowedValues":"1-4000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"azure_storage.log_level","description":"Log + level used by the azure_storage extension.","value":"log","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,debug,log,info,notice,warning,error","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","isDynamic":false,"isReadOnly":false},{"name":"azure_storage.public_account_access","description":"Allows + all users to access data in storage accounts for which there are no credentials, + and the storage account access is configured as public.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","isDynamic":false,"isReadOnly":false},{"name":"backend_flush_after","description":"Number + of pages after which previously performed writes are flushed to disk.","value":"256","dataType":"Integer","allowedValues":"0-256","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BACKEND-FLUSH-AFTER","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"backslash_quote","description":"Sets + whether \"\\''\" is allowed in string literals.","value":"safe_encoding","dataType":"Enumeration","allowedValues":"safe_encoding,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-BACKSLASH-QUOTE","isDynamic":false,"isReadOnly":false},{"name":"backtrace_functions","description":"Log + backtrace for errors in these functions.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-BACKTRACE-FUNCTIONS","isDynamic":false,"isReadOnly":true},{"name":"bgwriter_delay","description":"Background + writer sleep time between rounds.","value":"20","dataType":"Integer","allowedValues":"10-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"bgwriter_flush_after","description":"Number + of pages after which previously performed writes are flushed to disk.","value":"64","dataType":"Integer","allowedValues":"0-256","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-FLUSH-AFTER","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"bgwriter_lru_maxpages","description":"Background + writer maximum number of LRU pages to flush per round.","value":"100","dataType":"Integer","allowedValues":"0-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-LRU-MAXPAGES","isDynamic":false,"isReadOnly":false},{"name":"bgwriter_lru_multiplier","description":"Multiple + of the average buffer usage to free per round.","value":"2","dataType":"Numeric","allowedValues":"0-10","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-LRU-MULTIPLIER","isDynamic":false,"isReadOnly":false},{"name":"block_size","description":"Shows + the size of a disk block.","value":"8192","dataType":"Integer","allowedValues":"8192-8192","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-BLOCK-SIZE","isDynamic":false,"isReadOnly":true},{"name":"bonjour","description":"Enables + advertising the server via Bonjour.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-BONJOUR","isDynamic":false,"isReadOnly":true},{"name":"bonjour_name","description":"Sets + the Bonjour service name.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-BONJOUR-NAME","isDynamic":false,"isReadOnly":true},{"name":"bytea_output","description":"Sets + the output format for bytea.","value":"hex","dataType":"Enumeration","allowedValues":"escape,hex","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-BYTEA-OUTPUT","isDynamic":false,"isReadOnly":false},{"name":"check_function_bodies","description":"Check + routine bodies during CREATE FUNCTION and CREATE PROCEDURE.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CHECK-FUNCTION-BODIES","isDynamic":false,"isReadOnly":false},{"name":"checkpoint_warning","description":"Sets + the maximum time before warning if checkpoints triggered by WAL volume happen + too frequently. Write a message to the server log if checkpoints caused by + the filling of WAL segment files happen more frequently than this amount of + time. Zero turns off the warning.","value":"30","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-CHECKPOINT-WARNING","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"client_connection_check_interval","description":"Sets + the time interval between checks for disconnection while running queries.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-CLIENT-CONNECTION-CHECK-INTERVAL","unit":"ms","isDynamic":false,"isReadOnly":true},{"name":"client_encoding","description":"Sets + the client''s character set encoding.","value":"UTF8","dataType":"Enumeration","allowedValues":"BIG5,EUC_CN,EUC_JP,EUC_JIS_2004,EUC_KR,EUC_TW,GB18030,GBK,ISO_8859_5,ISO_8859_6,ISO_8859_7,ISO_8859_8,JOHAB,KOI8R,KOI8U,LATIN1,LATIN2,LATIN3,LATIN4,LATIN5,LATIN6,LATIN7,LATIN8,LATIN9,LATIN10,MULE_INTERNAL,SJIS,SHIFT_JIS_2004,SQL_ASCII,UHC,UTF8,WIN866,WIN874,WIN1250,WIN1251,WIN1252,WIN1253,WIN1254,WIN1255,WIN1256,WIN1257,WIN1258","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CLIENT-ENCODING","isDynamic":false,"isReadOnly":false},{"name":"client_min_messages","description":"Sets + the message levels that are sent to the client. Each level includes all the + levels that follow it. The later the level, the fewer messages are sent.","value":"notice","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,log,notice,warning,error","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CLIENT-MIN-MESSAGES","isDynamic":false,"isReadOnly":false},{"name":"cluster_name","description":"Sets + the name of the cluster, which is included in the process title.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-CLUSTER-NAME","isDynamic":false,"isReadOnly":true},{"name":"commit_delay","description":"Sets + the delay in microseconds between transaction commit and flushing WAL to disk.","value":"0","dataType":"Integer","allowedValues":"0-100000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-COMMIT-DELAY","isDynamic":false,"isReadOnly":false},{"name":"commit_siblings","description":"Sets + the minimum number of concurrent open transactions required before performing + \"commit_delay\".","value":"5","dataType":"Integer","allowedValues":"0-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-COMMIT-SIBLINGS","isDynamic":false,"isReadOnly":false},{"name":"commit_timestamp_buffers","description":"Sets + the size of the dedicated buffer pool used for the commit timestamp cache. + Specify 0 to have this value determined as a fraction of shared_buffers.","value":"0","dataType":"Integer","allowedValues":"0-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-COMMIT_TIMESTAMP_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"compute_query_id","description":"Enables + in-core computation of query identifiers.","value":"auto","dataType":"Enumeration","allowedValues":"auto,regress,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-COMPUTE-QUERY-ID","isDynamic":false,"isReadOnly":true},{"name":"config_file","description":"Sets + the server''s main configuration file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-CONFIG-FILE","isDynamic":false,"isReadOnly":true},{"name":"constraint_exclusion","description":"Enables + the planner to use constraints to optimize queries. Table scans will be skipped + if their constraints guarantee that no rows match the query.","value":"partition","dataType":"Enumeration","allowedValues":"partition,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CONSTRAINT-EXCLUSION","isDynamic":false,"isReadOnly":false},{"name":"cpu_index_tuple_cost","description":"Sets + the planner''s estimate of the cost of processing each index entry during + an index scan.","value":"0.005","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CPU-INDEX-TUPLE-COST","isDynamic":false,"isReadOnly":false},{"name":"cpu_operator_cost","description":"Sets + the planner''s estimate of the cost of processing each operator or function + call.","value":"0.0025","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CPU-OPERATOR-COST","isDynamic":false,"isReadOnly":false},{"name":"cpu_tuple_cost","description":"Sets + the planner''s estimate of the cost of processing each tuple (row).","value":"0.01","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CPU-TUPLE-COST","isDynamic":false,"isReadOnly":false},{"name":"createrole_self_grant","description":"Sets + whether a CREATEROLE user automatically grants the role to themselves, and + with which options.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CREATEROLE-SELF-GRANT","isDynamic":false,"isReadOnly":true},{"name":"cron.database_name","description":"Database + in which pg_cron metadata is kept.","value":"postgres","dataType":"String","allowedValues":"[A-Za-z0-9_]+","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.enable_superuser_jobs","description":"Allow + jobs to be scheduled as superuser.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.host","description":"Hostname + to connect to postgres. This setting has no effect when background workers + are used.","value":"postgres","dataType":"String","allowedValues":".*","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.launch_active_jobs","description":"Launch + jobs that are defined as active.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.log_min_messages","description":"log_min_messages + for the launcher bgworker.","value":"error","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,debug,info,notice,warning,error,log,fatal,panic","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.log_run","description":"Log + all jobs runs into the job_run_details table.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.log_statement","description":"Log + all cron statements prior to execution.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.max_running_jobs","description":"Maximum + number of jobs that can run concurrently.","value":"32","dataType":"Integer","allowedValues":"0-5000","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.timezone","description":"Specify + timezone used for cron schedule.","value":"GMT","dataType":"Enumeration","allowedValues":"GMT","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.use_background_workers","description":"Use + background workers instead of client sessions.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cursor_tuple_fraction","description":"Sets + the planner''s estimate of the fraction of a cursor''s rows that will be retrieved.","value":"0.1","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CURSOR-TUPLE-FRACTION","isDynamic":false,"isReadOnly":false},{"name":"data_checksums","description":"Shows + whether data checksums are turned on for this cluster.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-DATA-CHECKSUMS","isDynamic":false,"isReadOnly":true},{"name":"data_directory","description":"Sets + the server''s data directory.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-DATA-DIRECTORY","isDynamic":false,"isReadOnly":true},{"name":"data_directory_mode","description":"Shows + the mode of the data directory. The parameter value is a numeric mode specification + in the form accepted by the chmod and umask system calls. (To use the customary + octal format the number must start with a 0 (zero).).","value":"448","dataType":"Integer","allowedValues":"0-511","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-DATA-DIRECTORY-MODE","isDynamic":false,"isReadOnly":true},{"name":"data_sync_retry","description":"Whether + to continue running after a failure to sync data files.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-DATA-SYNC-RETRY","isDynamic":false,"isReadOnly":true},{"name":"db_user_namespace","description":"Enables + per-database user names.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-DB-USER-NAMESPACE","isDynamic":false,"isReadOnly":true},{"name":"deadlock_timeout","description":"Sets + the time to wait on a lock before checking for deadlock.","value":"1000","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-DEADLOCK-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"debug_assertions","description":"Shows + whether the running server has assertion checks enabled.","value":"off","dataType":"Boolean","allowedValues":"on,off","isDynamic":false,"isReadOnly":true},{"name":"debug_discard_caches","description":"Aggressively + flush system caches for debugging purposes.","value":"0","dataType":"Integer","allowedValues":"0-0","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-DISCARD-CACHES","isDynamic":false,"isReadOnly":true},{"name":"debug_io_direct","description":"Use + direct I/O for file access.","value":"","dataType":"String","allowedValues":"^(|data|wal|wal_init)$","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-IO-DIRECT","isDynamic":false,"isReadOnly":true},{"name":"debug_logical_replication_streaming","description":"Forces + immediate streaming or serialization of changes in large transactions. On + the publisher, it allows streaming or serializing each change in logical decoding. + On the subscriber, it allows serialization of all changes to files and notifies + the parallel apply workers to read and apply them at the end of the transaction.","value":"buffered","dataType":"Enumeration","allowedValues":"buffered,immediate","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-LOGICAL-REPLICATION-STREAMING","isDynamic":false,"isReadOnly":true},{"name":"debug_parallel_query","description":"Forces + the planner''s use parallel query nodes. This can be useful for testing the + parallel query infrastructure by forcing the planner to generate plans that + contain nodes that perform tuple communication between workers and the main + process.","value":"off","dataType":"Enumeration","allowedValues":"off,on,regress","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-PARALLEL-QUERY","isDynamic":false,"isReadOnly":false},{"name":"debug_pretty_print","description":"Indents + parse and plan tree displays.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRETTY-PRINT","isDynamic":false,"isReadOnly":false},{"name":"debug_print_parse","description":"Logs + each query''s parse tree.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRINT-PARSE","isDynamic":false,"isReadOnly":false},{"name":"debug_print_plan","description":"Logs + each query''s execution plan.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRINT-PARSE","isDynamic":false,"isReadOnly":false},{"name":"debug_print_rewritten","description":"Logs + each query''s rewritten parse tree.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRINT-PARSE","isDynamic":false,"isReadOnly":false},{"name":"default_statistics_target","description":"Sets + the default statistics target. This applies to table columns that have not + had a column-specific target set via ALTER TABLE SET STATISTICS.","value":"100","dataType":"Integer","allowedValues":"1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-DEFAULT-STATISTICS-TARGET","isDynamic":false,"isReadOnly":false},{"name":"default_table_access_method","description":"Sets + the default table access method for new tables.","value":"heap","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TABLE-ACCESS-METHOD","isDynamic":false,"isReadOnly":true},{"name":"default_tablespace","description":"Sets + the default tablespace to create tables and indexes in. An empty string selects + the database''s default tablespace.","value":"","dataType":"String","allowedValues":"[A-Za-z._]*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TABLESPACE","isDynamic":false,"isReadOnly":false},{"name":"default_text_search_config","description":"Sets + default text search configuration.","value":"pg_catalog.english","dataType":"String","allowedValues":"[A-Za-z._]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TEXT-SEARCH-CONFIG","isDynamic":false,"isReadOnly":false},{"name":"default_toast_compression","description":"Sets + the default compression method for compressible values.","value":"pglz","dataType":"Enumeration","allowedValues":"lz4,pglz","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TOAST-COMPRESSION","isDynamic":false,"isReadOnly":true},{"name":"default_transaction_deferrable","description":"Sets + the default deferrable status of new transactions.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-DEFERRABLE","isDynamic":false,"isReadOnly":false},{"name":"default_transaction_isolation","description":"Sets + the transaction isolation level of each new transaction.","value":"read committed","dataType":"Enumeration","allowedValues":"serializable,repeatable + read,read committed,read uncommitted","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-ISOLATION","isDynamic":false,"isReadOnly":false},{"name":"default_transaction_read_only","description":"Sets + the default read-only status of new transactions.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-READ-ONLY","isDynamic":false,"isReadOnly":false},{"name":"dynamic_library_path","description":"Sets + the path for dynamically loadable modules. If a dynamically loadable module + needs to be opened and the specified name does not have a directory component + (i.e., the name does not contain a slash), the system will search this path + for the specified file.","value":"$libdir","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DYNAMIC-LIBRARY-PATH","isDynamic":false,"isReadOnly":true},{"name":"dynamic_shared_memory_type","description":"Selects + the dynamic shared memory implementation used.","value":"posix","dataType":"Enumeration","allowedValues":"posix,sysv,mmap","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-DYNAMIC-SHARED-MEMORY-TYPE","isDynamic":false,"isReadOnly":true},{"name":"effective_cache_size","description":"Sets + the planner''s assumption about the total size of the data caches. That is, + the total size of the caches (kernel cache and shared buffers) used for PostgreSQL + data files. This is measured in disk pages, which are normally 8 kB each.","value":"917504","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-EFFECTIVE-CACHE-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"effective_io_concurrency","description":"Number + of simultaneous requests that can be handled efficiently by the disk subsystem.","value":"1","dataType":"Integer","allowedValues":"0-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-EFFECTIVE-IO-CONCURRENCY","isDynamic":false,"isReadOnly":false},{"name":"enable_async_append","description":"Enables + the planner''s use of async append plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-ASYNC-APPEND","isDynamic":false,"isReadOnly":true},{"name":"enable_bitmapscan","description":"Enables + the planner''s use of bitmap-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-BITMAPSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_gathermerge","description":"Enables + the planner''s use of gather merge plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-GATHERMERGE","isDynamic":false,"isReadOnly":false},{"name":"enable_group_by_reordering","description":"Enables + reordering of GROUP BY keys.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-GROUPBY-REORDERING","isDynamic":false,"isReadOnly":false},{"name":"enable_hashagg","description":"Enables + the planner''s use of hashed aggregation plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-HASHAGG","isDynamic":false,"isReadOnly":false},{"name":"enable_hashjoin","description":"Enables + the planner''s use of hash join plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-HASHJOIN","isDynamic":false,"isReadOnly":false},{"name":"enable_incremental_sort","description":"Enables + the planner''s use of incremental sort steps.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-INCREMENTAL-SORT","isDynamic":false,"isReadOnly":false},{"name":"enable_indexonlyscan","description":"Enables + the planner''s use of index-only-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-INDEXONLYSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_indexscan","description":"Enables + the planner''s use of index-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-INDEXSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_material","description":"Enables + the planner''s use of materialization.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-MATERIAL","isDynamic":false,"isReadOnly":false},{"name":"enable_memoize","description":"Enables + the planner''s use of memoization.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-MEMOIZE","isDynamic":false,"isReadOnly":true},{"name":"enable_mergejoin","description":"Enables + the planner''s use of merge join plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-MERGEJOIN","isDynamic":false,"isReadOnly":false},{"name":"enable_nestloop","description":"Enables + the planner''s use of nested-loop join plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-NESTLOOP","isDynamic":false,"isReadOnly":false},{"name":"enable_parallel_append","description":"Enables + the planner''s use of parallel append plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARALLEL-APPEND","isDynamic":false,"isReadOnly":false},{"name":"enable_parallel_hash","description":"Enables + the planner''s use of parallel hash plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARALLEL-HASH","isDynamic":false,"isReadOnly":true},{"name":"enable_partition_pruning","description":"Enables + plan-time and execution-time partition pruning. Allows the query planner and + executor to compare partition bounds to conditions in the query to determine + which partitions must be scanned.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARTITION-PRUNING","isDynamic":false,"isReadOnly":true},{"name":"enable_partitionwise_aggregate","description":"Enables + partitionwise aggregation and grouping.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARTITIONWISE-AGGREGATE","isDynamic":false,"isReadOnly":false},{"name":"enable_partitionwise_join","description":"Enables + partitionwise join.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARTITIONWISE-JOIN","isDynamic":false,"isReadOnly":false},{"name":"enable_presorted_aggregate","description":"Enables + the planner''s ability to produce plans that provide presorted input for ORDER + BY / DISTINCT aggregate functions. Allows the query planner to build plans + that provide presorted input for aggregate functions with an ORDER BY / DISTINCT + clause. When disabled, implicit sorts are always performed during execution.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PRESORTED-AGGREGATE","isDynamic":false,"isReadOnly":false},{"name":"enable_seqscan","description":"Enables + the planner''s use of sequential-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-SEQSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_sort","description":"Enables + the planner''s use of explicit sort steps.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-SORT","isDynamic":false,"isReadOnly":false},{"name":"enable_tidscan","description":"Enables + the planner''s use of TID scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-TIDSCAN","isDynamic":false,"isReadOnly":false},{"name":"escape_string_warning","description":"Warn + about backslash escapes in ordinary string literals.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-ESCAPE-STRING-WARNING","isDynamic":false,"isReadOnly":false},{"name":"event_source","description":"Sets + the application name used to identify PostgreSQL messages in the event log.","value":"PostgreSQL","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-EVENT-SOURCE","isDynamic":false,"isReadOnly":true},{"name":"event_triggers","description":"Enables + event triggers. When enabled, event triggers will fire for all applicable + statements.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-EVENT-TRIGGERS","isDynamic":false,"isReadOnly":false},{"name":"exit_on_error","description":"Terminate + session on any error.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-EXIT-ON-ERROR","isDynamic":false,"isReadOnly":false},{"name":"external_pid_file","description":"Writes + the postmaster PID to the specified file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-EXTERNAL-PID-FILE","isDynamic":false,"isReadOnly":true},{"name":"extra_float_digits","description":"Sets + the number of digits displayed for floating-point values. This affects real, + double precision, and geometric data types. A zero or negative parameter value + is added to the standard number of digits (FLT_DIG or DBL_DIG as appropriate). + Any value greater than zero selects precise output mode.","value":"1","dataType":"Integer","allowedValues":"-15-3","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-EXTRA-FLOAT-DIGITS","isDynamic":false,"isReadOnly":false},{"name":"from_collapse_limit","description":"Sets + the FROM-list size beyond which subqueries are not collapsed. The planner + will merge subqueries into upper queries if the resulting FROM list would + have no more than this many items.","value":"8","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-FROM-COLLAPSE-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"fsync","description":"Forces + synchronization of updates to disk. The server will use the fsync() system + call in several places to make sure that updates are physically written to + disk. This ensures that a database cluster will recover to a consistent state + after an operating system or hardware crash.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-FSYNC","isDynamic":false,"isReadOnly":true},{"name":"full_page_writes","description":"Writes + full pages to WAL when first modified after a checkpoint. A page write in + process during an operating system crash might be only partially written to + disk. During recovery, the row changes stored in WAL are not enough to recover. This + option writes pages when first modified after a checkpoint to WAL so full + recovery is possible.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-FULL-PAGE-WRITES","isDynamic":false,"isReadOnly":true},{"name":"geqo","description":"Enables + genetic query optimization. This algorithm attempts to do planning without + exhaustive searching.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO","isDynamic":false,"isReadOnly":false},{"name":"geqo_effort","description":"GEQO: + effort is used to set the default for other GEQO parameters.","value":"5","dataType":"Integer","allowedValues":"1-10","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-EFFORT","isDynamic":false,"isReadOnly":false},{"name":"geqo_generations","description":"GEQO: + number of iterations of the algorithm. Zero selects a suitable default value.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-GENERATIONS","isDynamic":false,"isReadOnly":false},{"name":"geqo_pool_size","description":"GEQO: + number of individuals in the population. Zero selects a suitable default value.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-POOL-SIZE","isDynamic":false,"isReadOnly":false},{"name":"geqo_seed","description":"GEQO: + seed for random path selection.","value":"0","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-SEED","isDynamic":false,"isReadOnly":false},{"name":"geqo_selection_bias","description":"GEQO: + selective pressure within the population.","value":"2","dataType":"Numeric","allowedValues":"1.5-2","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-SELECTION-BIAS","isDynamic":false,"isReadOnly":false},{"name":"geqo_threshold","description":"Sets + the threshold of FROM items beyond which GEQO is used.","value":"12","dataType":"Integer","allowedValues":"2-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"gin_fuzzy_search_limit","description":"Sets + the maximum allowed result for exact search by GIN.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-GIN-FUZZY-SEARCH-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"gin_pending_list_limit","description":"Sets + the maximum size of the pending list for GIN index.","value":"4096","dataType":"Integer","allowedValues":"64-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-GIN-PENDING-LIST-LIMIT","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"gss_accept_delegation","description":"Sets + whether GSSAPI delegation should be accepted from the client.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-GSS-ACCEPT-DELEGATION","isDynamic":false,"isReadOnly":true},{"name":"hash_mem_multiplier","description":"Multiple + of \"work_mem\" to use for hash tables.","value":"2","dataType":"Numeric","allowedValues":"1-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-HASH-MEM-MULTIPLIER","isDynamic":false,"isReadOnly":false},{"name":"hba_file","description":"Sets + the server''s \"hba\" configuration file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-HBA-FILE","isDynamic":false,"isReadOnly":true},{"name":"hot_standby","description":"Allows + connections and queries during recovery.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-HOT-STANDBY","isDynamic":false,"isReadOnly":true},{"name":"huge_page_size","description":"The + size of huge page that should be requested.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-HUGE-PAGE-SIZE","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"huge_pages","description":"Use + of huge pages on Linux or Windows.","value":"try","dataType":"Enumeration","allowedValues":"on,off,try","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-HUGE-PAGES","isDynamic":false,"isReadOnly":false},{"name":"huge_pages_status","description":"Indicates + the status of huge pages.","value":"unknown","dataType":"Enumeration","allowedValues":"on,off,unknown","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-HUGE-PAGES-STATUS","isDynamic":false,"isReadOnly":true},{"name":"icu_validation_level","description":"Log + level for reporting invalid ICU locale strings.","value":"warning","dataType":"Enumeration","allowedValues":"disabled,debug5,debug4,debug3,debug2,debug1,debug,log,info,notice,warning,error","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-ICU-VALIDATION-LEVEL","isDynamic":false,"isReadOnly":true},{"name":"ident_file","description":"Sets + the server''s \"ident\" configuration file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-IDENT-FILE","isDynamic":false,"isReadOnly":true},{"name":"idle_in_transaction_session_timeout","description":"Sets + the maximum allowed idle time between queries, when in a transaction. A value + of 0 turns off the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-IDLE-IN-TRANSACTION-SESSION-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"idle_session_timeout","description":"Sets + the maximum allowed idle time between queries, when not in a transaction. + A value of 0 turns off the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-IDLE-SESSION-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"ignore_checksum_failure","description":"Continues + processing after a checksum failure. Detection of a checksum failure normally + causes PostgreSQL to report an error, aborting the current transaction. Setting + ignore_checksum_failure to true causes the system to ignore the failure (but + still report a warning), and continue processing. This behavior could cause + crashes or other serious problems. Only has an effect if checksums are enabled.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-IGNORE-CHECKSUM-FAILURE","isDynamic":false,"isReadOnly":true},{"name":"ignore_invalid_pages","description":"Continues + recovery after an invalid pages failure. Detection of WAL records having references + to invalid pages during recovery causes PostgreSQL to raise a PANIC-level + error, aborting the recovery. Setting \"ignore_invalid_pages\" to true causes + the system to ignore invalid page references in WAL records (but still report + a warning), and continue recovery. This behavior may cause crashes, data loss, + propagate or hide corruption, or other serious problems. Only has an effect + during recovery or in standby mode.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-IGNORE-INVALID-PAGES","isDynamic":false,"isReadOnly":true},{"name":"ignore_system_indexes","description":"Disables + reading from system indexes. It does not prevent updating the indexes, so + it is safe to use. The worst consequence is slowness.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-IGNORE-SYSTEM-INDEXES","isDynamic":false,"isReadOnly":true},{"name":"in_hot_standby","description":"Shows + whether hot standby is currently active.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-IN-HOT-STANDBY","isDynamic":false,"isReadOnly":true},{"name":"integer_datetimes","description":"Shows + whether datetimes are integer based.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-INTEGER-DATETIMES","isDynamic":false,"isReadOnly":true},{"name":"io_combine_limit","description":"Limit + on the size of data reads and writes.","value":"16","dataType":"Integer","allowedValues":"1-32","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-IO-COMBINE-LIMIT","unit":"8kB","isDynamic":false,"isReadOnly":true},{"name":"jit","description":"Allow + JIT compilation.","value":"off","dataType":"Boolean","allowedValues":"on, + off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT","isDynamic":false,"isReadOnly":false},{"name":"jit_above_cost","description":"Perform + JIT compilation if query is more expensive. -1 disables JIT compilation.","value":"100000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT-ABOVE-COST","isDynamic":false,"isReadOnly":false},{"name":"jit_debugging_support","description":"Register + JIT-compiled functions with debugger.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-DEBUGGING-SUPPORT","isDynamic":false,"isReadOnly":true},{"name":"jit_dump_bitcode","description":"Write + out LLVM bitcode to facilitate JIT debugging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-DUMP-BITCODE","isDynamic":false,"isReadOnly":true},{"name":"jit_expressions","description":"Allow + JIT compilation of expressions.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-EXPRESSIONS","isDynamic":false,"isReadOnly":true},{"name":"jit_inline_above_cost","description":"Perform + JIT inlining if query is more expensive. -1 disables inlining.","value":"500000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT-INLINE-ABOVE-COST","isDynamic":false,"isReadOnly":false},{"name":"jit_optimize_above_cost","description":"Optimize + JIT-compiled functions if query is more expensive. -1 disables optimization.","value":"500000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT-OPTIMIZE-ABOVE-COST","isDynamic":false,"isReadOnly":false},{"name":"jit_profiling_support","description":"Register + JIT-compiled functions with perf profiler.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-PROFILING-SUPPORT","isDynamic":false,"isReadOnly":true},{"name":"jit_provider","description":"JIT + provider to use.","value":"llvmjit","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-JIT-PROVIDER","isDynamic":false,"isReadOnly":true},{"name":"jit_tuple_deforming","description":"Allow + JIT compilation of tuple deforming.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-TUPLE-DEFORMING","isDynamic":false,"isReadOnly":true},{"name":"join_collapse_limit","description":"Sets + the FROM-list size beyond which JOIN constructs are not flattened. The planner + will flatten explicit JOIN constructs into lists of FROM items whenever a + list of no more than this many items would result.","value":"8","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JOIN-COLLAPSE-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"krb_caseins_users","description":"Sets + whether Kerberos and GSSAPI user names should be treated as case-insensitive.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-KRB-CASEINS-USERS","isDynamic":false,"isReadOnly":true},{"name":"krb_server_keyfile","description":"Sets + the location of the Kerberos server key file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-KRB-SERVER-KEYFILE","isDynamic":false,"isReadOnly":true},{"name":"lc_messages","description":"Sets + the language in which messages are displayed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-MESSAGES","isDynamic":false,"isReadOnly":true},{"name":"lc_monetary","description":"Sets + the locale for formatting monetary amounts.","value":"en_US.utf-8","dataType":"String","allowedValues":"[A-Za-z0-9._ + -]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-MONETARY","isDynamic":false,"isReadOnly":false},{"name":"lc_numeric","description":"Sets + the locale for formatting numbers.","value":"en_US.utf-8","dataType":"String","allowedValues":"[A-Za-z0-9._ + -]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-NUMERIC","isDynamic":false,"isReadOnly":false},{"name":"lc_time","description":"Sets + the locale for formatting date and time values.","value":"C","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-TIME","isDynamic":false,"isReadOnly":true},{"name":"listen_addresses","description":"Sets + the host name or IP address(es) to listen to.","value":"localhost","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-LISTEN-ADDRESSES","isDynamic":false,"isReadOnly":true},{"name":"lo_compat_privileges","description":"Enables + backward compatibility mode for privilege checks on large objects. Skips privilege + checks when reading or modifying large objects, for compatibility with PostgreSQL + releases prior to 9.0.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-LO-COMPAT-PRIVILEGES","isDynamic":false,"isReadOnly":false},{"name":"local_preload_libraries","description":"Lists + unprivileged shared libraries to preload into each backend.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LOCAL-PRELOAD-LIBRARIES","isDynamic":false,"isReadOnly":true},{"name":"lock_timeout","description":"Sets + the maximum allowed duration of any wait for a lock. A value of 0 turns off + the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LOCK-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_autovacuum_min_duration","description":"Sets + the minimum execution time above which autovacuum actions will be logged. + Zero prints all actions. -1 turns autovacuum logging off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-AUTOVACUUM-MIN-DURATION","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_checkpoints","description":"Logs + each checkpoint.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-CHECKPOINTS","isDynamic":false,"isReadOnly":false},{"name":"log_connections","description":"Logs + each successful connection.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-CONNECTIONS","isDynamic":false,"isReadOnly":false},{"name":"log_destination","description":"Sets + the destination for server log output. Valid values are combinations of \"stderr\", + \"syslog\", \"csvlog\", \"jsonlog\", and \"eventlog\", depending on the platform.","value":"stderr","dataType":"Enumeration","allowedValues":"stderr,csvlog","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DESTINATION","isDynamic":false,"isReadOnly":false},{"name":"log_directory","description":"Sets + the destination directory for log files. Can be specified as relative to the + data directory or as absolute path.","value":"log","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DIRECTORY","isDynamic":false,"isReadOnly":true},{"name":"log_disconnections","description":"Logs + end of a session, including duration.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DISCONNECTIONS","isDynamic":false,"isReadOnly":false},{"name":"log_duration","description":"Logs + the duration of each completed SQL statement.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DURATION","isDynamic":false,"isReadOnly":false},{"name":"log_error_verbosity","description":"Sets + the verbosity of logged messages.","value":"default","dataType":"Enumeration","allowedValues":"terse,default,verbose","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-ERROR-VERBOSITY","isDynamic":false,"isReadOnly":false},{"name":"log_executor_stats","description":"Writes + executor performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":true},{"name":"log_file_mode","description":"Sets + the file permissions for log files. The parameter value is expected to be + a numeric mode specification in the form accepted by the chmod and umask system + calls. (To use the customary octal format the number must start with a 0 (zero).).","value":"384","dataType":"Integer","allowedValues":"0-511","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-FILE-MODE","isDynamic":false,"isReadOnly":true},{"name":"log_filename","description":"Sets + the file name pattern for log files.","value":"postgresql-%Y-%m-%d_%H%M%S.log","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-FILENAME","isDynamic":false,"isReadOnly":true},{"name":"log_hostname","description":"Logs + the host name in the connection logs. By default, connection logs only show + the IP address of the connecting host. If you want them to show the host name + you can turn this on, but depending on your host name resolution setup it + might impose a non-negligible performance penalty.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-HOSTNAME","isDynamic":false,"isReadOnly":false},{"name":"log_line_prefix","description":"Controls + information prefixed to each log line. If blank, no prefix is used.","value":"%t-%c-","dataType":"String","allowedValues":"[^'']*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-LINE-PREFIX","isDynamic":false,"isReadOnly":false},{"name":"log_lock_waits","description":"Logs + long lock waits.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-LOCK-WAITS","isDynamic":false,"isReadOnly":false},{"name":"log_min_duration_sample","description":"Sets + the minimum execution time above which a sample of statements will be logged. + Sampling is determined by log_statement_sample_rate. Zero logs a sample of + all queries. -1 turns this feature off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-DURATION-SAMPLE","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_min_duration_statement","description":"Sets + the minimum execution time above which all statements will be logged. Zero + prints all queries. -1 turns this feature off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-DURATION-STATEMENT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_min_error_statement","description":"Causes + all statements generating error at or above this level to be logged. Each + level includes all the levels that follow it. The later the level, the fewer + messages are sent.","value":"error","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,info,notice,warning,error,log,fatal,panic","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-ERROR-STATEMENT","isDynamic":false,"isReadOnly":false},{"name":"log_min_messages","description":"Sets + the message levels that are logged. Each level includes all the levels that + follow it. The later the level, the fewer messages are sent.","value":"warning","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,info,notice,warning,error,log,fatal,panic","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-MESSAGES","isDynamic":false,"isReadOnly":false},{"name":"log_parameter_max_length","description":"Sets + the maximum length in bytes of data logged for bind parameter values when + logging statements. -1 to print values in full.","value":"-1","dataType":"Integer","allowedValues":"-1-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-PARAMETER-MAX-LENGTH","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"log_parameter_max_length_on_error","description":"Sets + the maximum length in bytes of data logged for bind parameter values when + logging statements, on error. -1 to print values in full.","value":"0","dataType":"Integer","allowedValues":"-1-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-PARAMETER-MAX-LENGTH-ON-ERROR","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"log_parser_stats","description":"Writes + parser performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":true},{"name":"log_planner_stats","description":"Writes + planner performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":true},{"name":"log_recovery_conflict_waits","description":"Logs + standby recovery conflict waits.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-RECOVERY-CONFLICT-WAITS","isDynamic":false,"isReadOnly":false},{"name":"log_replication_commands","description":"Logs + each replication command.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-REPLICATION-COMMANDS","isDynamic":false,"isReadOnly":true},{"name":"log_rotation_age","description":"Sets + the amount of time to wait before forcing log file rotation.","value":"1440","dataType":"Integer","allowedValues":"0-35791394","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-ROTATION-AGE","unit":"min","isDynamic":false,"isReadOnly":true},{"name":"log_rotation_size","description":"Sets + the maximum size a log file can reach before being rotated.","value":"10240","dataType":"Integer","allowedValues":"0-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-ROTATION-SIZE","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"log_startup_progress_interval","description":"Time + between progress updates for long-running startup operations. 0 turns this + feature off.","value":"10000","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-STARTUP-PROGRESS-INTERVAL","unit":"ms","isDynamic":false,"isReadOnly":true},{"name":"log_statement","description":"Sets + the type of statements logged.","value":"none","dataType":"Enumeration","allowedValues":"none,ddl,mod,all","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-STATEMENT","isDynamic":false,"isReadOnly":false},{"name":"log_statement_sample_rate","description":"Fraction + of statements exceeding \"log_min_duration_sample\" to be logged. Use a value + between 0.0 (never log) and 1.0 (always log).","value":"1","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-STATEMENT-SAMPLE-RATE","isDynamic":false,"isReadOnly":false},{"name":"log_statement_stats","description":"Writes + cumulative performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":false},{"name":"log_temp_files","description":"Log + the use of temporary files larger than this number of kilobytes. Zero logs + all files. The default is -1 (turning this feature off).","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TEMP-FILES","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"log_timezone","description":"Sets + the time zone to use in log messages.","value":"GMT","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TIMEZONE","isDynamic":false,"isReadOnly":true},{"name":"log_transaction_sample_rate","description":"Sets + the fraction of transactions from which to log all statements. Use a value + between 0.0 (never log) and 1.0 (log all statements for all transactions).","value":"0","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TRANSACTION-SAMPLE-RATE","isDynamic":false,"isReadOnly":true},{"name":"log_truncate_on_rotation","description":"Truncate + existing log files of same name during log rotation.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TRUNCATE-ON-ROTATION","isDynamic":false,"isReadOnly":true},{"name":"logging_collector","description":"Start + a subprocess to capture stderr, csvlog and/or jsonlog into log files.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOGGING-COLLECTOR","isDynamic":false,"isReadOnly":true},{"name":"logical_decoding_work_mem","description":"Sets + the maximum memory to be used for logical decoding. This much memory can be + used by each internal reorder buffer before spilling to disk.","value":"65536","dataType":"Integer","allowedValues":"64-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-LOGICAL-DECODING-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"maintenance_io_concurrency","description":"A + variant of \"effective_io_concurrency\" that is used for maintenance work.","value":"10","dataType":"Integer","allowedValues":"0-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAINTENANCE-IO-CONCURRENCY","isDynamic":false,"isReadOnly":true},{"name":"maintenance_work_mem","description":"Sets + the maximum memory to be used for maintenance operations. This includes operations + such as VACUUM and CREATE INDEX.","value":"131072","dataType":"Integer","allowedValues":"1024-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAINTENANCE-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"max_connections","description":"Sets + the maximum number of concurrent connections.","value":"200","dataType":"Integer","allowedValues":"25-5000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-MAX-CONNECTIONS","isDynamic":false,"isReadOnly":false},{"name":"max_files_per_process","description":"Sets + the maximum number of simultaneously open files for each server process.","value":"1000","dataType":"Integer","allowedValues":"64-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-FILES-PER-PROCESS","isDynamic":false,"isReadOnly":true},{"name":"max_function_args","description":"Shows + the maximum number of function arguments.","value":"100","dataType":"Integer","allowedValues":"100-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-MAX-FUNCTION-ARGS","isDynamic":false,"isReadOnly":true},{"name":"max_identifier_length","description":"Shows + the maximum identifier length.","value":"63","dataType":"Integer","allowedValues":"63-63","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-MAX-IDENTIFIER-LENGTH","isDynamic":false,"isReadOnly":true},{"name":"max_index_keys","description":"Shows + the maximum number of index keys.","value":"32","dataType":"Integer","allowedValues":"32-32","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-MAX-INDEX-KEYS","isDynamic":false,"isReadOnly":true},{"name":"max_locks_per_transaction","description":"Sets + the maximum number of locks per transaction. The shared lock table is sized + on the assumption that at most \"max_locks_per_transaction\" objects per server + process or prepared transaction will need to be locked at any one time.","value":"64","dataType":"Integer","allowedValues":"10-8388608","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-LOCKS-PER-TRANSACTION","isDynamic":false,"isReadOnly":false},{"name":"max_logical_replication_workers","description":"Maximum + number of logical replication worker processes.","value":"4","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-MAX-LOGICAL-REPLICATION-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"max_notify_queue_pages","description":"Sets + the maximum number of allocated pages for NOTIFY / LISTEN queue.","value":"1048576","dataType":"Integer","allowedValues":"64-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-NOTIFY-QUEUE-PAGES","isDynamic":false,"isReadOnly":true},{"name":"max_parallel_maintenance_workers","description":"Sets + the maximum number of parallel processes per maintenance operation.","value":"2","dataType":"Integer","allowedValues":"0-64","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PARALLEL-MAINTENANCE-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"max_parallel_workers","description":"Sets + the maximum number of parallel workers that can be active at one time.","value":"8","dataType":"Integer","allowedValues":"0-1024","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"max_parallel_workers_per_gather","description":"Sets + the maximum number of parallel processes per executor node.","value":"2","dataType":"Integer","allowedValues":"0-1024","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS-PER-GATHER","isDynamic":false,"isReadOnly":false},{"name":"max_pred_locks_per_page","description":"Sets + the maximum number of predicate-locked tuples per page. If more than this + number of tuples on the same page are locked by a connection, those locks + are replaced by a page-level lock.","value":"2","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-PAGE","isDynamic":false,"isReadOnly":false},{"name":"max_pred_locks_per_relation","description":"Sets + the maximum number of predicate-locked pages and tuples per relation. If more + than this total of pages and tuples in the same relation are locked by a connection, + those locks are replaced by a relation-level lock.","value":"-2","dataType":"Integer","allowedValues":"-2147483648-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-RELATION","isDynamic":false,"isReadOnly":false},{"name":"max_pred_locks_per_transaction","description":"Sets + the maximum number of predicate locks per transaction. The shared predicate + lock table is sized on the assumption that at most \"max_pred_locks_per_transaction\" + objects per server process or prepared transaction will need to be locked + at any one time.","value":"64","dataType":"Integer","allowedValues":"10-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-TRANSACTION","isDynamic":false,"isReadOnly":true},{"name":"max_prepared_transactions","description":"Sets + the maximum number of simultaneously prepared transactions.","value":"0","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PREPARED-TRANSACTIONS","isDynamic":false,"isReadOnly":false},{"name":"max_replication_slots","description":"Sets + the maximum number of simultaneously defined replication slots.","value":"10","dataType":"Integer","allowedValues":"2-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-MAX-REPLICATION-SLOTS","isDynamic":false,"isReadOnly":false},{"name":"max_slot_wal_keep_size","description":"Sets + the maximum WAL size that can be reserved by replication slots. Replication + slots will be marked as failed, and segments released for deletion or recycling, + if this much space is occupied by WAL on disk.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-MAX-SLOT-WAL-KEEP-SIZE","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"max_stack_depth","description":"Sets + the maximum stack depth, in kilobytes.","value":"100","dataType":"Integer","allowedValues":"100-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-STACK-DEPTH","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"max_wal_size","description":"Sets + the WAL size that triggers a checkpoint.","value":"1024","dataType":"Integer","allowedValues":"32-65536","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-MAX-WAL-SIZE","unit":"MB","isDynamic":false,"isReadOnly":false},{"name":"max_worker_processes","description":"Maximum + number of concurrent worker processes.","value":"8","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-WORKER-PROCESSES","isDynamic":false,"isReadOnly":false},{"name":"min_dynamic_shared_memory","description":"Amount + of dynamic shared memory reserved at startup.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MIN-DYNAMIC-SHARED-MEMORY","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"min_parallel_index_scan_size","description":"Sets + the minimum amount of index data for a parallel scan. If the planner estimates + that it will read a number of index pages too small to reach this limit, a + parallel scan will not be considered.","value":"64","dataType":"Integer","allowedValues":"0-715827882","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-MIN-PARALLEL-INDEX-SCAN-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"min_parallel_table_scan_size","description":"Sets + the minimum amount of table data for a parallel scan. If the planner estimates + that it will read a number of table pages too small to reach this limit, a + parallel scan will not be considered.","value":"1024","dataType":"Integer","allowedValues":"0-715827882","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-MIN-PARALLEL-TABLE-SCAN-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"min_wal_size","description":"Sets + the minimum size to shrink the WAL to.","value":"80","dataType":"Integer","allowedValues":"32-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-MIN-WAL-SIZE","unit":"MB","isDynamic":false,"isReadOnly":false},{"name":"multixact_member_buffers","description":"Sets + the size of the dedicated buffer pool used for the MultiXact member cache.","value":"32","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MUTIXACT_MEMBER_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"multixact_offset_buffers","description":"Sets + the size of the dedicated buffer pool used for the MultiXact offset cache.","value":"16","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MULTIXACT_OFFSET_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"notify_buffers","description":"Sets + the size of the dedicated buffer pool used for the LISTEN/NOTIFY message cache.","value":"16","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-NOTIFY_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"parallel_leader_participation","description":"Controls + whether Gather and Gather Merge also run subplans. Should gather nodes also + run subplans or just gather tuples?.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-PARALLEL-LEADER-PARTICIPATION","isDynamic":false,"isReadOnly":true},{"name":"parallel_setup_cost","description":"Sets + the planner''s estimate of the cost of starting up worker processes for parallel + query.","value":"1000","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-PARALLEL-SETUP-COST","isDynamic":false,"isReadOnly":false},{"name":"parallel_tuple_cost","description":"Sets + the planner''s estimate of the cost of passing each tuple (row) from worker + to leader backend.","value":"0.1","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-PARALLEL-TUPLE-COST","isDynamic":false,"isReadOnly":false},{"name":"password_encryption","description":"Chooses + the algorithm for encrypting passwords.","value":"scram-sha-256","dataType":"Enumeration","allowedValues":"scram-sha-256","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-PASSWORD-ENCRYPTION","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.analyze","description":"Whether + to run an analyze on a partition set whenever a new partition is created during + run_maintenance(). Set to ''on'' to send TRUE (default). Set to ''off'' to + send FALSE.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.dbname","description":"CSV + list of specific databases in the cluster to run pg_partman BGW on.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.interval","description":"How + often run_maintenance() is called (in seconds).","value":"3600","dataType":"Integer","allowedValues":"1-315360000","documentationLink":"https://github.com/pgpartman/pg_partman","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.jobmon","description":"Whether + to log run_maintenance() calls to pg_jobmon if it is installed. Set to ''on'' + to send TRUE (default). Set to ''off'' to send FALSE.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.maintenance_wait","description":"How + long to wait between each partition set when running maintenance (in seconds).","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://github.com/pgpartman/pg_partman","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"pg_partman.role","description":"Role + to be used by BGW. Must have execute permissions on run_maintenance().","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_prewarm.autoprewarm","description":"Starts + the autoprewarm worker.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgprewarm.html#PGPREWARM-CONFIG-PARAMS","isDynamic":false,"isReadOnly":true},{"name":"pg_prewarm.autoprewarm_interval","description":"Sets + the interval between dumps of shared buffers. If set to zero, time-based dumping + is disabled.","value":"300","dataType":"Integer","allowedValues":"0-2147483","documentationLink":"https://www.postgresql.org/docs/17/pgprewarm.html#PGPREWARM-CONFIG-PARAMS","isDynamic":false,"isReadOnly":true},{"name":"pg_qs.interval_length_minutes","description":"Sets + the aggregration window in minutes. Need to reload the config to make change + take effect.","value":"15","dataType":"Integer","allowedValues":"1-30","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"min","isDynamic":true,"isReadOnly":false},{"name":"pg_qs.max_captured_queries","description":"Specifies + the number of most relevant queries for which query store captures runtime + statistics at each interval.","value":"500","dataType":"Integer","allowedValues":"100-500","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.max_plan_size","description":"Sets + the maximum number of bytes that will be saved for query plan text; longer + plans will be truncated. Need to reload the config for this change to take + effect.","value":"7500","dataType":"Integer","allowedValues":"100-10000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.max_query_text_length","description":"Sets + the maximum query text length that will be saved; longer queries will be truncated. + Need to reload the config to make change take effect.","value":"6000","dataType":"Integer","allowedValues":"100-10000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.parameters_capture_mode","description":"Selects + how positional query parameters are captured by pg_qs. Need to reload the + config for the change to take effect.","value":"capture_parameterless_only","dataType":"Enumeration","allowedValues":"capture_parameterless_only,capture_first_sample","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.query_capture_mode","description":"Selects + which statements are tracked by pg_qs. Need to reload the config to make change + take effect.","value":"none","dataType":"Enumeration","allowedValues":"top,all,none","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.retention_period_in_days","description":"Sets + the retention period window in days for pg_qs - after this time data will + be deleted. Need to restart the server to make change take effect.","value":"7","dataType":"Integer","allowedValues":"1-30","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.store_query_plans","description":"Turns + saving query plans on or off. Need to reload the config for the change to + take effect.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.track_utility","description":"Selects + whether utility commands are tracked by pg_qs. Need to reload the config to + make change take effect.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.max","description":"Sets + the maximum number of statements tracked by pg_stat_statements.","value":"5000","dataType":"Integer","allowedValues":"100-2147483647","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.save","description":"Save + pg_stat_statements statistics across server shutdowns.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.track","description":"Selects + which statements are tracked by pg_stat_statements.","value":"none","dataType":"Enumeration","allowedValues":"top,all,none","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.track_planning","description":"Selects + whether planning duration is tracked by pg_stat_statements.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.track_utility","description":"Selects + whether utility commands are tracked by pg_stat_statements.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log","description":"Specifies + which classes of statements will be logged by session audit logging. Multiple + classes can be provided using a comma-separated list and classes can be subtracted + by prefacing the class with a - sign.","value":"none","dataType":"Set","allowedValues":"none,read,write,function,role,ddl,misc,all","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_catalog","description":"Specifies + that session logging should be enabled in the case where all relations in + a statement are in pg_catalog. Disabling this setting will reduce noise in + the log from tools like psql and PgAdmin that query the catalog heavily.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_client","description":"Specifies + whether audit messages should be visible to the client. This setting should + generally be left disabled but may be useful for debugging or other purposes.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_level","description":"Specifies + the log level that will be used for log entries. This setting is used for + regression testing and may also be useful to end users for testing or other + purposes. It is not intended to be used in a production environment as it + may leak which statements are being logged to the user.","value":"log","dataType":"Enumeration","allowedValues":",debug5,debug4,debug3,debug2,debug1,info,notice,warning,log","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_parameter","description":"Specifies + that audit logging should include the parameters that were passed with the + statement. When parameters are present they will be be included in CSV format + after the statement text.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_parameter_max_size","description":"Specifies, + in bytes, the maximum length of variable-length parameters to log. If 0 (the + default), parameters are not checked for size. If set, when the size of the + parameter is longer than the setting, the value in the audit log is replaced + with a placeholder. Note that for character types, the length is in bytes + for the parameter''s encoding, not characters.","value":"0","dataType":"Integer","allowedValues":"0-1073741823","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_relation","description":"Specifies + whether session audit logging should create a separate log entry for each + relation referenced in a SELECT or DML statement. This is a useful shortcut + for exhaustive logging without using object audit logging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_rows","description":"Specifies + whether logging will include the rows retrieved or affected by a statement.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_statement","description":"Specifies + whether logging will include the statement text and parameters. Depending + on requirements, the full statement text might not be required in the audit + log.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_statement_once","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. Disabling + this setting will result in less verbose logging but may make it more difficult + to determine the statement that generated a log entry, though the statement/substatement + pair along with the process id should suffice to identify the statement text + logged with a previous entry.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.role","description":"Specifies + the master role to use for object audit logging. Multiple audit roles can + be defined by granting them to the master role. This allows multiple groups + to be in charge of different aspects of audit logging.","value":"","dataType":"String","allowedValues":"[A-Za-z\\._]*","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgms_wait_sampling.history_period","description":"Sets + the the frequency, in milliseconds, at which wait events are sampled.","value":"100","dataType":"Integer","allowedValues":"1-600000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"pgms_wait_sampling.query_capture_mode","description":"Selects + types of wait events are tracked by this extension. Need to reload the config + to make change take effect.","value":"none","dataType":"Enumeration","allowedValues":"all,none","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"plan_cache_mode","description":"Controls + the planner''s selection of custom or generic plan. Prepared statements can + have custom and generic plans, and the planner will attempt to choose which + is better. This can be set to override the default behavior.","value":"auto","dataType":"Enumeration","allowedValues":"auto,force_generic_plan,force_custom_plan","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-PLAN-CACHE-MODE","isDynamic":false,"isReadOnly":false},{"name":"port","description":"Sets + the TCP port the server listens on.","value":"5432","dataType":"Integer","allowedValues":"1-65535","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-PORT","isDynamic":false,"isReadOnly":true},{"name":"post_auth_delay","description":"Sets + the amount of time to wait after authentication on connection startup. This + allows attaching a debugger to the process.","value":"0","dataType":"Integer","allowedValues":"0-2147","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-POST-AUTH-DELAY","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"postgis.gdal_enabled_drivers","description":"Controls + postgis GDAL enabled driver settings.","value":"DISABLE_ALL","dataType":"Enumeration","allowedValues":"DISABLE_ALL,ENABLE_ALL","documentationLink":"https://postgis.net/docs/postgis_gdal_enabled_drivers.html","isDynamic":false,"isReadOnly":false},{"name":"pre_auth_delay","description":"Sets + the amount of time to wait before authentication on connection startup. This + allows attaching a debugger to the process.","value":"0","dataType":"Integer","allowedValues":"0-60","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-PRE-AUTH-DELAY","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"quote_all_identifiers","description":"When + generating SQL fragments, quote all identifiers.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-QUOTE-ALL-IDENTIFIERS","isDynamic":false,"isReadOnly":false},{"name":"random_page_cost","description":"Sets + the planner''s estimate of the cost of a nonsequentially fetched disk page.","value":"2","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-RANDOM-PAGE-COST","isDynamic":false,"isReadOnly":false},{"name":"recovery_end_command","description":"Sets + the shell command that will be executed once at the end of recovery.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-END-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"recovery_init_sync_method","description":"Sets + the method for synchronizing the data directory before crash recovery.","value":"fsync","dataType":"Enumeration","allowedValues":"fsync,syncfs","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-RECOVERY-INIT-SYNC-METHOD","isDynamic":false,"isReadOnly":true},{"name":"recovery_min_apply_delay","description":"Sets + the minimum delay for applying changes during recovery.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-RECOVERY-MIN-APPLY-DELAY","unit":"ms","isDynamic":false,"isReadOnly":true},{"name":"recovery_prefetch","description":"Prefetch + referenced blocks during recovery. Look ahead in the WAL to find references + to uncached data.","value":"try","dataType":"Enumeration","allowedValues":"off,on,try","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-PREFETCH","isDynamic":false,"isReadOnly":true},{"name":"recovery_target","description":"Set + to \"immediate\" to end recovery as soon as a consistent state is reached.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_action","description":"Sets + the action to perform upon reaching the recovery target.","value":"pause","dataType":"Enumeration","allowedValues":"pause,promote,shutdown","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-ACTION","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_inclusive","description":"Sets + whether to include or exclude transaction with recovery target.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-INCLUSIVE","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_lsn","description":"Sets + the LSN of the write-ahead log location up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-LSN","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_name","description":"Sets + the named restore point up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-NAME","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_time","description":"Sets + the time stamp up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-TIME","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_timeline","description":"Specifies + the timeline to recover into.","value":"latest","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-TIMELINE","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_xid","description":"Sets + the transaction ID up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-XID","isDynamic":false,"isReadOnly":true},{"name":"recursive_worktable_factor","description":"Sets + the planner''s estimate of the average size of a recursive query''s working + table.","value":"10","dataType":"Numeric","allowedValues":"0.001-1e+06","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-RECURSIVE-WORKTABLE-FACTOR","isDynamic":false,"isReadOnly":true},{"name":"remove_temp_files_after_crash","description":"Remove + temporary files after backend crash.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-REMOVE-TEMP-FILES-AFTER-CRASH","isDynamic":false,"isReadOnly":true},{"name":"require_secure_transport","description":"Whether + client connections to the server are required to use some form of secure transport.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2282200","isDynamic":false,"isReadOnly":false},{"name":"reserved_connections","description":"Sets + the number of connection slots reserved for roles with privileges of pg_use_reserved_connections.","value":"5","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-RESERVED-CONNECTIONS","isDynamic":false,"isReadOnly":true},{"name":"restart_after_crash","description":"Reinitialize + server after backend crash.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-RESTART-AFTER-CRASH","isDynamic":false,"isReadOnly":true},{"name":"restore_command","description":"Sets + the shell command that will be called to retrieve an archived WAL file.","value":"","dataType":"String","allowedValues":".*","isDynamic":false,"isReadOnly":true},{"name":"restrict_nonsystem_relation_kind","description":"Prohibits + access to non-system relations of specified kinds.","value":"","dataType":"String","allowedValues":"^(|foreign-table|view)$","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-RESTRICT-NONSYSTEM-RELATION-KIND","isDynamic":false,"isReadOnly":true},{"name":"row_security","description":"Enable + row security. When enabled, row security will be applied to all users.","value":"on","dataType":"Boolean","allowedValues":"on,off","isDynamic":false,"isReadOnly":false},{"name":"scram_iterations","description":"Sets + the iteration count for SCRAM secret generation.","value":"4096","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SCRAM-ITERATIONS","isDynamic":false,"isReadOnly":true},{"name":"search_path","description":"Sets + the schema search order for names that are not schema-qualified.","value":"\"$user\", + public","dataType":"String","allowedValues":"[A-Za-z0-9.\"$,_ -]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SEARCH-PATH","isDynamic":false,"isReadOnly":false},{"name":"segment_size","description":"Shows + the number of pages per disk file.","value":"131072","dataType":"Integer","allowedValues":"131072-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SEGMENT-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":true},{"name":"send_abort_for_crash","description":"Send + SIGABRT not SIGQUIT to child processes after backend crash.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-SEND-ABORT-FOR-CRASH","isDynamic":false,"isReadOnly":true},{"name":"send_abort_for_kill","description":"Send + SIGABRT not SIGKILL to stuck child processes.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-SEND-ABORT-FOR-KILL","isDynamic":false,"isReadOnly":true},{"name":"seq_page_cost","description":"Sets + the planner''s estimate of the cost of a sequentially fetched disk page.","value":"1","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-SEQ-PAGE-COST","isDynamic":false,"isReadOnly":false},{"name":"serializable_buffers","description":"Sets + the size of the dedicated buffer pool used for the serializable transaction + cache.","value":"32","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SERIALIZABLE_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"server_encoding","description":"Shows + the server (database) character set encoding.","value":"SQL_ASCII","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SERVER-ENCODING","isDynamic":false,"isReadOnly":true},{"name":"server_version","description":"Shows + the server version.","value":"17rc1","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SERVER-VERSION","isDynamic":false,"isReadOnly":true},{"name":"server_version_num","description":"Shows + the server version as an integer.","value":"170000","dataType":"Integer","allowedValues":"170000-170000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SERVER-VERSION-NUM","isDynamic":false,"isReadOnly":true},{"name":"session_preload_libraries","description":"Lists + shared libraries to preload into each backend.","value":"","dataType":"Set","allowedValues":",login_hook","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SESSION-PRELOAD-LIBRARIES","isDynamic":false,"isReadOnly":false},{"name":"session_replication_role","description":"Sets + the session''s behavior for triggers and rewrite rules.","value":"origin","dataType":"Enumeration","allowedValues":"origin,replica,local","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SESSION-REPLICATION-ROLE","isDynamic":false,"isReadOnly":false},{"name":"shared_buffers","description":"Sets + the number of shared memory buffers used by the server.","value":"1024","dataType":"Integer","allowedValues":"16-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SHARED-BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"shared_memory_size","description":"Shows + the size of the server''s main shared memory area (rounded up to the nearest + MB).","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SHARED-MEMORY-SIZE","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"shared_memory_size_in_huge_pages","description":"Shows + the number of huge pages needed for the main shared memory area. -1 indicates + that the value could not be determined.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SHARED-MEMORY-SIZE-IN-HUGE-PAGES","isDynamic":false,"isReadOnly":true},{"name":"shared_memory_type","description":"Selects + the shared memory implementation used for the main shared memory region.","value":"mmap","dataType":"Enumeration","allowedValues":"sysv,mmap","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SHARED-MEMORY-TYPE","isDynamic":false,"isReadOnly":true},{"name":"shared_preload_libraries","description":"Lists + shared libraries to preload into server.","value":"","dataType":"Set","allowedValues":",age,auto_explain,azure_storage,pg_cron,pg_durable,pg_partman_bgw,pg_prewarm,pg_stat_statements,pg_textsearch,pgaudit,wal2json","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SHARED-PRELOAD-LIBRARIES","isDynamic":false,"isReadOnly":false},{"name":"ssl","description":"Enables + SSL connections.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL","isDynamic":false,"isReadOnly":true},{"name":"ssl_ca_file","description":"Location + of the SSL certificate authority file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CA-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_cert_file","description":"Location + of the SSL server certificate file.","value":"server.crt","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CERT-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_ciphers","description":"Sets + the list of allowed SSL ciphers.","value":"HIGH:MEDIUM:+3DES:!aNULL","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CIPHERS","isDynamic":false,"isReadOnly":true},{"name":"ssl_crl_dir","description":"Location + of the SSL certificate revocation list directory.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CRL-DIR","isDynamic":false,"isReadOnly":true},{"name":"ssl_crl_file","description":"Location + of the SSL certificate revocation list file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CRL-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_dh_params_file","description":"Location + of the SSL DH parameters file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-DH-PARAMS-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_ecdh_curve","description":"Sets + the curve to use for ECDH.","value":"prime256v1","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-ECDH-CURVE","isDynamic":false,"isReadOnly":true},{"name":"ssl_key_file","description":"Location + of the SSL server private key file.","value":"server.key","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-KEY-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_library","description":"Shows + the name of the SSL library.","value":"OpenSSL","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SSL-LIBRARY","isDynamic":false,"isReadOnly":true},{"name":"ssl_max_protocol_version","description":"Sets + the maximum SSL/TLS protocol version to use.","value":"","dataType":"Enumeration","allowedValues":",TLSv1.2,TLSv1.3","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-MAX-PROTOCOL-VERSION","isDynamic":false,"isReadOnly":false},{"name":"ssl_min_protocol_version","description":"Sets + the minimum SSL/TLS protocol version to use.","value":"TLSv1.2","dataType":"Enumeration","allowedValues":"TLSv1.2,TLSv1.3","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-MIN-PROTOCOL-VERSION","isDynamic":false,"isReadOnly":false},{"name":"ssl_passphrase_command","description":"Command + to obtain passphrases for SSL.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-PASSPHRASE-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"ssl_passphrase_command_supports_reload","description":"Controls + whether \"ssl_passphrase_command\" is called during server reload.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-PASSPHRASE-COMMAND-SUPPORTS-RELOAD","isDynamic":false,"isReadOnly":true},{"name":"ssl_prefer_server_ciphers","description":"Give + priority to server ciphersuite order.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-PREFER-SERVER-CIPHERS","isDynamic":false,"isReadOnly":true},{"name":"standard_conforming_strings","description":"Causes + ''...'' strings to treat backslashes literally.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-STANDARD-CONFORMING-STRINGS","isDynamic":false,"isReadOnly":false},{"name":"statement_timeout","description":"Sets + the maximum allowed duration of any statement. A value of 0 turns off the + timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-STATEMENT-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"stats_fetch_consistency","description":"Sets + the consistency of accesses to statistics data.","value":"cache","dataType":"Enumeration","allowedValues":"none,cache,snapshot","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-STATS-FETCH-CONSISTENCY","isDynamic":false,"isReadOnly":true},{"name":"subtransaction_buffers","description":"Sets + the size of the dedicated buffer pool used for the subtransaction cache. Specify + 0 to have this value determined as a fraction of shared_buffers.","value":"0","dataType":"Integer","allowedValues":"0-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SUBTRANSACTION_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"summarize_wal","description":"Starts + the WAL summarizer process to enable incremental backup.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-SUMMARIZE-WAL","isDynamic":false,"isReadOnly":true},{"name":"superuser_reserved_connections","description":"Sets + the number of connection slots reserved for superusers.","value":"10","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SUPERUSER-RESERVED-CONNECTIONS","isDynamic":false,"isReadOnly":true},{"name":"synchronize_seqscans","description":"Enable + synchronized sequential scans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-SYNCHRONIZE-SEQSCANS","isDynamic":false,"isReadOnly":false},{"name":"synchronous_commit","description":"Sets + the current transaction''s synchronization level.","value":"on","dataType":"Enumeration","allowedValues":"local,remote_write,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-SYNCHRONOUS-COMMIT","isDynamic":false,"isReadOnly":true},{"name":"syslog_facility","description":"Sets + the syslog \"facility\" to be used when syslog enabled.","value":"local0","dataType":"Enumeration","allowedValues":"local0,local1,local2,local3,local4,local5,local6,local7","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-FACILITY","isDynamic":false,"isReadOnly":true},{"name":"syslog_ident","description":"Sets + the program name used to identify PostgreSQL messages in syslog.","value":"postgres","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-IDENT","isDynamic":false,"isReadOnly":true},{"name":"syslog_sequence_numbers","description":"Add + sequence number to syslog messages to avoid duplicate suppression.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-SEQUENCE-NUMBERS","isDynamic":false,"isReadOnly":true},{"name":"syslog_split_messages","description":"Split + messages sent to syslog by lines and to fit into 1024 bytes.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-SPLIT-MESSAGES","isDynamic":false,"isReadOnly":true},{"name":"tcp_keepalives_count","description":"Maximum + number of TCP keepalive retransmits. Number of consecutive keepalive retransmits + that can be lost before a connection is considered dead. A value of 0 uses + the system default.","value":"9","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-KEEPALIVES-COUNT","isDynamic":false,"isReadOnly":false},{"name":"tcp_keepalives_idle","description":"Time + between issuing TCP keepalives. A value of 0 uses the system default.","value":"120","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-KEEPALIVES-IDLE","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"tcp_keepalives_interval","description":"Time + between TCP keepalive retransmits. A value of 0 uses the system default.","value":"30","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-KEEPALIVES-INTERVAL","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"tcp_user_timeout","description":"TCP + user timeout. A value of 0 uses the system default.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-USER-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"temp_buffers","description":"Sets + the maximum number of temporary buffers used by each session.","value":"1024","dataType":"Integer","allowedValues":"100-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-TEMP-BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"temp_file_limit","description":"Limits + the total size of all temporary files used by each process. -1 means no limit.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-TEMP-FILE-LIMIT","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"temp_tablespaces","description":"Sets + the tablespace(s) to use for temporary tables and sort files.","value":"","dataType":"String","allowedValues":"[A-Za-z._]*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TEMP-TABLESPACES","isDynamic":false,"isReadOnly":false},{"name":"timezone_abbreviations","description":"Selects + a file of time zone abbreviations.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TIMEZONE-ABBREVIATIONS","isDynamic":false,"isReadOnly":true},{"name":"trace_connection_negotiation","description":"Logs + details of pre-authentication connection handshake.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-TRACE-NOTIFY","isDynamic":false,"isReadOnly":true},{"name":"trace_notify","description":"Generates + debugging output for LISTEN and NOTIFY.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-TRACE-NOTIFY","isDynamic":false,"isReadOnly":true},{"name":"trace_sort","description":"Emit + information about resource usage in sorting.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-TRACE-SORT","isDynamic":false,"isReadOnly":true},{"name":"track_activities","description":"Collects + information about executing commands. Enables the collection of information + on the currently executing command of each session, along with the time at + which that command began execution.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-ACTIVITIES","isDynamic":false,"isReadOnly":false},{"name":"track_activity_query_size","description":"Sets + the size reserved for pg_stat_activity.query, in bytes.","value":"1024","dataType":"Integer","allowedValues":"100-102400","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-ACTIVITY-QUERY-SIZE","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"track_commit_timestamp","description":"Collects + transaction commit time.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-TRACK-COMMIT-TIMESTAMP","isDynamic":false,"isReadOnly":false},{"name":"track_counts","description":"Collects + statistics on database activity.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-COUNTS","isDynamic":false,"isReadOnly":false},{"name":"track_functions","description":"Collects + function-level statistics on database activity.","value":"none","dataType":"Enumeration","allowedValues":"none,pl,all","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-FUNCTIONS","isDynamic":false,"isReadOnly":false},{"name":"track_io_timing","description":"Collects + timing statistics for database I/O activity.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-IO-TIMING","isDynamic":false,"isReadOnly":false},{"name":"track_wal_io_timing","description":"Collects + timing statistics for WAL I/O activity.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-WAL-IO-TIMING","isDynamic":false,"isReadOnly":true},{"name":"transaction_buffers","description":"Sets + the size of the dedicated buffer pool used for the transaction status cache. + Specify 0 to have this value determined as a fraction of shared_buffers.","value":"0","dataType":"Integer","allowedValues":"0-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-TRANSACTION_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"transaction_deferrable","description":"Whether + to defer a read-only serializable transaction until it can be executed with + no possible serialization failures.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-DEFERRABLE","isDynamic":false,"isReadOnly":true},{"name":"transaction_isolation","description":"Sets + the current transaction''s isolation level.","value":"read committed","dataType":"Enumeration","allowedValues":"serializable,repeatable + read,read committed,read uncommitted","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-ISOLATION","isDynamic":false,"isReadOnly":true},{"name":"transaction_read_only","description":"Sets + the current transaction''s read-only status.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-READ-ONLY","isDynamic":false,"isReadOnly":true},{"name":"transaction_timeout","description":"Sets + the maximum allowed duration of any transaction within a session (not a prepared + transaction). A value of 0 turns off the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"transform_null_equals","description":"Treats + \"expr=NULL\" as \"expr IS NULL\". When turned on, expressions of the form + expr = NULL (or NULL = expr) are treated as expr IS NULL, that is, they return + true if expr evaluates to the null value, and false otherwise. The correct + behavior of expr = NULL is to always return null (unknown).","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-TRANSFORM-NULL-EQUALS","isDynamic":false,"isReadOnly":false},{"name":"unix_socket_directories","description":"Sets + the directories where Unix-domain sockets will be created.","value":"/tmp","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-UNIX-SOCKET-DIRECTORIES","isDynamic":false,"isReadOnly":true},{"name":"unix_socket_group","description":"Sets + the owning group of the Unix-domain socket. The owning user of the socket + is always the user that starts the server.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-UNIX-SOCKET-GROUP","isDynamic":false,"isReadOnly":true},{"name":"unix_socket_permissions","description":"Sets + the access permissions of the Unix-domain socket. Unix-domain sockets use + the usual Unix file system permission set. The parameter value is expected + to be a numeric mode specification in the form accepted by the chmod and umask + system calls. (To use the customary octal format the number must start with + a 0 (zero).).","value":"511","dataType":"Integer","allowedValues":"0-511","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-UNIX-SOCKET-PERMISSIONS","isDynamic":false,"isReadOnly":true},{"name":"update_process_title","description":"Updates + the process title to show the active SQL command. Enables updating of the + process title every time a new SQL command is received by the server.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-UPDATE-PROCESS-TITLE","isDynamic":false,"isReadOnly":true},{"name":"vacuum_buffer_usage_limit","description":"Sets + the buffer pool size for VACUUM, ANALYZE, and autovacuum.","value":"2048","dataType":"Integer","allowedValues":"0-16777216","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-BUFFER-USAGE-LIMIT","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_delay","description":"Vacuum + cost delay in milliseconds.","value":"0","dataType":"Integer","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_limit","description":"Vacuum + cost amount available before napping.","value":"200","dataType":"Integer","allowedValues":"1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_page_dirty","description":"Vacuum + cost for a page dirtied by vacuum.","value":"20","dataType":"Integer","allowedValues":"0-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-DIRTY","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_page_hit","description":"Vacuum + cost for a page found in the buffer cache.","value":"1","dataType":"Integer","allowedValues":"0-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-HIT","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_page_miss","description":"Vacuum + cost for a page not found in the buffer cache.","value":"10","dataType":"Integer","allowedValues":"0-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-MISS","isDynamic":false,"isReadOnly":false},{"name":"vacuum_failsafe_age","description":"Age + at which VACUUM should trigger failsafe to avoid a wraparound outage.","value":"1600000000","dataType":"Integer","allowedValues":"0-2100000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FAILSAFE-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_freeze_min_age","description":"Minimum + age at which VACUUM should freeze a table row.","value":"50000000","dataType":"Integer","allowedValues":"0-1000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FREEZE-MIN-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_freeze_table_age","description":"Age + at which VACUUM should scan whole table to freeze tuples.","value":"150000000","dataType":"Integer","allowedValues":"0-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FREEZE-TABLE-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_multixact_failsafe_age","description":"Multixact + age at which VACUUM should trigger failsafe to avoid a wraparound outage.","value":"1600000000","dataType":"Integer","allowedValues":"0-2100000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FREEZE-TABLE-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_multixact_freeze_min_age","description":"Minimum + age at which VACUUM should freeze a MultiXactId in a table row.","value":"5000000","dataType":"Integer","allowedValues":"0-1000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-MULTIXACT-FREEZE-MIN-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_multixact_freeze_table_age","description":"Multixact + age at which VACUUM should scan whole table to freeze tuples.","value":"150000000","dataType":"Integer","allowedValues":"0-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-MULTIXACT-FREEZE-TABLE-AGE","isDynamic":false,"isReadOnly":false},{"name":"wal_block_size","description":"Shows + the block size in the write ahead log.","value":"8192","dataType":"Integer","allowedValues":"8192-8192","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-WAL-BLOCK-SIZE","isDynamic":false,"isReadOnly":true},{"name":"wal_buffers","description":"Sets + the number of disk-page buffers in shared memory for WAL. Specify -1 to have + this value determined as a fraction of shared_buffers.","value":"-1","dataType":"Integer","allowedValues":"-1-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"wal_compression","description":"Compresses + full-page writes written in WAL file with specified method.","value":"on","dataType":"Enumeration","allowedValues":"pglz,lz4,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-COMPRESSION","isDynamic":false,"isReadOnly":false},{"name":"wal_consistency_checking","description":"Sets + the WAL resource managers for which WAL consistency checks are done. Full-page + images will be logged for all data blocks and cross-checked against the results + of WAL replay.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-WAL-CONSISTENCY-CHECKING","isDynamic":false,"isReadOnly":true},{"name":"wal_decode_buffer_size","description":"Buffer + size for reading ahead in the WAL during recovery. Maximum distance to read + ahead in the WAL to prefetch referenced data blocks.","value":"524288","dataType":"Integer","allowedValues":"65536-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-DECODE-BUFFER-SIZE","unit":"B","isDynamic":false,"isReadOnly":true},{"name":"wal_init_zero","description":"Writes + zeroes to new WAL files before first use.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-INIT-ZERO","isDynamic":false,"isReadOnly":true},{"name":"wal_keep_size","description":"Sets + the size of WAL files held for standby servers.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-WAL-KEEP-SIZE","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"wal_level","description":"Sets + the level of information written to the WAL.","value":"replica","dataType":"Enumeration","allowedValues":"replica,logical","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-LEVEL","isDynamic":false,"isReadOnly":false},{"name":"wal_log_hints","description":"Writes + full pages to WAL when first modified after a checkpoint, even for a non-critical + modification.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-LOG-HINTS","isDynamic":false,"isReadOnly":true},{"name":"wal_recycle","description":"Recycles + WAL files by renaming them.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-RECYCLE","isDynamic":false,"isReadOnly":true},{"name":"wal_segment_size","description":"Shows + the size of write ahead log segments.","value":"16777216","dataType":"Integer","allowedValues":"1048576-1073741824","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-WAL-SEGMENT-SIZE","unit":"B","isDynamic":false,"isReadOnly":true},{"name":"wal_skip_threshold","description":"Minimum + size of new file to fsync instead of writing WAL.","value":"2048","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-SKIP-THRESHOLD","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"wal_summary_keep_time","description":"Time + for which WAL summary files should be kept.","value":"14400","dataType":"Integer","allowedValues":"0-35791394","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-SUMMARY-KEEP-TIME","unit":"min","isDynamic":false,"isReadOnly":true},{"name":"wal_sync_method","description":"Selects + the method used for forcing WAL updates to disk.","value":"fdatasync","dataType":"Enumeration","allowedValues":"fsync,fdatasync,open_sync,open_datasync","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-SYNC-METHOD","isDynamic":false,"isReadOnly":true},{"name":"wal_writer_delay","description":"Time + between WAL flushes performed in the WAL writer.","value":"200","dataType":"Integer","allowedValues":"1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-WRITER-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"wal_writer_flush_after","description":"Amount + of WAL written out by WAL writer that triggers a flush.","value":"128","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-WRITER-FLUSH-AFTER","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"work_mem","description":"Sets + the maximum memory to be used for query workspaces. This much memory can be + used by each internal sort operation and hash table before switching to temporary + disk files.","value":"8192","dataType":"Integer","allowedValues":"4096-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"xmlbinary","description":"Sets + how binary values are to be encoded in XML.","value":"base64","dataType":"Enumeration","allowedValues":"base64,hex","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-XMLBINARY","isDynamic":false,"isReadOnly":false},{"name":"xmloption","description":"Sets + whether XML data in implicit parsing and serialization operations is to be + considered as documents or content fragments.","value":"content","dataType":"Enumeration","allowedValues":"content,document","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-XMLOPTION","isDynamic":false,"isReadOnly":false},{"name":"zero_damaged_pages","description":"Continues + processing past damaged page headers. Detection of a damaged page header normally + causes PostgreSQL to report an error, aborting the current transaction. Setting + \"zero_damaged_pages\" to true causes the system to instead report a warning, + zero out the damaged page, and continue processing. This behavior will destroy + data, namely all the rows on the damaged page.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-ZERO-DAMAGED-PAGES","isDynamic":false,"isReadOnly":true}],"description":"Initial + description","pgVersion":17,"version":1,"provisioningState":"Succeeded","createTime":"2026-06-26T21:44:42.9074754"},"location":"centralus","tags":{"env":"test"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.HorizonDb/parameterGroups/horizondbpgclitest-000002","name":"horizondbpgclitest-000002","type":"Microsoft.HorizonDb/parameterGroups"}]}' + headers: + cache-control: + - no-cache + content-length: + - '147497' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 26 Jun 2026 21:44:47 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-original-request-ids: + - a419451b-6fbb-4ac1-a63d-978a2e3fe07d + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: F595BAAFBB074D9C90F8A2390FF5305B Ref B: CO6AA3150218021 Ref C: 2026-06-26T21:44:47Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - horizondb parameter-group list + Connection: + - keep-alive + User-Agent: + - AZURECLI/2.87.0 azsdk-python-core/1.39.0 Python/3.11.9 (Windows-10-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.HorizonDb/parameterGroups?api-version=2026-01-20-preview + response: + body: + string: '{"value":[{"properties":{"parameters":[{"name":"DateStyle","description":"Sets + the display format for date and time values. Also controls interpretation + of ambiguous date inputs.","value":"ISO, MDY","dataType":"String","allowedValues":"(ISO|POSTGRES|SQL|GERMAN)(, + (DMY|MDY|YMD))?","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DATESTYLE","isDynamic":false,"isReadOnly":false},{"name":"IntervalStyle","description":"Sets + the display format for interval values.","value":"postgres","dataType":"Enumeration","allowedValues":"postgres,postgres_verbose,sql_standard,iso_8601","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-INTERVALSTYLE","isDynamic":false,"isReadOnly":false},{"name":"TimeZone","description":"Sets + the time zone for displaying and interpreting time stamps.","value":"UTC","dataType":"String","allowedValues":"[A-Za-z0-9/+_-]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TIMEZONE","isDynamic":false,"isReadOnly":false},{"name":"allow_alter_system","description":"Allows + running the ALTER SYSTEM command. Can be set to off for environments where + global configuration changes should be made using a different method.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-ALLOW-ALTER-SYSTEM","isDynamic":false,"isReadOnly":true},{"name":"allow_system_table_mods","description":"Allows + modifications of the structure of system tables.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-ALLOW-SYSTEM-TABLE-MODS","isDynamic":false,"isReadOnly":true},{"name":"application_name","description":"Sets + the application name to be reported in statistics and logs.","value":"","dataType":"String","allowedValues":"[A-Za-z0-9._-]*","documentationLink":"https://www.postgresql.org/docs/17/libpq-connect.html#LIBPQ-CONNECT-APPLICATION-NAME","isDynamic":false,"isReadOnly":false},{"name":"archive_cleanup_command","description":"Sets + the shell command that will be executed at every restart point.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"archive_command","description":"Sets + the shell command that will be called to archive a WAL file. This is used + only if \"archive_library\" is not set.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"archive_library","description":"Sets + the library that will be called to archive a WAL file. An empty string indicates + that \"archive_command\" should be used.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-LIBRARY","isDynamic":false,"isReadOnly":true},{"name":"archive_mode","description":"Allows + archiving of WAL files using \"archive_command\".","value":"off","dataType":"Enumeration","allowedValues":"always,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-MODE","isDynamic":false,"isReadOnly":true},{"name":"archive_timeout","description":"Sets + the amount of time to wait before forcing a switch to the next WAL file.","value":"300","dataType":"Integer","allowedValues":"0-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-TIMEOUT","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"array_nulls","description":"Enable + input of NULL elements in arrays. When turned on, unquoted NULL in an array + input value means a null value; otherwise it is taken literally.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-ARRAY-NULLS","isDynamic":false,"isReadOnly":false},{"name":"authentication_timeout","description":"Sets + the maximum allowed time to complete client authentication.","value":"60","dataType":"Integer","allowedValues":"1-600","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-AUTHENTICATION-TIMEOUT","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"auto_explain.log_analyze","description":"Use + EXPLAIN ANALYZE for plan logging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-ANALYZE","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_buffers","description":"Log + buffers usage.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-BUFFERS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_format","description":"EXPLAIN + format to be used for plan logging.","value":"text","dataType":"Enumeration","allowedValues":"text,xml,json,yaml","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-FORMAT","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_level","description":"Log + level for the plan.","value":"log","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,debug,info,notice,warning,log","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-LEVEL","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_min_duration","description":"Sets + the minimum execution time above which plans will be logged. Zero prints all + plans. -1 turns this feature off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-MIN-DURATION","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_nested_statements","description":"Log + nested statements.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-NESTED-STATEMENTS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_parameter_max_length","description":"Sets + the maximum length of query parameters to log. Zero logs no query parameters, + -1 logs them in full.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-MIN-DURATION","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_settings","description":"Log + modified configuration parameters affecting query planning.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-SETTINGS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_timing","description":"Collect + timing data, not just row counts.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-TIMING","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_triggers","description":"Include + trigger statistics in plans. This has no effect unless log_analyze is also + set.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-TRIGGERS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_verbose","description":"Use + EXPLAIN VERBOSE for plan logging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-VERBOSE","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_wal","description":"Log + WAL usage.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-WAL","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.sample_rate","description":"Fraction + of queries to process.","value":"1.0","dataType":"Numeric","allowedValues":"0.0-1.0","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-SAMPLE-RATE","isDynamic":false,"isReadOnly":false},{"name":"autovacuum","description":"Starts + the autovacuum subprocess.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_analyze_scale_factor","description":"Number + of tuple inserts, updates, or deletes prior to analyze as a fraction of reltuples.","value":"0.1","dataType":"Numeric","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-ANALYZE-SCALE-FACTOR","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_analyze_threshold","description":"Minimum + number of tuple inserts, updates, or deletes prior to analyze.","value":"50","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-ANALYZE-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_freeze_max_age","description":"Age + at which to autovacuum a table to prevent transaction ID wraparound.","value":"200000000","dataType":"Integer","allowedValues":"100000-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-FREEZE-MAX-AGE","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_max_workers","description":"Sets + the maximum number of simultaneously running autovacuum worker processes.","value":"3","dataType":"Integer","allowedValues":"1-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-MAX-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_multixact_freeze_max_age","description":"Multixact + age at which to autovacuum a table to prevent multixact wraparound.","value":"400000000","dataType":"Integer","allowedValues":"10000-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-MULTIXACT-FREEZE-MAX-AGE","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_naptime","description":"Time + to sleep between autovacuum runs.","value":"60","dataType":"Integer","allowedValues":"1-2147483","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-NAPTIME","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_cost_delay","description":"Vacuum + cost delay in milliseconds, for autovacuum.","value":"2","dataType":"Integer","allowedValues":"-1-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-COST-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_cost_limit","description":"Vacuum + cost amount available before napping, for autovacuum.","value":"-1","dataType":"Integer","allowedValues":"-1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-COST-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_insert_scale_factor","description":"Number + of tuple inserts prior to vacuum as a fraction of reltuples.","value":"0.2","dataType":"Numeric","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-INSERT-SCALE-FACTOR","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_insert_threshold","description":"Minimum + number of tuple inserts prior to vacuum, or -1 to disable insert vacuums.","value":"1000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-INSERT-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_scale_factor","description":"Number + of tuple updates or deletes prior to vacuum as a fraction of reltuples.","value":"0.2","dataType":"Numeric","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-SCALE-FACTOR","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_threshold","description":"Minimum + number of tuple updates or deletes prior to vacuum.","value":"50","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_work_mem","description":"Sets + the maximum memory to be used by each autovacuum worker process.","value":"-1","dataType":"Integer","allowedValues":"-1-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-AUTOVACUUM-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"azure.accepted_password_auth_method","description":"Password + authentication methods, separated by comma, that are accepted by the server.","value":"md5,scram-sha-256","dataType":"Set","allowedValues":"md5,scram-sha-256","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274147","isDynamic":false,"isReadOnly":false},{"name":"azure.extensions","description":"List + of extensions, separated by comma, that are allowlisted. If an extension is + not in this list, trying to execute CREATE, ALTER, COMMENT, DROP EXTENSION + statements on that extension fails.","value":"","dataType":"Set","allowedValues":",address_standardizer,address_standardizer_data_us,age,amcheck,azure_ai,azure_storage,bloom,btree_gin,btree_gist,citext,cube,dblink,dict_int,dict_xsyn,earthdistance,file_fdw,fuzzystrmatch,hstore,hypopg,intagg,intarray,isn,lo,ltree,pageinspect,pg_buffercache,pg_cron,pg_diskann,pg_durable,pg_freespacemap,pg_fts,pg_partman,pg_prewarm,pg_repack,pg_stat_statements,pg_surgery,pg_textsearch,pg_trgm,pg_visibility,pgaudit,pgcrypto,pgrowlocks,pgstattuple,postgis,postgis_raster,postgis_sfcgal,postgis_tiger_geocoder,postgis_topology,seg,sslinfo,tablefunc,tcn,tsm_system_rows,tsm_system_time,unaccent,uuid-ossp,vector,xml2","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274269","isDynamic":false,"isReadOnly":false},{"name":"azure.service_principal_id","description":"Identifier + of the service principal of the system assigned identity associated to the + server.","value":"","dataType":"String","allowedValues":".*","isDynamic":false,"isReadOnly":true},{"name":"azure.service_principal_tenant_id","description":"Identifier + of the tenant where the service principal of the system assigned identity + associated to the server exists.","value":"","dataType":"String","allowedValues":".*","isDynamic":false,"isReadOnly":true},{"name":"azure_storage.allow_network_access","description":"Allows + accessing Azure Storage Blob service from azure_storage extension.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","isDynamic":false,"isReadOnly":false},{"name":"azure_storage.blob_block_size_mb","description":"Size + of blob block, in megabytes, for PUT blob operations.","value":"512","dataType":"Integer","allowedValues":"1-4000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"azure_storage.log_level","description":"Log + level used by the azure_storage extension.","value":"log","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,debug,log,info,notice,warning,error","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","isDynamic":false,"isReadOnly":false},{"name":"azure_storage.public_account_access","description":"Allows + all users to access data in storage accounts for which there are no credentials, + and the storage account access is configured as public.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","isDynamic":false,"isReadOnly":false},{"name":"backend_flush_after","description":"Number + of pages after which previously performed writes are flushed to disk.","value":"256","dataType":"Integer","allowedValues":"0-256","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BACKEND-FLUSH-AFTER","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"backslash_quote","description":"Sets + whether \"\\''\" is allowed in string literals.","value":"safe_encoding","dataType":"Enumeration","allowedValues":"safe_encoding,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-BACKSLASH-QUOTE","isDynamic":false,"isReadOnly":false},{"name":"backtrace_functions","description":"Log + backtrace for errors in these functions.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-BACKTRACE-FUNCTIONS","isDynamic":false,"isReadOnly":true},{"name":"bgwriter_delay","description":"Background + writer sleep time between rounds.","value":"20","dataType":"Integer","allowedValues":"10-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"bgwriter_flush_after","description":"Number + of pages after which previously performed writes are flushed to disk.","value":"64","dataType":"Integer","allowedValues":"0-256","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-FLUSH-AFTER","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"bgwriter_lru_maxpages","description":"Background + writer maximum number of LRU pages to flush per round.","value":"100","dataType":"Integer","allowedValues":"0-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-LRU-MAXPAGES","isDynamic":false,"isReadOnly":false},{"name":"bgwriter_lru_multiplier","description":"Multiple + of the average buffer usage to free per round.","value":"2","dataType":"Numeric","allowedValues":"0-10","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-LRU-MULTIPLIER","isDynamic":false,"isReadOnly":false},{"name":"block_size","description":"Shows + the size of a disk block.","value":"8192","dataType":"Integer","allowedValues":"8192-8192","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-BLOCK-SIZE","isDynamic":false,"isReadOnly":true},{"name":"bonjour","description":"Enables + advertising the server via Bonjour.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-BONJOUR","isDynamic":false,"isReadOnly":true},{"name":"bonjour_name","description":"Sets + the Bonjour service name.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-BONJOUR-NAME","isDynamic":false,"isReadOnly":true},{"name":"bytea_output","description":"Sets + the output format for bytea.","value":"hex","dataType":"Enumeration","allowedValues":"escape,hex","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-BYTEA-OUTPUT","isDynamic":false,"isReadOnly":false},{"name":"check_function_bodies","description":"Check + routine bodies during CREATE FUNCTION and CREATE PROCEDURE.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CHECK-FUNCTION-BODIES","isDynamic":false,"isReadOnly":false},{"name":"checkpoint_warning","description":"Sets + the maximum time before warning if checkpoints triggered by WAL volume happen + too frequently. Write a message to the server log if checkpoints caused by + the filling of WAL segment files happen more frequently than this amount of + time. Zero turns off the warning.","value":"30","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-CHECKPOINT-WARNING","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"client_connection_check_interval","description":"Sets + the time interval between checks for disconnection while running queries.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-CLIENT-CONNECTION-CHECK-INTERVAL","unit":"ms","isDynamic":false,"isReadOnly":true},{"name":"client_encoding","description":"Sets + the client''s character set encoding.","value":"UTF8","dataType":"Enumeration","allowedValues":"BIG5,EUC_CN,EUC_JP,EUC_JIS_2004,EUC_KR,EUC_TW,GB18030,GBK,ISO_8859_5,ISO_8859_6,ISO_8859_7,ISO_8859_8,JOHAB,KOI8R,KOI8U,LATIN1,LATIN2,LATIN3,LATIN4,LATIN5,LATIN6,LATIN7,LATIN8,LATIN9,LATIN10,MULE_INTERNAL,SJIS,SHIFT_JIS_2004,SQL_ASCII,UHC,UTF8,WIN866,WIN874,WIN1250,WIN1251,WIN1252,WIN1253,WIN1254,WIN1255,WIN1256,WIN1257,WIN1258","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CLIENT-ENCODING","isDynamic":false,"isReadOnly":false},{"name":"client_min_messages","description":"Sets + the message levels that are sent to the client. Each level includes all the + levels that follow it. The later the level, the fewer messages are sent.","value":"notice","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,log,notice,warning,error","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CLIENT-MIN-MESSAGES","isDynamic":false,"isReadOnly":false},{"name":"cluster_name","description":"Sets + the name of the cluster, which is included in the process title.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-CLUSTER-NAME","isDynamic":false,"isReadOnly":true},{"name":"commit_delay","description":"Sets + the delay in microseconds between transaction commit and flushing WAL to disk.","value":"0","dataType":"Integer","allowedValues":"0-100000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-COMMIT-DELAY","isDynamic":false,"isReadOnly":false},{"name":"commit_siblings","description":"Sets + the minimum number of concurrent open transactions required before performing + \"commit_delay\".","value":"5","dataType":"Integer","allowedValues":"0-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-COMMIT-SIBLINGS","isDynamic":false,"isReadOnly":false},{"name":"commit_timestamp_buffers","description":"Sets + the size of the dedicated buffer pool used for the commit timestamp cache. + Specify 0 to have this value determined as a fraction of shared_buffers.","value":"0","dataType":"Integer","allowedValues":"0-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-COMMIT_TIMESTAMP_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"compute_query_id","description":"Enables + in-core computation of query identifiers.","value":"auto","dataType":"Enumeration","allowedValues":"auto,regress,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-COMPUTE-QUERY-ID","isDynamic":false,"isReadOnly":true},{"name":"config_file","description":"Sets + the server''s main configuration file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-CONFIG-FILE","isDynamic":false,"isReadOnly":true},{"name":"constraint_exclusion","description":"Enables + the planner to use constraints to optimize queries. Table scans will be skipped + if their constraints guarantee that no rows match the query.","value":"partition","dataType":"Enumeration","allowedValues":"partition,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CONSTRAINT-EXCLUSION","isDynamic":false,"isReadOnly":false},{"name":"cpu_index_tuple_cost","description":"Sets + the planner''s estimate of the cost of processing each index entry during + an index scan.","value":"0.005","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CPU-INDEX-TUPLE-COST","isDynamic":false,"isReadOnly":false},{"name":"cpu_operator_cost","description":"Sets + the planner''s estimate of the cost of processing each operator or function + call.","value":"0.0025","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CPU-OPERATOR-COST","isDynamic":false,"isReadOnly":false},{"name":"cpu_tuple_cost","description":"Sets + the planner''s estimate of the cost of processing each tuple (row).","value":"0.01","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CPU-TUPLE-COST","isDynamic":false,"isReadOnly":false},{"name":"createrole_self_grant","description":"Sets + whether a CREATEROLE user automatically grants the role to themselves, and + with which options.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CREATEROLE-SELF-GRANT","isDynamic":false,"isReadOnly":true},{"name":"cron.database_name","description":"Database + in which pg_cron metadata is kept.","value":"postgres","dataType":"String","allowedValues":"[A-Za-z0-9_]+","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.enable_superuser_jobs","description":"Allow + jobs to be scheduled as superuser.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.host","description":"Hostname + to connect to postgres. This setting has no effect when background workers + are used.","value":"postgres","dataType":"String","allowedValues":".*","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.launch_active_jobs","description":"Launch + jobs that are defined as active.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.log_min_messages","description":"log_min_messages + for the launcher bgworker.","value":"error","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,debug,info,notice,warning,error,log,fatal,panic","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.log_run","description":"Log + all jobs runs into the job_run_details table.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.log_statement","description":"Log + all cron statements prior to execution.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.max_running_jobs","description":"Maximum + number of jobs that can run concurrently.","value":"32","dataType":"Integer","allowedValues":"0-5000","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.timezone","description":"Specify + timezone used for cron schedule.","value":"GMT","dataType":"Enumeration","allowedValues":"GMT","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.use_background_workers","description":"Use + background workers instead of client sessions.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cursor_tuple_fraction","description":"Sets + the planner''s estimate of the fraction of a cursor''s rows that will be retrieved.","value":"0.1","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CURSOR-TUPLE-FRACTION","isDynamic":false,"isReadOnly":false},{"name":"data_checksums","description":"Shows + whether data checksums are turned on for this cluster.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-DATA-CHECKSUMS","isDynamic":false,"isReadOnly":true},{"name":"data_directory","description":"Sets + the server''s data directory.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-DATA-DIRECTORY","isDynamic":false,"isReadOnly":true},{"name":"data_directory_mode","description":"Shows + the mode of the data directory. The parameter value is a numeric mode specification + in the form accepted by the chmod and umask system calls. (To use the customary + octal format the number must start with a 0 (zero).).","value":"448","dataType":"Integer","allowedValues":"0-511","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-DATA-DIRECTORY-MODE","isDynamic":false,"isReadOnly":true},{"name":"data_sync_retry","description":"Whether + to continue running after a failure to sync data files.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-DATA-SYNC-RETRY","isDynamic":false,"isReadOnly":true},{"name":"db_user_namespace","description":"Enables + per-database user names.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-DB-USER-NAMESPACE","isDynamic":false,"isReadOnly":true},{"name":"deadlock_timeout","description":"Sets + the time to wait on a lock before checking for deadlock.","value":"1000","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-DEADLOCK-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"debug_assertions","description":"Shows + whether the running server has assertion checks enabled.","value":"off","dataType":"Boolean","allowedValues":"on,off","isDynamic":false,"isReadOnly":true},{"name":"debug_discard_caches","description":"Aggressively + flush system caches for debugging purposes.","value":"0","dataType":"Integer","allowedValues":"0-0","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-DISCARD-CACHES","isDynamic":false,"isReadOnly":true},{"name":"debug_io_direct","description":"Use + direct I/O for file access.","value":"","dataType":"String","allowedValues":"^(|data|wal|wal_init)$","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-IO-DIRECT","isDynamic":false,"isReadOnly":true},{"name":"debug_logical_replication_streaming","description":"Forces + immediate streaming or serialization of changes in large transactions. On + the publisher, it allows streaming or serializing each change in logical decoding. + On the subscriber, it allows serialization of all changes to files and notifies + the parallel apply workers to read and apply them at the end of the transaction.","value":"buffered","dataType":"Enumeration","allowedValues":"buffered,immediate","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-LOGICAL-REPLICATION-STREAMING","isDynamic":false,"isReadOnly":true},{"name":"debug_parallel_query","description":"Forces + the planner''s use parallel query nodes. This can be useful for testing the + parallel query infrastructure by forcing the planner to generate plans that + contain nodes that perform tuple communication between workers and the main + process.","value":"off","dataType":"Enumeration","allowedValues":"off,on,regress","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-PARALLEL-QUERY","isDynamic":false,"isReadOnly":false},{"name":"debug_pretty_print","description":"Indents + parse and plan tree displays.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRETTY-PRINT","isDynamic":false,"isReadOnly":false},{"name":"debug_print_parse","description":"Logs + each query''s parse tree.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRINT-PARSE","isDynamic":false,"isReadOnly":false},{"name":"debug_print_plan","description":"Logs + each query''s execution plan.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRINT-PARSE","isDynamic":false,"isReadOnly":false},{"name":"debug_print_rewritten","description":"Logs + each query''s rewritten parse tree.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRINT-PARSE","isDynamic":false,"isReadOnly":false},{"name":"default_statistics_target","description":"Sets + the default statistics target. This applies to table columns that have not + had a column-specific target set via ALTER TABLE SET STATISTICS.","value":"100","dataType":"Integer","allowedValues":"1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-DEFAULT-STATISTICS-TARGET","isDynamic":false,"isReadOnly":false},{"name":"default_table_access_method","description":"Sets + the default table access method for new tables.","value":"heap","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TABLE-ACCESS-METHOD","isDynamic":false,"isReadOnly":true},{"name":"default_tablespace","description":"Sets + the default tablespace to create tables and indexes in. An empty string selects + the database''s default tablespace.","value":"","dataType":"String","allowedValues":"[A-Za-z._]*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TABLESPACE","isDynamic":false,"isReadOnly":false},{"name":"default_text_search_config","description":"Sets + default text search configuration.","value":"pg_catalog.english","dataType":"String","allowedValues":"[A-Za-z._]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TEXT-SEARCH-CONFIG","isDynamic":false,"isReadOnly":false},{"name":"default_toast_compression","description":"Sets + the default compression method for compressible values.","value":"pglz","dataType":"Enumeration","allowedValues":"lz4,pglz","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TOAST-COMPRESSION","isDynamic":false,"isReadOnly":true},{"name":"default_transaction_deferrable","description":"Sets + the default deferrable status of new transactions.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-DEFERRABLE","isDynamic":false,"isReadOnly":false},{"name":"default_transaction_isolation","description":"Sets + the transaction isolation level of each new transaction.","value":"read committed","dataType":"Enumeration","allowedValues":"serializable,repeatable + read,read committed,read uncommitted","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-ISOLATION","isDynamic":false,"isReadOnly":false},{"name":"default_transaction_read_only","description":"Sets + the default read-only status of new transactions.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-READ-ONLY","isDynamic":false,"isReadOnly":false},{"name":"dynamic_library_path","description":"Sets + the path for dynamically loadable modules. If a dynamically loadable module + needs to be opened and the specified name does not have a directory component + (i.e., the name does not contain a slash), the system will search this path + for the specified file.","value":"$libdir","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DYNAMIC-LIBRARY-PATH","isDynamic":false,"isReadOnly":true},{"name":"dynamic_shared_memory_type","description":"Selects + the dynamic shared memory implementation used.","value":"posix","dataType":"Enumeration","allowedValues":"posix,sysv,mmap","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-DYNAMIC-SHARED-MEMORY-TYPE","isDynamic":false,"isReadOnly":true},{"name":"effective_cache_size","description":"Sets + the planner''s assumption about the total size of the data caches. That is, + the total size of the caches (kernel cache and shared buffers) used for PostgreSQL + data files. This is measured in disk pages, which are normally 8 kB each.","value":"917504","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-EFFECTIVE-CACHE-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"effective_io_concurrency","description":"Number + of simultaneous requests that can be handled efficiently by the disk subsystem.","value":"1","dataType":"Integer","allowedValues":"0-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-EFFECTIVE-IO-CONCURRENCY","isDynamic":false,"isReadOnly":false},{"name":"enable_async_append","description":"Enables + the planner''s use of async append plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-ASYNC-APPEND","isDynamic":false,"isReadOnly":true},{"name":"enable_bitmapscan","description":"Enables + the planner''s use of bitmap-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-BITMAPSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_gathermerge","description":"Enables + the planner''s use of gather merge plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-GATHERMERGE","isDynamic":false,"isReadOnly":false},{"name":"enable_group_by_reordering","description":"Enables + reordering of GROUP BY keys.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-GROUPBY-REORDERING","isDynamic":false,"isReadOnly":false},{"name":"enable_hashagg","description":"Enables + the planner''s use of hashed aggregation plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-HASHAGG","isDynamic":false,"isReadOnly":false},{"name":"enable_hashjoin","description":"Enables + the planner''s use of hash join plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-HASHJOIN","isDynamic":false,"isReadOnly":false},{"name":"enable_incremental_sort","description":"Enables + the planner''s use of incremental sort steps.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-INCREMENTAL-SORT","isDynamic":false,"isReadOnly":false},{"name":"enable_indexonlyscan","description":"Enables + the planner''s use of index-only-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-INDEXONLYSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_indexscan","description":"Enables + the planner''s use of index-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-INDEXSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_material","description":"Enables + the planner''s use of materialization.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-MATERIAL","isDynamic":false,"isReadOnly":false},{"name":"enable_memoize","description":"Enables + the planner''s use of memoization.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-MEMOIZE","isDynamic":false,"isReadOnly":true},{"name":"enable_mergejoin","description":"Enables + the planner''s use of merge join plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-MERGEJOIN","isDynamic":false,"isReadOnly":false},{"name":"enable_nestloop","description":"Enables + the planner''s use of nested-loop join plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-NESTLOOP","isDynamic":false,"isReadOnly":false},{"name":"enable_parallel_append","description":"Enables + the planner''s use of parallel append plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARALLEL-APPEND","isDynamic":false,"isReadOnly":false},{"name":"enable_parallel_hash","description":"Enables + the planner''s use of parallel hash plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARALLEL-HASH","isDynamic":false,"isReadOnly":true},{"name":"enable_partition_pruning","description":"Enables + plan-time and execution-time partition pruning. Allows the query planner and + executor to compare partition bounds to conditions in the query to determine + which partitions must be scanned.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARTITION-PRUNING","isDynamic":false,"isReadOnly":true},{"name":"enable_partitionwise_aggregate","description":"Enables + partitionwise aggregation and grouping.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARTITIONWISE-AGGREGATE","isDynamic":false,"isReadOnly":false},{"name":"enable_partitionwise_join","description":"Enables + partitionwise join.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARTITIONWISE-JOIN","isDynamic":false,"isReadOnly":false},{"name":"enable_presorted_aggregate","description":"Enables + the planner''s ability to produce plans that provide presorted input for ORDER + BY / DISTINCT aggregate functions. Allows the query planner to build plans + that provide presorted input for aggregate functions with an ORDER BY / DISTINCT + clause. When disabled, implicit sorts are always performed during execution.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PRESORTED-AGGREGATE","isDynamic":false,"isReadOnly":false},{"name":"enable_seqscan","description":"Enables + the planner''s use of sequential-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-SEQSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_sort","description":"Enables + the planner''s use of explicit sort steps.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-SORT","isDynamic":false,"isReadOnly":false},{"name":"enable_tidscan","description":"Enables + the planner''s use of TID scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-TIDSCAN","isDynamic":false,"isReadOnly":false},{"name":"escape_string_warning","description":"Warn + about backslash escapes in ordinary string literals.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-ESCAPE-STRING-WARNING","isDynamic":false,"isReadOnly":false},{"name":"event_source","description":"Sets + the application name used to identify PostgreSQL messages in the event log.","value":"PostgreSQL","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-EVENT-SOURCE","isDynamic":false,"isReadOnly":true},{"name":"event_triggers","description":"Enables + event triggers. When enabled, event triggers will fire for all applicable + statements.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-EVENT-TRIGGERS","isDynamic":false,"isReadOnly":false},{"name":"exit_on_error","description":"Terminate + session on any error.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-EXIT-ON-ERROR","isDynamic":false,"isReadOnly":false},{"name":"external_pid_file","description":"Writes + the postmaster PID to the specified file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-EXTERNAL-PID-FILE","isDynamic":false,"isReadOnly":true},{"name":"extra_float_digits","description":"Sets + the number of digits displayed for floating-point values. This affects real, + double precision, and geometric data types. A zero or negative parameter value + is added to the standard number of digits (FLT_DIG or DBL_DIG as appropriate). + Any value greater than zero selects precise output mode.","value":"1","dataType":"Integer","allowedValues":"-15-3","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-EXTRA-FLOAT-DIGITS","isDynamic":false,"isReadOnly":false},{"name":"from_collapse_limit","description":"Sets + the FROM-list size beyond which subqueries are not collapsed. The planner + will merge subqueries into upper queries if the resulting FROM list would + have no more than this many items.","value":"8","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-FROM-COLLAPSE-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"fsync","description":"Forces + synchronization of updates to disk. The server will use the fsync() system + call in several places to make sure that updates are physically written to + disk. This ensures that a database cluster will recover to a consistent state + after an operating system or hardware crash.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-FSYNC","isDynamic":false,"isReadOnly":true},{"name":"full_page_writes","description":"Writes + full pages to WAL when first modified after a checkpoint. A page write in + process during an operating system crash might be only partially written to + disk. During recovery, the row changes stored in WAL are not enough to recover. This + option writes pages when first modified after a checkpoint to WAL so full + recovery is possible.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-FULL-PAGE-WRITES","isDynamic":false,"isReadOnly":true},{"name":"geqo","description":"Enables + genetic query optimization. This algorithm attempts to do planning without + exhaustive searching.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO","isDynamic":false,"isReadOnly":false},{"name":"geqo_effort","description":"GEQO: + effort is used to set the default for other GEQO parameters.","value":"5","dataType":"Integer","allowedValues":"1-10","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-EFFORT","isDynamic":false,"isReadOnly":false},{"name":"geqo_generations","description":"GEQO: + number of iterations of the algorithm. Zero selects a suitable default value.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-GENERATIONS","isDynamic":false,"isReadOnly":false},{"name":"geqo_pool_size","description":"GEQO: + number of individuals in the population. Zero selects a suitable default value.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-POOL-SIZE","isDynamic":false,"isReadOnly":false},{"name":"geqo_seed","description":"GEQO: + seed for random path selection.","value":"0","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-SEED","isDynamic":false,"isReadOnly":false},{"name":"geqo_selection_bias","description":"GEQO: + selective pressure within the population.","value":"2","dataType":"Numeric","allowedValues":"1.5-2","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-SELECTION-BIAS","isDynamic":false,"isReadOnly":false},{"name":"geqo_threshold","description":"Sets + the threshold of FROM items beyond which GEQO is used.","value":"12","dataType":"Integer","allowedValues":"2-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"gin_fuzzy_search_limit","description":"Sets + the maximum allowed result for exact search by GIN.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-GIN-FUZZY-SEARCH-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"gin_pending_list_limit","description":"Sets + the maximum size of the pending list for GIN index.","value":"4096","dataType":"Integer","allowedValues":"64-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-GIN-PENDING-LIST-LIMIT","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"gss_accept_delegation","description":"Sets + whether GSSAPI delegation should be accepted from the client.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-GSS-ACCEPT-DELEGATION","isDynamic":false,"isReadOnly":true},{"name":"hash_mem_multiplier","description":"Multiple + of \"work_mem\" to use for hash tables.","value":"2","dataType":"Numeric","allowedValues":"1-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-HASH-MEM-MULTIPLIER","isDynamic":false,"isReadOnly":false},{"name":"hba_file","description":"Sets + the server''s \"hba\" configuration file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-HBA-FILE","isDynamic":false,"isReadOnly":true},{"name":"hot_standby","description":"Allows + connections and queries during recovery.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-HOT-STANDBY","isDynamic":false,"isReadOnly":true},{"name":"huge_page_size","description":"The + size of huge page that should be requested.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-HUGE-PAGE-SIZE","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"huge_pages","description":"Use + of huge pages on Linux or Windows.","value":"try","dataType":"Enumeration","allowedValues":"on,off,try","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-HUGE-PAGES","isDynamic":false,"isReadOnly":false},{"name":"huge_pages_status","description":"Indicates + the status of huge pages.","value":"unknown","dataType":"Enumeration","allowedValues":"on,off,unknown","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-HUGE-PAGES-STATUS","isDynamic":false,"isReadOnly":true},{"name":"icu_validation_level","description":"Log + level for reporting invalid ICU locale strings.","value":"warning","dataType":"Enumeration","allowedValues":"disabled,debug5,debug4,debug3,debug2,debug1,debug,log,info,notice,warning,error","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-ICU-VALIDATION-LEVEL","isDynamic":false,"isReadOnly":true},{"name":"ident_file","description":"Sets + the server''s \"ident\" configuration file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-IDENT-FILE","isDynamic":false,"isReadOnly":true},{"name":"idle_in_transaction_session_timeout","description":"Sets + the maximum allowed idle time between queries, when in a transaction. A value + of 0 turns off the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-IDLE-IN-TRANSACTION-SESSION-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"idle_session_timeout","description":"Sets + the maximum allowed idle time between queries, when not in a transaction. + A value of 0 turns off the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-IDLE-SESSION-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"ignore_checksum_failure","description":"Continues + processing after a checksum failure. Detection of a checksum failure normally + causes PostgreSQL to report an error, aborting the current transaction. Setting + ignore_checksum_failure to true causes the system to ignore the failure (but + still report a warning), and continue processing. This behavior could cause + crashes or other serious problems. Only has an effect if checksums are enabled.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-IGNORE-CHECKSUM-FAILURE","isDynamic":false,"isReadOnly":true},{"name":"ignore_invalid_pages","description":"Continues + recovery after an invalid pages failure. Detection of WAL records having references + to invalid pages during recovery causes PostgreSQL to raise a PANIC-level + error, aborting the recovery. Setting \"ignore_invalid_pages\" to true causes + the system to ignore invalid page references in WAL records (but still report + a warning), and continue recovery. This behavior may cause crashes, data loss, + propagate or hide corruption, or other serious problems. Only has an effect + during recovery or in standby mode.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-IGNORE-INVALID-PAGES","isDynamic":false,"isReadOnly":true},{"name":"ignore_system_indexes","description":"Disables + reading from system indexes. It does not prevent updating the indexes, so + it is safe to use. The worst consequence is slowness.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-IGNORE-SYSTEM-INDEXES","isDynamic":false,"isReadOnly":true},{"name":"in_hot_standby","description":"Shows + whether hot standby is currently active.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-IN-HOT-STANDBY","isDynamic":false,"isReadOnly":true},{"name":"integer_datetimes","description":"Shows + whether datetimes are integer based.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-INTEGER-DATETIMES","isDynamic":false,"isReadOnly":true},{"name":"io_combine_limit","description":"Limit + on the size of data reads and writes.","value":"16","dataType":"Integer","allowedValues":"1-32","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-IO-COMBINE-LIMIT","unit":"8kB","isDynamic":false,"isReadOnly":true},{"name":"jit","description":"Allow + JIT compilation.","value":"off","dataType":"Boolean","allowedValues":"on, + off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT","isDynamic":false,"isReadOnly":false},{"name":"jit_above_cost","description":"Perform + JIT compilation if query is more expensive. -1 disables JIT compilation.","value":"100000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT-ABOVE-COST","isDynamic":false,"isReadOnly":false},{"name":"jit_debugging_support","description":"Register + JIT-compiled functions with debugger.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-DEBUGGING-SUPPORT","isDynamic":false,"isReadOnly":true},{"name":"jit_dump_bitcode","description":"Write + out LLVM bitcode to facilitate JIT debugging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-DUMP-BITCODE","isDynamic":false,"isReadOnly":true},{"name":"jit_expressions","description":"Allow + JIT compilation of expressions.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-EXPRESSIONS","isDynamic":false,"isReadOnly":true},{"name":"jit_inline_above_cost","description":"Perform + JIT inlining if query is more expensive. -1 disables inlining.","value":"500000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT-INLINE-ABOVE-COST","isDynamic":false,"isReadOnly":false},{"name":"jit_optimize_above_cost","description":"Optimize + JIT-compiled functions if query is more expensive. -1 disables optimization.","value":"500000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT-OPTIMIZE-ABOVE-COST","isDynamic":false,"isReadOnly":false},{"name":"jit_profiling_support","description":"Register + JIT-compiled functions with perf profiler.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-PROFILING-SUPPORT","isDynamic":false,"isReadOnly":true},{"name":"jit_provider","description":"JIT + provider to use.","value":"llvmjit","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-JIT-PROVIDER","isDynamic":false,"isReadOnly":true},{"name":"jit_tuple_deforming","description":"Allow + JIT compilation of tuple deforming.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-TUPLE-DEFORMING","isDynamic":false,"isReadOnly":true},{"name":"join_collapse_limit","description":"Sets + the FROM-list size beyond which JOIN constructs are not flattened. The planner + will flatten explicit JOIN constructs into lists of FROM items whenever a + list of no more than this many items would result.","value":"8","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JOIN-COLLAPSE-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"krb_caseins_users","description":"Sets + whether Kerberos and GSSAPI user names should be treated as case-insensitive.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-KRB-CASEINS-USERS","isDynamic":false,"isReadOnly":true},{"name":"krb_server_keyfile","description":"Sets + the location of the Kerberos server key file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-KRB-SERVER-KEYFILE","isDynamic":false,"isReadOnly":true},{"name":"lc_messages","description":"Sets + the language in which messages are displayed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-MESSAGES","isDynamic":false,"isReadOnly":true},{"name":"lc_monetary","description":"Sets + the locale for formatting monetary amounts.","value":"en_US.utf-8","dataType":"String","allowedValues":"[A-Za-z0-9._ + -]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-MONETARY","isDynamic":false,"isReadOnly":false},{"name":"lc_numeric","description":"Sets + the locale for formatting numbers.","value":"en_US.utf-8","dataType":"String","allowedValues":"[A-Za-z0-9._ + -]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-NUMERIC","isDynamic":false,"isReadOnly":false},{"name":"lc_time","description":"Sets + the locale for formatting date and time values.","value":"C","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-TIME","isDynamic":false,"isReadOnly":true},{"name":"listen_addresses","description":"Sets + the host name or IP address(es) to listen to.","value":"localhost","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-LISTEN-ADDRESSES","isDynamic":false,"isReadOnly":true},{"name":"lo_compat_privileges","description":"Enables + backward compatibility mode for privilege checks on large objects. Skips privilege + checks when reading or modifying large objects, for compatibility with PostgreSQL + releases prior to 9.0.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-LO-COMPAT-PRIVILEGES","isDynamic":false,"isReadOnly":false},{"name":"local_preload_libraries","description":"Lists + unprivileged shared libraries to preload into each backend.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LOCAL-PRELOAD-LIBRARIES","isDynamic":false,"isReadOnly":true},{"name":"lock_timeout","description":"Sets + the maximum allowed duration of any wait for a lock. A value of 0 turns off + the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LOCK-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_autovacuum_min_duration","description":"Sets + the minimum execution time above which autovacuum actions will be logged. + Zero prints all actions. -1 turns autovacuum logging off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-AUTOVACUUM-MIN-DURATION","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_checkpoints","description":"Logs + each checkpoint.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-CHECKPOINTS","isDynamic":false,"isReadOnly":false},{"name":"log_connections","description":"Logs + each successful connection.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-CONNECTIONS","isDynamic":false,"isReadOnly":false},{"name":"log_destination","description":"Sets + the destination for server log output. Valid values are combinations of \"stderr\", + \"syslog\", \"csvlog\", \"jsonlog\", and \"eventlog\", depending on the platform.","value":"stderr","dataType":"Enumeration","allowedValues":"stderr,csvlog","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DESTINATION","isDynamic":false,"isReadOnly":false},{"name":"log_directory","description":"Sets + the destination directory for log files. Can be specified as relative to the + data directory or as absolute path.","value":"log","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DIRECTORY","isDynamic":false,"isReadOnly":true},{"name":"log_disconnections","description":"Logs + end of a session, including duration.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DISCONNECTIONS","isDynamic":false,"isReadOnly":false},{"name":"log_duration","description":"Logs + the duration of each completed SQL statement.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DURATION","isDynamic":false,"isReadOnly":false},{"name":"log_error_verbosity","description":"Sets + the verbosity of logged messages.","value":"default","dataType":"Enumeration","allowedValues":"terse,default,verbose","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-ERROR-VERBOSITY","isDynamic":false,"isReadOnly":false},{"name":"log_executor_stats","description":"Writes + executor performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":true},{"name":"log_file_mode","description":"Sets + the file permissions for log files. The parameter value is expected to be + a numeric mode specification in the form accepted by the chmod and umask system + calls. (To use the customary octal format the number must start with a 0 (zero).).","value":"384","dataType":"Integer","allowedValues":"0-511","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-FILE-MODE","isDynamic":false,"isReadOnly":true},{"name":"log_filename","description":"Sets + the file name pattern for log files.","value":"postgresql-%Y-%m-%d_%H%M%S.log","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-FILENAME","isDynamic":false,"isReadOnly":true},{"name":"log_hostname","description":"Logs + the host name in the connection logs. By default, connection logs only show + the IP address of the connecting host. If you want them to show the host name + you can turn this on, but depending on your host name resolution setup it + might impose a non-negligible performance penalty.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-HOSTNAME","isDynamic":false,"isReadOnly":false},{"name":"log_line_prefix","description":"Controls + information prefixed to each log line. If blank, no prefix is used.","value":"%t-%c-","dataType":"String","allowedValues":"[^'']*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-LINE-PREFIX","isDynamic":false,"isReadOnly":false},{"name":"log_lock_waits","description":"Logs + long lock waits.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-LOCK-WAITS","isDynamic":false,"isReadOnly":false},{"name":"log_min_duration_sample","description":"Sets + the minimum execution time above which a sample of statements will be logged. + Sampling is determined by log_statement_sample_rate. Zero logs a sample of + all queries. -1 turns this feature off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-DURATION-SAMPLE","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_min_duration_statement","description":"Sets + the minimum execution time above which all statements will be logged. Zero + prints all queries. -1 turns this feature off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-DURATION-STATEMENT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_min_error_statement","description":"Causes + all statements generating error at or above this level to be logged. Each + level includes all the levels that follow it. The later the level, the fewer + messages are sent.","value":"error","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,info,notice,warning,error,log,fatal,panic","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-ERROR-STATEMENT","isDynamic":false,"isReadOnly":false},{"name":"log_min_messages","description":"Sets + the message levels that are logged. Each level includes all the levels that + follow it. The later the level, the fewer messages are sent.","value":"warning","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,info,notice,warning,error,log,fatal,panic","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-MESSAGES","isDynamic":false,"isReadOnly":false},{"name":"log_parameter_max_length","description":"Sets + the maximum length in bytes of data logged for bind parameter values when + logging statements. -1 to print values in full.","value":"-1","dataType":"Integer","allowedValues":"-1-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-PARAMETER-MAX-LENGTH","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"log_parameter_max_length_on_error","description":"Sets + the maximum length in bytes of data logged for bind parameter values when + logging statements, on error. -1 to print values in full.","value":"0","dataType":"Integer","allowedValues":"-1-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-PARAMETER-MAX-LENGTH-ON-ERROR","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"log_parser_stats","description":"Writes + parser performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":true},{"name":"log_planner_stats","description":"Writes + planner performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":true},{"name":"log_recovery_conflict_waits","description":"Logs + standby recovery conflict waits.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-RECOVERY-CONFLICT-WAITS","isDynamic":false,"isReadOnly":false},{"name":"log_replication_commands","description":"Logs + each replication command.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-REPLICATION-COMMANDS","isDynamic":false,"isReadOnly":true},{"name":"log_rotation_age","description":"Sets + the amount of time to wait before forcing log file rotation.","value":"1440","dataType":"Integer","allowedValues":"0-35791394","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-ROTATION-AGE","unit":"min","isDynamic":false,"isReadOnly":true},{"name":"log_rotation_size","description":"Sets + the maximum size a log file can reach before being rotated.","value":"10240","dataType":"Integer","allowedValues":"0-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-ROTATION-SIZE","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"log_startup_progress_interval","description":"Time + between progress updates for long-running startup operations. 0 turns this + feature off.","value":"10000","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-STARTUP-PROGRESS-INTERVAL","unit":"ms","isDynamic":false,"isReadOnly":true},{"name":"log_statement","description":"Sets + the type of statements logged.","value":"none","dataType":"Enumeration","allowedValues":"none,ddl,mod,all","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-STATEMENT","isDynamic":false,"isReadOnly":false},{"name":"log_statement_sample_rate","description":"Fraction + of statements exceeding \"log_min_duration_sample\" to be logged. Use a value + between 0.0 (never log) and 1.0 (always log).","value":"1","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-STATEMENT-SAMPLE-RATE","isDynamic":false,"isReadOnly":false},{"name":"log_statement_stats","description":"Writes + cumulative performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":false},{"name":"log_temp_files","description":"Log + the use of temporary files larger than this number of kilobytes. Zero logs + all files. The default is -1 (turning this feature off).","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TEMP-FILES","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"log_timezone","description":"Sets + the time zone to use in log messages.","value":"GMT","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TIMEZONE","isDynamic":false,"isReadOnly":true},{"name":"log_transaction_sample_rate","description":"Sets + the fraction of transactions from which to log all statements. Use a value + between 0.0 (never log) and 1.0 (log all statements for all transactions).","value":"0","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TRANSACTION-SAMPLE-RATE","isDynamic":false,"isReadOnly":true},{"name":"log_truncate_on_rotation","description":"Truncate + existing log files of same name during log rotation.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TRUNCATE-ON-ROTATION","isDynamic":false,"isReadOnly":true},{"name":"logging_collector","description":"Start + a subprocess to capture stderr, csvlog and/or jsonlog into log files.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOGGING-COLLECTOR","isDynamic":false,"isReadOnly":true},{"name":"logical_decoding_work_mem","description":"Sets + the maximum memory to be used for logical decoding. This much memory can be + used by each internal reorder buffer before spilling to disk.","value":"65536","dataType":"Integer","allowedValues":"64-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-LOGICAL-DECODING-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"maintenance_io_concurrency","description":"A + variant of \"effective_io_concurrency\" that is used for maintenance work.","value":"10","dataType":"Integer","allowedValues":"0-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAINTENANCE-IO-CONCURRENCY","isDynamic":false,"isReadOnly":true},{"name":"maintenance_work_mem","description":"Sets + the maximum memory to be used for maintenance operations. This includes operations + such as VACUUM and CREATE INDEX.","value":"131072","dataType":"Integer","allowedValues":"1024-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAINTENANCE-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"max_connections","description":"Sets + the maximum number of concurrent connections.","value":"100","dataType":"Integer","allowedValues":"25-5000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-MAX-CONNECTIONS","isDynamic":false,"isReadOnly":false},{"name":"max_files_per_process","description":"Sets + the maximum number of simultaneously open files for each server process.","value":"1000","dataType":"Integer","allowedValues":"64-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-FILES-PER-PROCESS","isDynamic":false,"isReadOnly":true},{"name":"max_function_args","description":"Shows + the maximum number of function arguments.","value":"100","dataType":"Integer","allowedValues":"100-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-MAX-FUNCTION-ARGS","isDynamic":false,"isReadOnly":true},{"name":"max_identifier_length","description":"Shows + the maximum identifier length.","value":"63","dataType":"Integer","allowedValues":"63-63","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-MAX-IDENTIFIER-LENGTH","isDynamic":false,"isReadOnly":true},{"name":"max_index_keys","description":"Shows + the maximum number of index keys.","value":"32","dataType":"Integer","allowedValues":"32-32","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-MAX-INDEX-KEYS","isDynamic":false,"isReadOnly":true},{"name":"max_locks_per_transaction","description":"Sets + the maximum number of locks per transaction. The shared lock table is sized + on the assumption that at most \"max_locks_per_transaction\" objects per server + process or prepared transaction will need to be locked at any one time.","value":"64","dataType":"Integer","allowedValues":"10-8388608","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-LOCKS-PER-TRANSACTION","isDynamic":false,"isReadOnly":false},{"name":"max_logical_replication_workers","description":"Maximum + number of logical replication worker processes.","value":"4","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-MAX-LOGICAL-REPLICATION-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"max_notify_queue_pages","description":"Sets + the maximum number of allocated pages for NOTIFY / LISTEN queue.","value":"1048576","dataType":"Integer","allowedValues":"64-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-NOTIFY-QUEUE-PAGES","isDynamic":false,"isReadOnly":true},{"name":"max_parallel_maintenance_workers","description":"Sets + the maximum number of parallel processes per maintenance operation.","value":"2","dataType":"Integer","allowedValues":"0-64","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PARALLEL-MAINTENANCE-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"max_parallel_workers","description":"Sets + the maximum number of parallel workers that can be active at one time.","value":"8","dataType":"Integer","allowedValues":"0-1024","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"max_parallel_workers_per_gather","description":"Sets + the maximum number of parallel processes per executor node.","value":"2","dataType":"Integer","allowedValues":"0-1024","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS-PER-GATHER","isDynamic":false,"isReadOnly":false},{"name":"max_pred_locks_per_page","description":"Sets + the maximum number of predicate-locked tuples per page. If more than this + number of tuples on the same page are locked by a connection, those locks + are replaced by a page-level lock.","value":"2","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-PAGE","isDynamic":false,"isReadOnly":false},{"name":"max_pred_locks_per_relation","description":"Sets + the maximum number of predicate-locked pages and tuples per relation. If more + than this total of pages and tuples in the same relation are locked by a connection, + those locks are replaced by a relation-level lock.","value":"-2","dataType":"Integer","allowedValues":"-2147483648-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-RELATION","isDynamic":false,"isReadOnly":false},{"name":"max_pred_locks_per_transaction","description":"Sets + the maximum number of predicate locks per transaction. The shared predicate + lock table is sized on the assumption that at most \"max_pred_locks_per_transaction\" + objects per server process or prepared transaction will need to be locked + at any one time.","value":"64","dataType":"Integer","allowedValues":"10-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-TRANSACTION","isDynamic":false,"isReadOnly":true},{"name":"max_prepared_transactions","description":"Sets + the maximum number of simultaneously prepared transactions.","value":"0","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PREPARED-TRANSACTIONS","isDynamic":false,"isReadOnly":false},{"name":"max_replication_slots","description":"Sets + the maximum number of simultaneously defined replication slots.","value":"10","dataType":"Integer","allowedValues":"2-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-MAX-REPLICATION-SLOTS","isDynamic":false,"isReadOnly":false},{"name":"max_slot_wal_keep_size","description":"Sets + the maximum WAL size that can be reserved by replication slots. Replication + slots will be marked as failed, and segments released for deletion or recycling, + if this much space is occupied by WAL on disk.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-MAX-SLOT-WAL-KEEP-SIZE","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"max_stack_depth","description":"Sets + the maximum stack depth, in kilobytes.","value":"100","dataType":"Integer","allowedValues":"100-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-STACK-DEPTH","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"max_wal_size","description":"Sets + the WAL size that triggers a checkpoint.","value":"1024","dataType":"Integer","allowedValues":"32-65536","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-MAX-WAL-SIZE","unit":"MB","isDynamic":false,"isReadOnly":false},{"name":"max_worker_processes","description":"Maximum + number of concurrent worker processes.","value":"8","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-WORKER-PROCESSES","isDynamic":false,"isReadOnly":false},{"name":"min_dynamic_shared_memory","description":"Amount + of dynamic shared memory reserved at startup.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MIN-DYNAMIC-SHARED-MEMORY","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"min_parallel_index_scan_size","description":"Sets + the minimum amount of index data for a parallel scan. If the planner estimates + that it will read a number of index pages too small to reach this limit, a + parallel scan will not be considered.","value":"64","dataType":"Integer","allowedValues":"0-715827882","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-MIN-PARALLEL-INDEX-SCAN-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"min_parallel_table_scan_size","description":"Sets + the minimum amount of table data for a parallel scan. If the planner estimates + that it will read a number of table pages too small to reach this limit, a + parallel scan will not be considered.","value":"1024","dataType":"Integer","allowedValues":"0-715827882","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-MIN-PARALLEL-TABLE-SCAN-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"min_wal_size","description":"Sets + the minimum size to shrink the WAL to.","value":"80","dataType":"Integer","allowedValues":"32-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-MIN-WAL-SIZE","unit":"MB","isDynamic":false,"isReadOnly":false},{"name":"multixact_member_buffers","description":"Sets + the size of the dedicated buffer pool used for the MultiXact member cache.","value":"32","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MUTIXACT_MEMBER_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"multixact_offset_buffers","description":"Sets + the size of the dedicated buffer pool used for the MultiXact offset cache.","value":"16","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MULTIXACT_OFFSET_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"notify_buffers","description":"Sets + the size of the dedicated buffer pool used for the LISTEN/NOTIFY message cache.","value":"16","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-NOTIFY_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"parallel_leader_participation","description":"Controls + whether Gather and Gather Merge also run subplans. Should gather nodes also + run subplans or just gather tuples?.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-PARALLEL-LEADER-PARTICIPATION","isDynamic":false,"isReadOnly":true},{"name":"parallel_setup_cost","description":"Sets + the planner''s estimate of the cost of starting up worker processes for parallel + query.","value":"1000","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-PARALLEL-SETUP-COST","isDynamic":false,"isReadOnly":false},{"name":"parallel_tuple_cost","description":"Sets + the planner''s estimate of the cost of passing each tuple (row) from worker + to leader backend.","value":"0.1","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-PARALLEL-TUPLE-COST","isDynamic":false,"isReadOnly":false},{"name":"password_encryption","description":"Chooses + the algorithm for encrypting passwords.","value":"scram-sha-256","dataType":"Enumeration","allowedValues":"scram-sha-256","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-PASSWORD-ENCRYPTION","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.analyze","description":"Whether + to run an analyze on a partition set whenever a new partition is created during + run_maintenance(). Set to ''on'' to send TRUE (default). Set to ''off'' to + send FALSE.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.dbname","description":"CSV + list of specific databases in the cluster to run pg_partman BGW on.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.interval","description":"How + often run_maintenance() is called (in seconds).","value":"3600","dataType":"Integer","allowedValues":"1-315360000","documentationLink":"https://github.com/pgpartman/pg_partman","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.jobmon","description":"Whether + to log run_maintenance() calls to pg_jobmon if it is installed. Set to ''on'' + to send TRUE (default). Set to ''off'' to send FALSE.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.maintenance_wait","description":"How + long to wait between each partition set when running maintenance (in seconds).","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://github.com/pgpartman/pg_partman","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"pg_partman.role","description":"Role + to be used by BGW. Must have execute permissions on run_maintenance().","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_prewarm.autoprewarm","description":"Starts + the autoprewarm worker.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgprewarm.html#PGPREWARM-CONFIG-PARAMS","isDynamic":false,"isReadOnly":true},{"name":"pg_prewarm.autoprewarm_interval","description":"Sets + the interval between dumps of shared buffers. If set to zero, time-based dumping + is disabled.","value":"300","dataType":"Integer","allowedValues":"0-2147483","documentationLink":"https://www.postgresql.org/docs/17/pgprewarm.html#PGPREWARM-CONFIG-PARAMS","isDynamic":false,"isReadOnly":true},{"name":"pg_qs.interval_length_minutes","description":"Sets + the aggregration window in minutes. Need to reload the config to make change + take effect.","value":"15","dataType":"Integer","allowedValues":"1-30","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"min","isDynamic":true,"isReadOnly":false},{"name":"pg_qs.max_captured_queries","description":"Specifies + the number of most relevant queries for which query store captures runtime + statistics at each interval.","value":"500","dataType":"Integer","allowedValues":"100-500","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.max_plan_size","description":"Sets + the maximum number of bytes that will be saved for query plan text; longer + plans will be truncated. Need to reload the config for this change to take + effect.","value":"7500","dataType":"Integer","allowedValues":"100-10000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.max_query_text_length","description":"Sets + the maximum query text length that will be saved; longer queries will be truncated. + Need to reload the config to make change take effect.","value":"6000","dataType":"Integer","allowedValues":"100-10000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.parameters_capture_mode","description":"Selects + how positional query parameters are captured by pg_qs. Need to reload the + config for the change to take effect.","value":"capture_parameterless_only","dataType":"Enumeration","allowedValues":"capture_parameterless_only,capture_first_sample","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.query_capture_mode","description":"Selects + which statements are tracked by pg_qs. Need to reload the config to make change + take effect.","value":"none","dataType":"Enumeration","allowedValues":"top,all,none","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.retention_period_in_days","description":"Sets + the retention period window in days for pg_qs - after this time data will + be deleted. Need to restart the server to make change take effect.","value":"7","dataType":"Integer","allowedValues":"1-30","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.store_query_plans","description":"Turns + saving query plans on or off. Need to reload the config for the change to + take effect.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.track_utility","description":"Selects + whether utility commands are tracked by pg_qs. Need to reload the config to + make change take effect.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.max","description":"Sets + the maximum number of statements tracked by pg_stat_statements.","value":"5000","dataType":"Integer","allowedValues":"100-2147483647","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.save","description":"Save + pg_stat_statements statistics across server shutdowns.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.track","description":"Selects + which statements are tracked by pg_stat_statements.","value":"none","dataType":"Enumeration","allowedValues":"top,all,none","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.track_planning","description":"Selects + whether planning duration is tracked by pg_stat_statements.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.track_utility","description":"Selects + whether utility commands are tracked by pg_stat_statements.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log","description":"Specifies + which classes of statements will be logged by session audit logging. Multiple + classes can be provided using a comma-separated list and classes can be subtracted + by prefacing the class with a - sign.","value":"none","dataType":"Set","allowedValues":"none,read,write,function,role,ddl,misc,all","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_catalog","description":"Specifies + that session logging should be enabled in the case where all relations in + a statement are in pg_catalog. Disabling this setting will reduce noise in + the log from tools like psql and PgAdmin that query the catalog heavily.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_client","description":"Specifies + whether audit messages should be visible to the client. This setting should + generally be left disabled but may be useful for debugging or other purposes.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_level","description":"Specifies + the log level that will be used for log entries. This setting is used for + regression testing and may also be useful to end users for testing or other + purposes. It is not intended to be used in a production environment as it + may leak which statements are being logged to the user.","value":"log","dataType":"Enumeration","allowedValues":",debug5,debug4,debug3,debug2,debug1,info,notice,warning,log","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_parameter","description":"Specifies + that audit logging should include the parameters that were passed with the + statement. When parameters are present they will be be included in CSV format + after the statement text.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_parameter_max_size","description":"Specifies, + in bytes, the maximum length of variable-length parameters to log. If 0 (the + default), parameters are not checked for size. If set, when the size of the + parameter is longer than the setting, the value in the audit log is replaced + with a placeholder. Note that for character types, the length is in bytes + for the parameter''s encoding, not characters.","value":"0","dataType":"Integer","allowedValues":"0-1073741823","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_relation","description":"Specifies + whether session audit logging should create a separate log entry for each + relation referenced in a SELECT or DML statement. This is a useful shortcut + for exhaustive logging without using object audit logging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_rows","description":"Specifies + whether logging will include the rows retrieved or affected by a statement.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_statement","description":"Specifies + whether logging will include the statement text and parameters. Depending + on requirements, the full statement text might not be required in the audit + log.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_statement_once","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. Disabling + this setting will result in less verbose logging but may make it more difficult + to determine the statement that generated a log entry, though the statement/substatement + pair along with the process id should suffice to identify the statement text + logged with a previous entry.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.role","description":"Specifies + the master role to use for object audit logging. Multiple audit roles can + be defined by granting them to the master role. This allows multiple groups + to be in charge of different aspects of audit logging.","value":"","dataType":"String","allowedValues":"[A-Za-z\\._]*","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgms_wait_sampling.history_period","description":"Sets + the the frequency, in milliseconds, at which wait events are sampled.","value":"100","dataType":"Integer","allowedValues":"1-600000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"pgms_wait_sampling.query_capture_mode","description":"Selects + types of wait events are tracked by this extension. Need to reload the config + to make change take effect.","value":"none","dataType":"Enumeration","allowedValues":"all,none","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"plan_cache_mode","description":"Controls + the planner''s selection of custom or generic plan. Prepared statements can + have custom and generic plans, and the planner will attempt to choose which + is better. This can be set to override the default behavior.","value":"auto","dataType":"Enumeration","allowedValues":"auto,force_generic_plan,force_custom_plan","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-PLAN-CACHE-MODE","isDynamic":false,"isReadOnly":false},{"name":"port","description":"Sets + the TCP port the server listens on.","value":"5432","dataType":"Integer","allowedValues":"1-65535","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-PORT","isDynamic":false,"isReadOnly":true},{"name":"post_auth_delay","description":"Sets + the amount of time to wait after authentication on connection startup. This + allows attaching a debugger to the process.","value":"0","dataType":"Integer","allowedValues":"0-2147","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-POST-AUTH-DELAY","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"postgis.gdal_enabled_drivers","description":"Controls + postgis GDAL enabled driver settings.","value":"DISABLE_ALL","dataType":"Enumeration","allowedValues":"DISABLE_ALL,ENABLE_ALL","documentationLink":"https://postgis.net/docs/postgis_gdal_enabled_drivers.html","isDynamic":false,"isReadOnly":false},{"name":"pre_auth_delay","description":"Sets + the amount of time to wait before authentication on connection startup. This + allows attaching a debugger to the process.","value":"0","dataType":"Integer","allowedValues":"0-60","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-PRE-AUTH-DELAY","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"quote_all_identifiers","description":"When + generating SQL fragments, quote all identifiers.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-QUOTE-ALL-IDENTIFIERS","isDynamic":false,"isReadOnly":false},{"name":"random_page_cost","description":"Sets + the planner''s estimate of the cost of a nonsequentially fetched disk page.","value":"2","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-RANDOM-PAGE-COST","isDynamic":false,"isReadOnly":false},{"name":"recovery_end_command","description":"Sets + the shell command that will be executed once at the end of recovery.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-END-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"recovery_init_sync_method","description":"Sets + the method for synchronizing the data directory before crash recovery.","value":"fsync","dataType":"Enumeration","allowedValues":"fsync,syncfs","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-RECOVERY-INIT-SYNC-METHOD","isDynamic":false,"isReadOnly":true},{"name":"recovery_min_apply_delay","description":"Sets + the minimum delay for applying changes during recovery.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-RECOVERY-MIN-APPLY-DELAY","unit":"ms","isDynamic":false,"isReadOnly":true},{"name":"recovery_prefetch","description":"Prefetch + referenced blocks during recovery. Look ahead in the WAL to find references + to uncached data.","value":"try","dataType":"Enumeration","allowedValues":"off,on,try","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-PREFETCH","isDynamic":false,"isReadOnly":true},{"name":"recovery_target","description":"Set + to \"immediate\" to end recovery as soon as a consistent state is reached.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_action","description":"Sets + the action to perform upon reaching the recovery target.","value":"pause","dataType":"Enumeration","allowedValues":"pause,promote,shutdown","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-ACTION","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_inclusive","description":"Sets + whether to include or exclude transaction with recovery target.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-INCLUSIVE","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_lsn","description":"Sets + the LSN of the write-ahead log location up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-LSN","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_name","description":"Sets + the named restore point up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-NAME","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_time","description":"Sets + the time stamp up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-TIME","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_timeline","description":"Specifies + the timeline to recover into.","value":"latest","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-TIMELINE","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_xid","description":"Sets + the transaction ID up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-XID","isDynamic":false,"isReadOnly":true},{"name":"recursive_worktable_factor","description":"Sets + the planner''s estimate of the average size of a recursive query''s working + table.","value":"10","dataType":"Numeric","allowedValues":"0.001-1e+06","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-RECURSIVE-WORKTABLE-FACTOR","isDynamic":false,"isReadOnly":true},{"name":"remove_temp_files_after_crash","description":"Remove + temporary files after backend crash.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-REMOVE-TEMP-FILES-AFTER-CRASH","isDynamic":false,"isReadOnly":true},{"name":"require_secure_transport","description":"Whether + client connections to the server are required to use some form of secure transport.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2282200","isDynamic":false,"isReadOnly":false},{"name":"reserved_connections","description":"Sets + the number of connection slots reserved for roles with privileges of pg_use_reserved_connections.","value":"5","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-RESERVED-CONNECTIONS","isDynamic":false,"isReadOnly":true},{"name":"restart_after_crash","description":"Reinitialize + server after backend crash.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-RESTART-AFTER-CRASH","isDynamic":false,"isReadOnly":true},{"name":"restore_command","description":"Sets + the shell command that will be called to retrieve an archived WAL file.","value":"","dataType":"String","allowedValues":".*","isDynamic":false,"isReadOnly":true},{"name":"restrict_nonsystem_relation_kind","description":"Prohibits + access to non-system relations of specified kinds.","value":"","dataType":"String","allowedValues":"^(|foreign-table|view)$","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-RESTRICT-NONSYSTEM-RELATION-KIND","isDynamic":false,"isReadOnly":true},{"name":"row_security","description":"Enable + row security. When enabled, row security will be applied to all users.","value":"on","dataType":"Boolean","allowedValues":"on,off","isDynamic":false,"isReadOnly":false},{"name":"scram_iterations","description":"Sets + the iteration count for SCRAM secret generation.","value":"4096","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SCRAM-ITERATIONS","isDynamic":false,"isReadOnly":true},{"name":"search_path","description":"Sets + the schema search order for names that are not schema-qualified.","value":"\"$user\", + public","dataType":"String","allowedValues":"[A-Za-z0-9.\"$,_ -]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SEARCH-PATH","isDynamic":false,"isReadOnly":false},{"name":"segment_size","description":"Shows + the number of pages per disk file.","value":"131072","dataType":"Integer","allowedValues":"131072-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SEGMENT-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":true},{"name":"send_abort_for_crash","description":"Send + SIGABRT not SIGQUIT to child processes after backend crash.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-SEND-ABORT-FOR-CRASH","isDynamic":false,"isReadOnly":true},{"name":"send_abort_for_kill","description":"Send + SIGABRT not SIGKILL to stuck child processes.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-SEND-ABORT-FOR-KILL","isDynamic":false,"isReadOnly":true},{"name":"seq_page_cost","description":"Sets + the planner''s estimate of the cost of a sequentially fetched disk page.","value":"1","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-SEQ-PAGE-COST","isDynamic":false,"isReadOnly":false},{"name":"serializable_buffers","description":"Sets + the size of the dedicated buffer pool used for the serializable transaction + cache.","value":"32","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SERIALIZABLE_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"server_encoding","description":"Shows + the server (database) character set encoding.","value":"SQL_ASCII","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SERVER-ENCODING","isDynamic":false,"isReadOnly":true},{"name":"server_version","description":"Shows + the server version.","value":"17rc1","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SERVER-VERSION","isDynamic":false,"isReadOnly":true},{"name":"server_version_num","description":"Shows + the server version as an integer.","value":"170000","dataType":"Integer","allowedValues":"170000-170000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SERVER-VERSION-NUM","isDynamic":false,"isReadOnly":true},{"name":"session_preload_libraries","description":"Lists + shared libraries to preload into each backend.","value":"","dataType":"Set","allowedValues":",login_hook","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SESSION-PRELOAD-LIBRARIES","isDynamic":false,"isReadOnly":false},{"name":"session_replication_role","description":"Sets + the session''s behavior for triggers and rewrite rules.","value":"origin","dataType":"Enumeration","allowedValues":"origin,replica,local","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SESSION-REPLICATION-ROLE","isDynamic":false,"isReadOnly":false},{"name":"shared_buffers","description":"Sets + the number of shared memory buffers used by the server.","value":"1024","dataType":"Integer","allowedValues":"16-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SHARED-BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"shared_memory_size","description":"Shows + the size of the server''s main shared memory area (rounded up to the nearest + MB).","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SHARED-MEMORY-SIZE","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"shared_memory_size_in_huge_pages","description":"Shows + the number of huge pages needed for the main shared memory area. -1 indicates + that the value could not be determined.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SHARED-MEMORY-SIZE-IN-HUGE-PAGES","isDynamic":false,"isReadOnly":true},{"name":"shared_memory_type","description":"Selects + the shared memory implementation used for the main shared memory region.","value":"mmap","dataType":"Enumeration","allowedValues":"sysv,mmap","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SHARED-MEMORY-TYPE","isDynamic":false,"isReadOnly":true},{"name":"shared_preload_libraries","description":"Lists + shared libraries to preload into server.","value":"","dataType":"Set","allowedValues":",age,auto_explain,azure_storage,pg_cron,pg_durable,pg_partman_bgw,pg_prewarm,pg_stat_statements,pg_textsearch,pgaudit,wal2json","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SHARED-PRELOAD-LIBRARIES","isDynamic":false,"isReadOnly":false},{"name":"ssl","description":"Enables + SSL connections.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL","isDynamic":false,"isReadOnly":true},{"name":"ssl_ca_file","description":"Location + of the SSL certificate authority file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CA-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_cert_file","description":"Location + of the SSL server certificate file.","value":"server.crt","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CERT-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_ciphers","description":"Sets + the list of allowed SSL ciphers.","value":"HIGH:MEDIUM:+3DES:!aNULL","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CIPHERS","isDynamic":false,"isReadOnly":true},{"name":"ssl_crl_dir","description":"Location + of the SSL certificate revocation list directory.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CRL-DIR","isDynamic":false,"isReadOnly":true},{"name":"ssl_crl_file","description":"Location + of the SSL certificate revocation list file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CRL-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_dh_params_file","description":"Location + of the SSL DH parameters file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-DH-PARAMS-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_ecdh_curve","description":"Sets + the curve to use for ECDH.","value":"prime256v1","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-ECDH-CURVE","isDynamic":false,"isReadOnly":true},{"name":"ssl_key_file","description":"Location + of the SSL server private key file.","value":"server.key","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-KEY-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_library","description":"Shows + the name of the SSL library.","value":"OpenSSL","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SSL-LIBRARY","isDynamic":false,"isReadOnly":true},{"name":"ssl_max_protocol_version","description":"Sets + the maximum SSL/TLS protocol version to use.","value":"","dataType":"Enumeration","allowedValues":",TLSv1.2,TLSv1.3","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-MAX-PROTOCOL-VERSION","isDynamic":false,"isReadOnly":false},{"name":"ssl_min_protocol_version","description":"Sets + the minimum SSL/TLS protocol version to use.","value":"TLSv1.2","dataType":"Enumeration","allowedValues":"TLSv1.2,TLSv1.3","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-MIN-PROTOCOL-VERSION","isDynamic":false,"isReadOnly":false},{"name":"ssl_passphrase_command","description":"Command + to obtain passphrases for SSL.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-PASSPHRASE-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"ssl_passphrase_command_supports_reload","description":"Controls + whether \"ssl_passphrase_command\" is called during server reload.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-PASSPHRASE-COMMAND-SUPPORTS-RELOAD","isDynamic":false,"isReadOnly":true},{"name":"ssl_prefer_server_ciphers","description":"Give + priority to server ciphersuite order.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-PREFER-SERVER-CIPHERS","isDynamic":false,"isReadOnly":true},{"name":"standard_conforming_strings","description":"Causes + ''...'' strings to treat backslashes literally.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-STANDARD-CONFORMING-STRINGS","isDynamic":false,"isReadOnly":false},{"name":"statement_timeout","description":"Sets + the maximum allowed duration of any statement. A value of 0 turns off the + timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-STATEMENT-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"stats_fetch_consistency","description":"Sets + the consistency of accesses to statistics data.","value":"cache","dataType":"Enumeration","allowedValues":"none,cache,snapshot","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-STATS-FETCH-CONSISTENCY","isDynamic":false,"isReadOnly":true},{"name":"subtransaction_buffers","description":"Sets + the size of the dedicated buffer pool used for the subtransaction cache. Specify + 0 to have this value determined as a fraction of shared_buffers.","value":"0","dataType":"Integer","allowedValues":"0-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SUBTRANSACTION_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"summarize_wal","description":"Starts + the WAL summarizer process to enable incremental backup.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-SUMMARIZE-WAL","isDynamic":false,"isReadOnly":true},{"name":"superuser_reserved_connections","description":"Sets + the number of connection slots reserved for superusers.","value":"10","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SUPERUSER-RESERVED-CONNECTIONS","isDynamic":false,"isReadOnly":true},{"name":"synchronize_seqscans","description":"Enable + synchronized sequential scans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-SYNCHRONIZE-SEQSCANS","isDynamic":false,"isReadOnly":false},{"name":"synchronous_commit","description":"Sets + the current transaction''s synchronization level.","value":"on","dataType":"Enumeration","allowedValues":"local,remote_write,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-SYNCHRONOUS-COMMIT","isDynamic":false,"isReadOnly":true},{"name":"syslog_facility","description":"Sets + the syslog \"facility\" to be used when syslog enabled.","value":"local0","dataType":"Enumeration","allowedValues":"local0,local1,local2,local3,local4,local5,local6,local7","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-FACILITY","isDynamic":false,"isReadOnly":true},{"name":"syslog_ident","description":"Sets + the program name used to identify PostgreSQL messages in syslog.","value":"postgres","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-IDENT","isDynamic":false,"isReadOnly":true},{"name":"syslog_sequence_numbers","description":"Add + sequence number to syslog messages to avoid duplicate suppression.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-SEQUENCE-NUMBERS","isDynamic":false,"isReadOnly":true},{"name":"syslog_split_messages","description":"Split + messages sent to syslog by lines and to fit into 1024 bytes.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-SPLIT-MESSAGES","isDynamic":false,"isReadOnly":true},{"name":"tcp_keepalives_count","description":"Maximum + number of TCP keepalive retransmits. Number of consecutive keepalive retransmits + that can be lost before a connection is considered dead. A value of 0 uses + the system default.","value":"9","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-KEEPALIVES-COUNT","isDynamic":false,"isReadOnly":false},{"name":"tcp_keepalives_idle","description":"Time + between issuing TCP keepalives. A value of 0 uses the system default.","value":"120","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-KEEPALIVES-IDLE","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"tcp_keepalives_interval","description":"Time + between TCP keepalive retransmits. A value of 0 uses the system default.","value":"30","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-KEEPALIVES-INTERVAL","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"tcp_user_timeout","description":"TCP + user timeout. A value of 0 uses the system default.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-USER-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"temp_buffers","description":"Sets + the maximum number of temporary buffers used by each session.","value":"1024","dataType":"Integer","allowedValues":"100-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-TEMP-BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"temp_file_limit","description":"Limits + the total size of all temporary files used by each process. -1 means no limit.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-TEMP-FILE-LIMIT","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"temp_tablespaces","description":"Sets + the tablespace(s) to use for temporary tables and sort files.","value":"","dataType":"String","allowedValues":"[A-Za-z._]*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TEMP-TABLESPACES","isDynamic":false,"isReadOnly":false},{"name":"timezone_abbreviations","description":"Selects + a file of time zone abbreviations.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TIMEZONE-ABBREVIATIONS","isDynamic":false,"isReadOnly":true},{"name":"trace_connection_negotiation","description":"Logs + details of pre-authentication connection handshake.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-TRACE-NOTIFY","isDynamic":false,"isReadOnly":true},{"name":"trace_notify","description":"Generates + debugging output for LISTEN and NOTIFY.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-TRACE-NOTIFY","isDynamic":false,"isReadOnly":true},{"name":"trace_sort","description":"Emit + information about resource usage in sorting.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-TRACE-SORT","isDynamic":false,"isReadOnly":true},{"name":"track_activities","description":"Collects + information about executing commands. Enables the collection of information + on the currently executing command of each session, along with the time at + which that command began execution.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-ACTIVITIES","isDynamic":false,"isReadOnly":false},{"name":"track_activity_query_size","description":"Sets + the size reserved for pg_stat_activity.query, in bytes.","value":"1024","dataType":"Integer","allowedValues":"100-102400","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-ACTIVITY-QUERY-SIZE","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"track_commit_timestamp","description":"Collects + transaction commit time.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-TRACK-COMMIT-TIMESTAMP","isDynamic":false,"isReadOnly":false},{"name":"track_counts","description":"Collects + statistics on database activity.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-COUNTS","isDynamic":false,"isReadOnly":false},{"name":"track_functions","description":"Collects + function-level statistics on database activity.","value":"none","dataType":"Enumeration","allowedValues":"none,pl,all","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-FUNCTIONS","isDynamic":false,"isReadOnly":false},{"name":"track_io_timing","description":"Collects + timing statistics for database I/O activity.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-IO-TIMING","isDynamic":false,"isReadOnly":false},{"name":"track_wal_io_timing","description":"Collects + timing statistics for WAL I/O activity.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-WAL-IO-TIMING","isDynamic":false,"isReadOnly":true},{"name":"transaction_buffers","description":"Sets + the size of the dedicated buffer pool used for the transaction status cache. + Specify 0 to have this value determined as a fraction of shared_buffers.","value":"0","dataType":"Integer","allowedValues":"0-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-TRANSACTION_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"transaction_deferrable","description":"Whether + to defer a read-only serializable transaction until it can be executed with + no possible serialization failures.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-DEFERRABLE","isDynamic":false,"isReadOnly":true},{"name":"transaction_isolation","description":"Sets + the current transaction''s isolation level.","value":"read committed","dataType":"Enumeration","allowedValues":"serializable,repeatable + read,read committed,read uncommitted","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-ISOLATION","isDynamic":false,"isReadOnly":true},{"name":"transaction_read_only","description":"Sets + the current transaction''s read-only status.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-READ-ONLY","isDynamic":false,"isReadOnly":true},{"name":"transaction_timeout","description":"Sets + the maximum allowed duration of any transaction within a session (not a prepared + transaction). A value of 0 turns off the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"transform_null_equals","description":"Treats + \"expr=NULL\" as \"expr IS NULL\". When turned on, expressions of the form + expr = NULL (or NULL = expr) are treated as expr IS NULL, that is, they return + true if expr evaluates to the null value, and false otherwise. The correct + behavior of expr = NULL is to always return null (unknown).","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-TRANSFORM-NULL-EQUALS","isDynamic":false,"isReadOnly":false},{"name":"unix_socket_directories","description":"Sets + the directories where Unix-domain sockets will be created.","value":"/tmp","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-UNIX-SOCKET-DIRECTORIES","isDynamic":false,"isReadOnly":true},{"name":"unix_socket_group","description":"Sets + the owning group of the Unix-domain socket. The owning user of the socket + is always the user that starts the server.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-UNIX-SOCKET-GROUP","isDynamic":false,"isReadOnly":true},{"name":"unix_socket_permissions","description":"Sets + the access permissions of the Unix-domain socket. Unix-domain sockets use + the usual Unix file system permission set. The parameter value is expected + to be a numeric mode specification in the form accepted by the chmod and umask + system calls. (To use the customary octal format the number must start with + a 0 (zero).).","value":"511","dataType":"Integer","allowedValues":"0-511","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-UNIX-SOCKET-PERMISSIONS","isDynamic":false,"isReadOnly":true},{"name":"update_process_title","description":"Updates + the process title to show the active SQL command. Enables updating of the + process title every time a new SQL command is received by the server.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-UPDATE-PROCESS-TITLE","isDynamic":false,"isReadOnly":true},{"name":"vacuum_buffer_usage_limit","description":"Sets + the buffer pool size for VACUUM, ANALYZE, and autovacuum.","value":"2048","dataType":"Integer","allowedValues":"0-16777216","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-BUFFER-USAGE-LIMIT","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_delay","description":"Vacuum + cost delay in milliseconds.","value":"0","dataType":"Integer","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_limit","description":"Vacuum + cost amount available before napping.","value":"200","dataType":"Integer","allowedValues":"1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_page_dirty","description":"Vacuum + cost for a page dirtied by vacuum.","value":"20","dataType":"Integer","allowedValues":"0-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-DIRTY","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_page_hit","description":"Vacuum + cost for a page found in the buffer cache.","value":"1","dataType":"Integer","allowedValues":"0-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-HIT","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_page_miss","description":"Vacuum + cost for a page not found in the buffer cache.","value":"10","dataType":"Integer","allowedValues":"0-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-MISS","isDynamic":false,"isReadOnly":false},{"name":"vacuum_failsafe_age","description":"Age + at which VACUUM should trigger failsafe to avoid a wraparound outage.","value":"1600000000","dataType":"Integer","allowedValues":"0-2100000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FAILSAFE-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_freeze_min_age","description":"Minimum + age at which VACUUM should freeze a table row.","value":"50000000","dataType":"Integer","allowedValues":"0-1000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FREEZE-MIN-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_freeze_table_age","description":"Age + at which VACUUM should scan whole table to freeze tuples.","value":"150000000","dataType":"Integer","allowedValues":"0-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FREEZE-TABLE-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_multixact_failsafe_age","description":"Multixact + age at which VACUUM should trigger failsafe to avoid a wraparound outage.","value":"1600000000","dataType":"Integer","allowedValues":"0-2100000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FREEZE-TABLE-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_multixact_freeze_min_age","description":"Minimum + age at which VACUUM should freeze a MultiXactId in a table row.","value":"5000000","dataType":"Integer","allowedValues":"0-1000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-MULTIXACT-FREEZE-MIN-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_multixact_freeze_table_age","description":"Multixact + age at which VACUUM should scan whole table to freeze tuples.","value":"150000000","dataType":"Integer","allowedValues":"0-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-MULTIXACT-FREEZE-TABLE-AGE","isDynamic":false,"isReadOnly":false},{"name":"wal_block_size","description":"Shows + the block size in the write ahead log.","value":"8192","dataType":"Integer","allowedValues":"8192-8192","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-WAL-BLOCK-SIZE","isDynamic":false,"isReadOnly":true},{"name":"wal_buffers","description":"Sets + the number of disk-page buffers in shared memory for WAL. Specify -1 to have + this value determined as a fraction of shared_buffers.","value":"-1","dataType":"Integer","allowedValues":"-1-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"wal_compression","description":"Compresses + full-page writes written in WAL file with specified method.","value":"on","dataType":"Enumeration","allowedValues":"pglz,lz4,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-COMPRESSION","isDynamic":false,"isReadOnly":false},{"name":"wal_consistency_checking","description":"Sets + the WAL resource managers for which WAL consistency checks are done. Full-page + images will be logged for all data blocks and cross-checked against the results + of WAL replay.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-WAL-CONSISTENCY-CHECKING","isDynamic":false,"isReadOnly":true},{"name":"wal_decode_buffer_size","description":"Buffer + size for reading ahead in the WAL during recovery. Maximum distance to read + ahead in the WAL to prefetch referenced data blocks.","value":"524288","dataType":"Integer","allowedValues":"65536-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-DECODE-BUFFER-SIZE","unit":"B","isDynamic":false,"isReadOnly":true},{"name":"wal_init_zero","description":"Writes + zeroes to new WAL files before first use.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-INIT-ZERO","isDynamic":false,"isReadOnly":true},{"name":"wal_keep_size","description":"Sets + the size of WAL files held for standby servers.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-WAL-KEEP-SIZE","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"wal_level","description":"Sets + the level of information written to the WAL.","value":"replica","dataType":"Enumeration","allowedValues":"replica,logical","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-LEVEL","isDynamic":false,"isReadOnly":false},{"name":"wal_log_hints","description":"Writes + full pages to WAL when first modified after a checkpoint, even for a non-critical + modification.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-LOG-HINTS","isDynamic":false,"isReadOnly":true},{"name":"wal_recycle","description":"Recycles + WAL files by renaming them.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-RECYCLE","isDynamic":false,"isReadOnly":true},{"name":"wal_segment_size","description":"Shows + the size of write ahead log segments.","value":"16777216","dataType":"Integer","allowedValues":"1048576-1073741824","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-WAL-SEGMENT-SIZE","unit":"B","isDynamic":false,"isReadOnly":true},{"name":"wal_skip_threshold","description":"Minimum + size of new file to fsync instead of writing WAL.","value":"2048","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-SKIP-THRESHOLD","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"wal_summary_keep_time","description":"Time + for which WAL summary files should be kept.","value":"14400","dataType":"Integer","allowedValues":"0-35791394","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-SUMMARY-KEEP-TIME","unit":"min","isDynamic":false,"isReadOnly":true},{"name":"wal_sync_method","description":"Selects + the method used for forcing WAL updates to disk.","value":"fdatasync","dataType":"Enumeration","allowedValues":"fsync,fdatasync,open_sync,open_datasync","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-SYNC-METHOD","isDynamic":false,"isReadOnly":true},{"name":"wal_writer_delay","description":"Time + between WAL flushes performed in the WAL writer.","value":"200","dataType":"Integer","allowedValues":"1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-WRITER-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"wal_writer_flush_after","description":"Amount + of WAL written out by WAL writer that triggers a flush.","value":"128","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-WRITER-FLUSH-AFTER","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"work_mem","description":"Sets + the maximum memory to be used for query workspaces. This much memory can be + used by each internal sort operation and hash table before switching to temporary + disk files.","value":"4096","dataType":"Integer","allowedValues":"4096-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"xmlbinary","description":"Sets + how binary values are to be encoded in XML.","value":"base64","dataType":"Enumeration","allowedValues":"base64,hex","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-XMLBINARY","isDynamic":false,"isReadOnly":false},{"name":"xmloption","description":"Sets + whether XML data in implicit parsing and serialization operations is to be + considered as documents or content fragments.","value":"content","dataType":"Enumeration","allowedValues":"content,document","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-XMLOPTION","isDynamic":false,"isReadOnly":false},{"name":"zero_damaged_pages","description":"Continues + processing past damaged page headers. Detection of a damaged page header normally + causes PostgreSQL to report an error, aborting the current transaction. Setting + \"zero_damaged_pages\" to true causes the system to instead report a warning, + zero out the damaged page, and continue processing. This behavior will destroy + data, namely all the rows on the damaged page.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-ZERO-DAMAGED-PAGES","isDynamic":false,"isReadOnly":true}],"description":"","pgVersion":17,"resourceGroupName":"alexfen-rg","version":1,"provisioningState":"Succeeded","createTime":"2026-06-22T17:38:41.6805874"},"location":"australiaeast","tags":{},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/alexfen-rg/providers/Microsoft.HorizonDb/parameterGroups/alexfen-horizondb-parameter-group-australiaeast","name":"alexfen-horizondb-parameter-group-australiaeast","type":"Microsoft.HorizonDb/parameterGroups"},{"properties":{"parameters":[{"name":"DateStyle","description":"Sets + the display format for date and time values. Also controls interpretation + of ambiguous date inputs.","value":"ISO, MDY","dataType":"String","allowedValues":"(ISO|POSTGRES|SQL|GERMAN)(, + (DMY|MDY|YMD))?","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DATESTYLE","isDynamic":false,"isReadOnly":false},{"name":"IntervalStyle","description":"Sets + the display format for interval values.","value":"postgres","dataType":"Enumeration","allowedValues":"postgres,postgres_verbose,sql_standard,iso_8601","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-INTERVALSTYLE","isDynamic":false,"isReadOnly":false},{"name":"TimeZone","description":"Sets + the time zone for displaying and interpreting time stamps.","value":"UTC","dataType":"String","allowedValues":"[A-Za-z0-9/+_-]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TIMEZONE","isDynamic":false,"isReadOnly":false},{"name":"allow_alter_system","description":"Allows + running the ALTER SYSTEM command. Can be set to off for environments where + global configuration changes should be made using a different method.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-ALLOW-ALTER-SYSTEM","isDynamic":false,"isReadOnly":true},{"name":"allow_system_table_mods","description":"Allows + modifications of the structure of system tables.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-ALLOW-SYSTEM-TABLE-MODS","isDynamic":false,"isReadOnly":true},{"name":"application_name","description":"Sets + the application name to be reported in statistics and logs.","value":"","dataType":"String","allowedValues":"[A-Za-z0-9._-]*","documentationLink":"https://www.postgresql.org/docs/17/libpq-connect.html#LIBPQ-CONNECT-APPLICATION-NAME","isDynamic":false,"isReadOnly":false},{"name":"archive_cleanup_command","description":"Sets + the shell command that will be executed at every restart point.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"archive_command","description":"Sets + the shell command that will be called to archive a WAL file. This is used + only if \"archive_library\" is not set.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"archive_library","description":"Sets + the library that will be called to archive a WAL file. An empty string indicates + that \"archive_command\" should be used.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-LIBRARY","isDynamic":false,"isReadOnly":true},{"name":"archive_mode","description":"Allows + archiving of WAL files using \"archive_command\".","value":"off","dataType":"Enumeration","allowedValues":"always,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-MODE","isDynamic":false,"isReadOnly":true},{"name":"archive_timeout","description":"Sets + the amount of time to wait before forcing a switch to the next WAL file.","value":"300","dataType":"Integer","allowedValues":"0-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-TIMEOUT","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"array_nulls","description":"Enable + input of NULL elements in arrays. When turned on, unquoted NULL in an array + input value means a null value; otherwise it is taken literally.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-ARRAY-NULLS","isDynamic":false,"isReadOnly":false},{"name":"authentication_timeout","description":"Sets + the maximum allowed time to complete client authentication.","value":"60","dataType":"Integer","allowedValues":"1-600","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-AUTHENTICATION-TIMEOUT","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"auto_explain.log_analyze","description":"Use + EXPLAIN ANALYZE for plan logging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-ANALYZE","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_buffers","description":"Log + buffers usage.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-BUFFERS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_format","description":"EXPLAIN + format to be used for plan logging.","value":"text","dataType":"Enumeration","allowedValues":"text,xml,json,yaml","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-FORMAT","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_level","description":"Log + level for the plan.","value":"log","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,debug,info,notice,warning,log","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-LEVEL","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_min_duration","description":"Sets + the minimum execution time above which plans will be logged. Zero prints all + plans. -1 turns this feature off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-MIN-DURATION","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_nested_statements","description":"Log + nested statements.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-NESTED-STATEMENTS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_parameter_max_length","description":"Sets + the maximum length of query parameters to log. Zero logs no query parameters, + -1 logs them in full.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-MIN-DURATION","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_settings","description":"Log + modified configuration parameters affecting query planning.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-SETTINGS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_timing","description":"Collect + timing data, not just row counts.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-TIMING","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_triggers","description":"Include + trigger statistics in plans. This has no effect unless log_analyze is also + set.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-TRIGGERS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_verbose","description":"Use + EXPLAIN VERBOSE for plan logging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-VERBOSE","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_wal","description":"Log + WAL usage.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-WAL","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.sample_rate","description":"Fraction + of queries to process.","value":"1.0","dataType":"Numeric","allowedValues":"0.0-1.0","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-SAMPLE-RATE","isDynamic":false,"isReadOnly":false},{"name":"autovacuum","description":"Starts + the autovacuum subprocess.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_analyze_scale_factor","description":"Number + of tuple inserts, updates, or deletes prior to analyze as a fraction of reltuples.","value":"0.1","dataType":"Numeric","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-ANALYZE-SCALE-FACTOR","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_analyze_threshold","description":"Minimum + number of tuple inserts, updates, or deletes prior to analyze.","value":"50","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-ANALYZE-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_freeze_max_age","description":"Age + at which to autovacuum a table to prevent transaction ID wraparound.","value":"200000000","dataType":"Integer","allowedValues":"100000-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-FREEZE-MAX-AGE","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_max_workers","description":"Sets + the maximum number of simultaneously running autovacuum worker processes.","value":"3","dataType":"Integer","allowedValues":"1-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-MAX-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_multixact_freeze_max_age","description":"Multixact + age at which to autovacuum a table to prevent multixact wraparound.","value":"400000000","dataType":"Integer","allowedValues":"10000-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-MULTIXACT-FREEZE-MAX-AGE","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_naptime","description":"Time + to sleep between autovacuum runs.","value":"60","dataType":"Integer","allowedValues":"1-2147483","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-NAPTIME","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_cost_delay","description":"Vacuum + cost delay in milliseconds, for autovacuum.","value":"2","dataType":"Integer","allowedValues":"-1-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-COST-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_cost_limit","description":"Vacuum + cost amount available before napping, for autovacuum.","value":"-1","dataType":"Integer","allowedValues":"-1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-COST-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_insert_scale_factor","description":"Number + of tuple inserts prior to vacuum as a fraction of reltuples.","value":"0.2","dataType":"Numeric","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-INSERT-SCALE-FACTOR","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_insert_threshold","description":"Minimum + number of tuple inserts prior to vacuum, or -1 to disable insert vacuums.","value":"1000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-INSERT-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_scale_factor","description":"Number + of tuple updates or deletes prior to vacuum as a fraction of reltuples.","value":"0.2","dataType":"Numeric","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-SCALE-FACTOR","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_threshold","description":"Minimum + number of tuple updates or deletes prior to vacuum.","value":"50","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_work_mem","description":"Sets + the maximum memory to be used by each autovacuum worker process.","value":"-1","dataType":"Integer","allowedValues":"-1-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-AUTOVACUUM-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"azure.accepted_password_auth_method","description":"Password + authentication methods, separated by comma, that are accepted by the server.","value":"md5,scram-sha-256","dataType":"Set","allowedValues":"md5,scram-sha-256","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274147","isDynamic":false,"isReadOnly":false},{"name":"azure.extensions","description":"List + of extensions, separated by comma, that are allowlisted. If an extension is + not in this list, trying to execute CREATE, ALTER, COMMENT, DROP EXTENSION + statements on that extension fails.","value":"","dataType":"Set","allowedValues":",address_standardizer,address_standardizer_data_us,age,amcheck,azure_ai,azure_storage,bloom,btree_gin,btree_gist,citext,cube,dblink,dict_int,dict_xsyn,earthdistance,file_fdw,fuzzystrmatch,hstore,hypopg,intagg,intarray,isn,lo,ltree,pageinspect,pg_buffercache,pg_cron,pg_diskann,pg_durable,pg_freespacemap,pg_fts,pg_partman,pg_prewarm,pg_repack,pg_stat_statements,pg_surgery,pg_textsearch,pg_trgm,pg_visibility,pgaudit,pgcrypto,pgrowlocks,pgstattuple,postgis,postgis_raster,postgis_sfcgal,postgis_tiger_geocoder,postgis_topology,seg,sslinfo,tablefunc,tcn,tsm_system_rows,tsm_system_time,unaccent,uuid-ossp,vector,xml2","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274269","isDynamic":false,"isReadOnly":false},{"name":"azure.service_principal_id","description":"Identifier + of the service principal of the system assigned identity associated to the + server.","value":"","dataType":"String","allowedValues":".*","isDynamic":false,"isReadOnly":true},{"name":"azure.service_principal_tenant_id","description":"Identifier + of the tenant where the service principal of the system assigned identity + associated to the server exists.","value":"","dataType":"String","allowedValues":".*","isDynamic":false,"isReadOnly":true},{"name":"azure_storage.allow_network_access","description":"Allows + accessing Azure Storage Blob service from azure_storage extension.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","isDynamic":false,"isReadOnly":false},{"name":"azure_storage.blob_block_size_mb","description":"Size + of blob block, in megabytes, for PUT blob operations.","value":"512","dataType":"Integer","allowedValues":"1-4000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"azure_storage.log_level","description":"Log + level used by the azure_storage extension.","value":"log","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,debug,log,info,notice,warning,error","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","isDynamic":false,"isReadOnly":false},{"name":"azure_storage.public_account_access","description":"Allows + all users to access data in storage accounts for which there are no credentials, + and the storage account access is configured as public.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","isDynamic":false,"isReadOnly":false},{"name":"backend_flush_after","description":"Number + of pages after which previously performed writes are flushed to disk.","value":"256","dataType":"Integer","allowedValues":"0-256","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BACKEND-FLUSH-AFTER","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"backslash_quote","description":"Sets + whether \"\\''\" is allowed in string literals.","value":"safe_encoding","dataType":"Enumeration","allowedValues":"safe_encoding,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-BACKSLASH-QUOTE","isDynamic":false,"isReadOnly":false},{"name":"backtrace_functions","description":"Log + backtrace for errors in these functions.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-BACKTRACE-FUNCTIONS","isDynamic":false,"isReadOnly":true},{"name":"bgwriter_delay","description":"Background + writer sleep time between rounds.","value":"20","dataType":"Integer","allowedValues":"10-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"bgwriter_flush_after","description":"Number + of pages after which previously performed writes are flushed to disk.","value":"64","dataType":"Integer","allowedValues":"0-256","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-FLUSH-AFTER","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"bgwriter_lru_maxpages","description":"Background + writer maximum number of LRU pages to flush per round.","value":"100","dataType":"Integer","allowedValues":"0-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-LRU-MAXPAGES","isDynamic":false,"isReadOnly":false},{"name":"bgwriter_lru_multiplier","description":"Multiple + of the average buffer usage to free per round.","value":"2","dataType":"Numeric","allowedValues":"0-10","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-LRU-MULTIPLIER","isDynamic":false,"isReadOnly":false},{"name":"block_size","description":"Shows + the size of a disk block.","value":"8192","dataType":"Integer","allowedValues":"8192-8192","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-BLOCK-SIZE","isDynamic":false,"isReadOnly":true},{"name":"bonjour","description":"Enables + advertising the server via Bonjour.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-BONJOUR","isDynamic":false,"isReadOnly":true},{"name":"bonjour_name","description":"Sets + the Bonjour service name.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-BONJOUR-NAME","isDynamic":false,"isReadOnly":true},{"name":"bytea_output","description":"Sets + the output format for bytea.","value":"hex","dataType":"Enumeration","allowedValues":"escape,hex","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-BYTEA-OUTPUT","isDynamic":false,"isReadOnly":false},{"name":"check_function_bodies","description":"Check + routine bodies during CREATE FUNCTION and CREATE PROCEDURE.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CHECK-FUNCTION-BODIES","isDynamic":false,"isReadOnly":false},{"name":"checkpoint_warning","description":"Sets + the maximum time before warning if checkpoints triggered by WAL volume happen + too frequently. Write a message to the server log if checkpoints caused by + the filling of WAL segment files happen more frequently than this amount of + time. Zero turns off the warning.","value":"30","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-CHECKPOINT-WARNING","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"client_connection_check_interval","description":"Sets + the time interval between checks for disconnection while running queries.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-CLIENT-CONNECTION-CHECK-INTERVAL","unit":"ms","isDynamic":false,"isReadOnly":true},{"name":"client_encoding","description":"Sets + the client''s character set encoding.","value":"UTF8","dataType":"Enumeration","allowedValues":"BIG5,EUC_CN,EUC_JP,EUC_JIS_2004,EUC_KR,EUC_TW,GB18030,GBK,ISO_8859_5,ISO_8859_6,ISO_8859_7,ISO_8859_8,JOHAB,KOI8R,KOI8U,LATIN1,LATIN2,LATIN3,LATIN4,LATIN5,LATIN6,LATIN7,LATIN8,LATIN9,LATIN10,MULE_INTERNAL,SJIS,SHIFT_JIS_2004,SQL_ASCII,UHC,UTF8,WIN866,WIN874,WIN1250,WIN1251,WIN1252,WIN1253,WIN1254,WIN1255,WIN1256,WIN1257,WIN1258","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CLIENT-ENCODING","isDynamic":false,"isReadOnly":false},{"name":"client_min_messages","description":"Sets + the message levels that are sent to the client. Each level includes all the + levels that follow it. The later the level, the fewer messages are sent.","value":"notice","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,log,notice,warning,error","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CLIENT-MIN-MESSAGES","isDynamic":false,"isReadOnly":false},{"name":"cluster_name","description":"Sets + the name of the cluster, which is included in the process title.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-CLUSTER-NAME","isDynamic":false,"isReadOnly":true},{"name":"commit_delay","description":"Sets + the delay in microseconds between transaction commit and flushing WAL to disk.","value":"0","dataType":"Integer","allowedValues":"0-100000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-COMMIT-DELAY","isDynamic":false,"isReadOnly":false},{"name":"commit_siblings","description":"Sets + the minimum number of concurrent open transactions required before performing + \"commit_delay\".","value":"5","dataType":"Integer","allowedValues":"0-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-COMMIT-SIBLINGS","isDynamic":false,"isReadOnly":false},{"name":"commit_timestamp_buffers","description":"Sets + the size of the dedicated buffer pool used for the commit timestamp cache. + Specify 0 to have this value determined as a fraction of shared_buffers.","value":"0","dataType":"Integer","allowedValues":"0-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-COMMIT_TIMESTAMP_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"compute_query_id","description":"Enables + in-core computation of query identifiers.","value":"auto","dataType":"Enumeration","allowedValues":"auto,regress,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-COMPUTE-QUERY-ID","isDynamic":false,"isReadOnly":true},{"name":"config_file","description":"Sets + the server''s main configuration file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-CONFIG-FILE","isDynamic":false,"isReadOnly":true},{"name":"constraint_exclusion","description":"Enables + the planner to use constraints to optimize queries. Table scans will be skipped + if their constraints guarantee that no rows match the query.","value":"partition","dataType":"Enumeration","allowedValues":"partition,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CONSTRAINT-EXCLUSION","isDynamic":false,"isReadOnly":false},{"name":"cpu_index_tuple_cost","description":"Sets + the planner''s estimate of the cost of processing each index entry during + an index scan.","value":"0.005","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CPU-INDEX-TUPLE-COST","isDynamic":false,"isReadOnly":false},{"name":"cpu_operator_cost","description":"Sets + the planner''s estimate of the cost of processing each operator or function + call.","value":"0.0025","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CPU-OPERATOR-COST","isDynamic":false,"isReadOnly":false},{"name":"cpu_tuple_cost","description":"Sets + the planner''s estimate of the cost of processing each tuple (row).","value":"0.01","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CPU-TUPLE-COST","isDynamic":false,"isReadOnly":false},{"name":"createrole_self_grant","description":"Sets + whether a CREATEROLE user automatically grants the role to themselves, and + with which options.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CREATEROLE-SELF-GRANT","isDynamic":false,"isReadOnly":true},{"name":"cron.database_name","description":"Database + in which pg_cron metadata is kept.","value":"postgres","dataType":"String","allowedValues":"[A-Za-z0-9_]+","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.enable_superuser_jobs","description":"Allow + jobs to be scheduled as superuser.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.host","description":"Hostname + to connect to postgres. This setting has no effect when background workers + are used.","value":"postgres","dataType":"String","allowedValues":".*","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.launch_active_jobs","description":"Launch + jobs that are defined as active.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.log_min_messages","description":"log_min_messages + for the launcher bgworker.","value":"error","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,debug,info,notice,warning,error,log,fatal,panic","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.log_run","description":"Log + all jobs runs into the job_run_details table.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.log_statement","description":"Log + all cron statements prior to execution.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.max_running_jobs","description":"Maximum + number of jobs that can run concurrently.","value":"32","dataType":"Integer","allowedValues":"0-5000","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.timezone","description":"Specify + timezone used for cron schedule.","value":"GMT","dataType":"Enumeration","allowedValues":"GMT","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.use_background_workers","description":"Use + background workers instead of client sessions.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cursor_tuple_fraction","description":"Sets + the planner''s estimate of the fraction of a cursor''s rows that will be retrieved.","value":"0.1","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CURSOR-TUPLE-FRACTION","isDynamic":false,"isReadOnly":false},{"name":"data_checksums","description":"Shows + whether data checksums are turned on for this cluster.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-DATA-CHECKSUMS","isDynamic":false,"isReadOnly":true},{"name":"data_directory","description":"Sets + the server''s data directory.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-DATA-DIRECTORY","isDynamic":false,"isReadOnly":true},{"name":"data_directory_mode","description":"Shows + the mode of the data directory. The parameter value is a numeric mode specification + in the form accepted by the chmod and umask system calls. (To use the customary + octal format the number must start with a 0 (zero).).","value":"448","dataType":"Integer","allowedValues":"0-511","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-DATA-DIRECTORY-MODE","isDynamic":false,"isReadOnly":true},{"name":"data_sync_retry","description":"Whether + to continue running after a failure to sync data files.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-DATA-SYNC-RETRY","isDynamic":false,"isReadOnly":true},{"name":"db_user_namespace","description":"Enables + per-database user names.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-DB-USER-NAMESPACE","isDynamic":false,"isReadOnly":true},{"name":"deadlock_timeout","description":"Sets + the time to wait on a lock before checking for deadlock.","value":"1000","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-DEADLOCK-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"debug_assertions","description":"Shows + whether the running server has assertion checks enabled.","value":"off","dataType":"Boolean","allowedValues":"on,off","isDynamic":false,"isReadOnly":true},{"name":"debug_discard_caches","description":"Aggressively + flush system caches for debugging purposes.","value":"0","dataType":"Integer","allowedValues":"0-0","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-DISCARD-CACHES","isDynamic":false,"isReadOnly":true},{"name":"debug_io_direct","description":"Use + direct I/O for file access.","value":"","dataType":"String","allowedValues":"^(|data|wal|wal_init)$","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-IO-DIRECT","isDynamic":false,"isReadOnly":true},{"name":"debug_logical_replication_streaming","description":"Forces + immediate streaming or serialization of changes in large transactions. On + the publisher, it allows streaming or serializing each change in logical decoding. + On the subscriber, it allows serialization of all changes to files and notifies + the parallel apply workers to read and apply them at the end of the transaction.","value":"buffered","dataType":"Enumeration","allowedValues":"buffered,immediate","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-LOGICAL-REPLICATION-STREAMING","isDynamic":false,"isReadOnly":true},{"name":"debug_parallel_query","description":"Forces + the planner''s use parallel query nodes. This can be useful for testing the + parallel query infrastructure by forcing the planner to generate plans that + contain nodes that perform tuple communication between workers and the main + process.","value":"off","dataType":"Enumeration","allowedValues":"off,on,regress","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-PARALLEL-QUERY","isDynamic":false,"isReadOnly":false},{"name":"debug_pretty_print","description":"Indents + parse and plan tree displays.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRETTY-PRINT","isDynamic":false,"isReadOnly":false},{"name":"debug_print_parse","description":"Logs + each query''s parse tree.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRINT-PARSE","isDynamic":false,"isReadOnly":false},{"name":"debug_print_plan","description":"Logs + each query''s execution plan.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRINT-PARSE","isDynamic":false,"isReadOnly":false},{"name":"debug_print_rewritten","description":"Logs + each query''s rewritten parse tree.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRINT-PARSE","isDynamic":false,"isReadOnly":false},{"name":"default_statistics_target","description":"Sets + the default statistics target. This applies to table columns that have not + had a column-specific target set via ALTER TABLE SET STATISTICS.","value":"100","dataType":"Integer","allowedValues":"1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-DEFAULT-STATISTICS-TARGET","isDynamic":false,"isReadOnly":false},{"name":"default_table_access_method","description":"Sets + the default table access method for new tables.","value":"heap","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TABLE-ACCESS-METHOD","isDynamic":false,"isReadOnly":true},{"name":"default_tablespace","description":"Sets + the default tablespace to create tables and indexes in. An empty string selects + the database''s default tablespace.","value":"","dataType":"String","allowedValues":"[A-Za-z._]*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TABLESPACE","isDynamic":false,"isReadOnly":false},{"name":"default_text_search_config","description":"Sets + default text search configuration.","value":"pg_catalog.english","dataType":"String","allowedValues":"[A-Za-z._]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TEXT-SEARCH-CONFIG","isDynamic":false,"isReadOnly":false},{"name":"default_toast_compression","description":"Sets + the default compression method for compressible values.","value":"pglz","dataType":"Enumeration","allowedValues":"lz4,pglz","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TOAST-COMPRESSION","isDynamic":false,"isReadOnly":true},{"name":"default_transaction_deferrable","description":"Sets + the default deferrable status of new transactions.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-DEFERRABLE","isDynamic":false,"isReadOnly":false},{"name":"default_transaction_isolation","description":"Sets + the transaction isolation level of each new transaction.","value":"read committed","dataType":"Enumeration","allowedValues":"serializable,repeatable + read,read committed,read uncommitted","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-ISOLATION","isDynamic":false,"isReadOnly":false},{"name":"default_transaction_read_only","description":"Sets + the default read-only status of new transactions.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-READ-ONLY","isDynamic":false,"isReadOnly":false},{"name":"dynamic_library_path","description":"Sets + the path for dynamically loadable modules. If a dynamically loadable module + needs to be opened and the specified name does not have a directory component + (i.e., the name does not contain a slash), the system will search this path + for the specified file.","value":"$libdir","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DYNAMIC-LIBRARY-PATH","isDynamic":false,"isReadOnly":true},{"name":"dynamic_shared_memory_type","description":"Selects + the dynamic shared memory implementation used.","value":"posix","dataType":"Enumeration","allowedValues":"posix,sysv,mmap","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-DYNAMIC-SHARED-MEMORY-TYPE","isDynamic":false,"isReadOnly":true},{"name":"effective_cache_size","description":"Sets + the planner''s assumption about the total size of the data caches. That is, + the total size of the caches (kernel cache and shared buffers) used for PostgreSQL + data files. This is measured in disk pages, which are normally 8 kB each.","value":"917504","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-EFFECTIVE-CACHE-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"effective_io_concurrency","description":"Number + of simultaneous requests that can be handled efficiently by the disk subsystem.","value":"1","dataType":"Integer","allowedValues":"0-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-EFFECTIVE-IO-CONCURRENCY","isDynamic":false,"isReadOnly":false},{"name":"enable_async_append","description":"Enables + the planner''s use of async append plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-ASYNC-APPEND","isDynamic":false,"isReadOnly":true},{"name":"enable_bitmapscan","description":"Enables + the planner''s use of bitmap-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-BITMAPSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_gathermerge","description":"Enables + the planner''s use of gather merge plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-GATHERMERGE","isDynamic":false,"isReadOnly":false},{"name":"enable_group_by_reordering","description":"Enables + reordering of GROUP BY keys.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-GROUPBY-REORDERING","isDynamic":false,"isReadOnly":false},{"name":"enable_hashagg","description":"Enables + the planner''s use of hashed aggregation plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-HASHAGG","isDynamic":false,"isReadOnly":false},{"name":"enable_hashjoin","description":"Enables + the planner''s use of hash join plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-HASHJOIN","isDynamic":false,"isReadOnly":false},{"name":"enable_incremental_sort","description":"Enables + the planner''s use of incremental sort steps.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-INCREMENTAL-SORT","isDynamic":false,"isReadOnly":false},{"name":"enable_indexonlyscan","description":"Enables + the planner''s use of index-only-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-INDEXONLYSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_indexscan","description":"Enables + the planner''s use of index-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-INDEXSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_material","description":"Enables + the planner''s use of materialization.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-MATERIAL","isDynamic":false,"isReadOnly":false},{"name":"enable_memoize","description":"Enables + the planner''s use of memoization.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-MEMOIZE","isDynamic":false,"isReadOnly":true},{"name":"enable_mergejoin","description":"Enables + the planner''s use of merge join plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-MERGEJOIN","isDynamic":false,"isReadOnly":false},{"name":"enable_nestloop","description":"Enables + the planner''s use of nested-loop join plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-NESTLOOP","isDynamic":false,"isReadOnly":false},{"name":"enable_parallel_append","description":"Enables + the planner''s use of parallel append plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARALLEL-APPEND","isDynamic":false,"isReadOnly":false},{"name":"enable_parallel_hash","description":"Enables + the planner''s use of parallel hash plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARALLEL-HASH","isDynamic":false,"isReadOnly":true},{"name":"enable_partition_pruning","description":"Enables + plan-time and execution-time partition pruning. Allows the query planner and + executor to compare partition bounds to conditions in the query to determine + which partitions must be scanned.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARTITION-PRUNING","isDynamic":false,"isReadOnly":true},{"name":"enable_partitionwise_aggregate","description":"Enables + partitionwise aggregation and grouping.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARTITIONWISE-AGGREGATE","isDynamic":false,"isReadOnly":false},{"name":"enable_partitionwise_join","description":"Enables + partitionwise join.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARTITIONWISE-JOIN","isDynamic":false,"isReadOnly":false},{"name":"enable_presorted_aggregate","description":"Enables + the planner''s ability to produce plans that provide presorted input for ORDER + BY / DISTINCT aggregate functions. Allows the query planner to build plans + that provide presorted input for aggregate functions with an ORDER BY / DISTINCT + clause. When disabled, implicit sorts are always performed during execution.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PRESORTED-AGGREGATE","isDynamic":false,"isReadOnly":false},{"name":"enable_seqscan","description":"Enables + the planner''s use of sequential-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-SEQSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_sort","description":"Enables + the planner''s use of explicit sort steps.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-SORT","isDynamic":false,"isReadOnly":false},{"name":"enable_tidscan","description":"Enables + the planner''s use of TID scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-TIDSCAN","isDynamic":false,"isReadOnly":false},{"name":"escape_string_warning","description":"Warn + about backslash escapes in ordinary string literals.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-ESCAPE-STRING-WARNING","isDynamic":false,"isReadOnly":false},{"name":"event_source","description":"Sets + the application name used to identify PostgreSQL messages in the event log.","value":"PostgreSQL","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-EVENT-SOURCE","isDynamic":false,"isReadOnly":true},{"name":"event_triggers","description":"Enables + event triggers. When enabled, event triggers will fire for all applicable + statements.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-EVENT-TRIGGERS","isDynamic":false,"isReadOnly":false},{"name":"exit_on_error","description":"Terminate + session on any error.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-EXIT-ON-ERROR","isDynamic":false,"isReadOnly":false},{"name":"external_pid_file","description":"Writes + the postmaster PID to the specified file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-EXTERNAL-PID-FILE","isDynamic":false,"isReadOnly":true},{"name":"extra_float_digits","description":"Sets + the number of digits displayed for floating-point values. This affects real, + double precision, and geometric data types. A zero or negative parameter value + is added to the standard number of digits (FLT_DIG or DBL_DIG as appropriate). + Any value greater than zero selects precise output mode.","value":"1","dataType":"Integer","allowedValues":"-15-3","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-EXTRA-FLOAT-DIGITS","isDynamic":false,"isReadOnly":false},{"name":"from_collapse_limit","description":"Sets + the FROM-list size beyond which subqueries are not collapsed. The planner + will merge subqueries into upper queries if the resulting FROM list would + have no more than this many items.","value":"8","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-FROM-COLLAPSE-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"fsync","description":"Forces + synchronization of updates to disk. The server will use the fsync() system + call in several places to make sure that updates are physically written to + disk. This ensures that a database cluster will recover to a consistent state + after an operating system or hardware crash.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-FSYNC","isDynamic":false,"isReadOnly":true},{"name":"full_page_writes","description":"Writes + full pages to WAL when first modified after a checkpoint. A page write in + process during an operating system crash might be only partially written to + disk. During recovery, the row changes stored in WAL are not enough to recover. This + option writes pages when first modified after a checkpoint to WAL so full + recovery is possible.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-FULL-PAGE-WRITES","isDynamic":false,"isReadOnly":true},{"name":"geqo","description":"Enables + genetic query optimization. This algorithm attempts to do planning without + exhaustive searching.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO","isDynamic":false,"isReadOnly":false},{"name":"geqo_effort","description":"GEQO: + effort is used to set the default for other GEQO parameters.","value":"5","dataType":"Integer","allowedValues":"1-10","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-EFFORT","isDynamic":false,"isReadOnly":false},{"name":"geqo_generations","description":"GEQO: + number of iterations of the algorithm. Zero selects a suitable default value.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-GENERATIONS","isDynamic":false,"isReadOnly":false},{"name":"geqo_pool_size","description":"GEQO: + number of individuals in the population. Zero selects a suitable default value.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-POOL-SIZE","isDynamic":false,"isReadOnly":false},{"name":"geqo_seed","description":"GEQO: + seed for random path selection.","value":"0","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-SEED","isDynamic":false,"isReadOnly":false},{"name":"geqo_selection_bias","description":"GEQO: + selective pressure within the population.","value":"2","dataType":"Numeric","allowedValues":"1.5-2","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-SELECTION-BIAS","isDynamic":false,"isReadOnly":false},{"name":"geqo_threshold","description":"Sets + the threshold of FROM items beyond which GEQO is used.","value":"12","dataType":"Integer","allowedValues":"2-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"gin_fuzzy_search_limit","description":"Sets + the maximum allowed result for exact search by GIN.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-GIN-FUZZY-SEARCH-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"gin_pending_list_limit","description":"Sets + the maximum size of the pending list for GIN index.","value":"4096","dataType":"Integer","allowedValues":"64-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-GIN-PENDING-LIST-LIMIT","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"gss_accept_delegation","description":"Sets + whether GSSAPI delegation should be accepted from the client.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-GSS-ACCEPT-DELEGATION","isDynamic":false,"isReadOnly":true},{"name":"hash_mem_multiplier","description":"Multiple + of \"work_mem\" to use for hash tables.","value":"2","dataType":"Numeric","allowedValues":"1-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-HASH-MEM-MULTIPLIER","isDynamic":false,"isReadOnly":false},{"name":"hba_file","description":"Sets + the server''s \"hba\" configuration file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-HBA-FILE","isDynamic":false,"isReadOnly":true},{"name":"hot_standby","description":"Allows + connections and queries during recovery.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-HOT-STANDBY","isDynamic":false,"isReadOnly":true},{"name":"huge_page_size","description":"The + size of huge page that should be requested.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-HUGE-PAGE-SIZE","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"huge_pages","description":"Use + of huge pages on Linux or Windows.","value":"try","dataType":"Enumeration","allowedValues":"on,off,try","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-HUGE-PAGES","isDynamic":false,"isReadOnly":false},{"name":"huge_pages_status","description":"Indicates + the status of huge pages.","value":"unknown","dataType":"Enumeration","allowedValues":"on,off,unknown","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-HUGE-PAGES-STATUS","isDynamic":false,"isReadOnly":true},{"name":"icu_validation_level","description":"Log + level for reporting invalid ICU locale strings.","value":"warning","dataType":"Enumeration","allowedValues":"disabled,debug5,debug4,debug3,debug2,debug1,debug,log,info,notice,warning,error","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-ICU-VALIDATION-LEVEL","isDynamic":false,"isReadOnly":true},{"name":"ident_file","description":"Sets + the server''s \"ident\" configuration file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-IDENT-FILE","isDynamic":false,"isReadOnly":true},{"name":"idle_in_transaction_session_timeout","description":"Sets + the maximum allowed idle time between queries, when in a transaction. A value + of 0 turns off the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-IDLE-IN-TRANSACTION-SESSION-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"idle_session_timeout","description":"Sets + the maximum allowed idle time between queries, when not in a transaction. + A value of 0 turns off the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-IDLE-SESSION-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"ignore_checksum_failure","description":"Continues + processing after a checksum failure. Detection of a checksum failure normally + causes PostgreSQL to report an error, aborting the current transaction. Setting + ignore_checksum_failure to true causes the system to ignore the failure (but + still report a warning), and continue processing. This behavior could cause + crashes or other serious problems. Only has an effect if checksums are enabled.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-IGNORE-CHECKSUM-FAILURE","isDynamic":false,"isReadOnly":true},{"name":"ignore_invalid_pages","description":"Continues + recovery after an invalid pages failure. Detection of WAL records having references + to invalid pages during recovery causes PostgreSQL to raise a PANIC-level + error, aborting the recovery. Setting \"ignore_invalid_pages\" to true causes + the system to ignore invalid page references in WAL records (but still report + a warning), and continue recovery. This behavior may cause crashes, data loss, + propagate or hide corruption, or other serious problems. Only has an effect + during recovery or in standby mode.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-IGNORE-INVALID-PAGES","isDynamic":false,"isReadOnly":true},{"name":"ignore_system_indexes","description":"Disables + reading from system indexes. It does not prevent updating the indexes, so + it is safe to use. The worst consequence is slowness.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-IGNORE-SYSTEM-INDEXES","isDynamic":false,"isReadOnly":true},{"name":"in_hot_standby","description":"Shows + whether hot standby is currently active.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-IN-HOT-STANDBY","isDynamic":false,"isReadOnly":true},{"name":"integer_datetimes","description":"Shows + whether datetimes are integer based.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-INTEGER-DATETIMES","isDynamic":false,"isReadOnly":true},{"name":"io_combine_limit","description":"Limit + on the size of data reads and writes.","value":"16","dataType":"Integer","allowedValues":"1-32","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-IO-COMBINE-LIMIT","unit":"8kB","isDynamic":false,"isReadOnly":true},{"name":"jit","description":"Allow + JIT compilation.","value":"off","dataType":"Boolean","allowedValues":"on, + off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT","isDynamic":false,"isReadOnly":false},{"name":"jit_above_cost","description":"Perform + JIT compilation if query is more expensive. -1 disables JIT compilation.","value":"100000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT-ABOVE-COST","isDynamic":false,"isReadOnly":false},{"name":"jit_debugging_support","description":"Register + JIT-compiled functions with debugger.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-DEBUGGING-SUPPORT","isDynamic":false,"isReadOnly":true},{"name":"jit_dump_bitcode","description":"Write + out LLVM bitcode to facilitate JIT debugging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-DUMP-BITCODE","isDynamic":false,"isReadOnly":true},{"name":"jit_expressions","description":"Allow + JIT compilation of expressions.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-EXPRESSIONS","isDynamic":false,"isReadOnly":true},{"name":"jit_inline_above_cost","description":"Perform + JIT inlining if query is more expensive. -1 disables inlining.","value":"500000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT-INLINE-ABOVE-COST","isDynamic":false,"isReadOnly":false},{"name":"jit_optimize_above_cost","description":"Optimize + JIT-compiled functions if query is more expensive. -1 disables optimization.","value":"500000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT-OPTIMIZE-ABOVE-COST","isDynamic":false,"isReadOnly":false},{"name":"jit_profiling_support","description":"Register + JIT-compiled functions with perf profiler.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-PROFILING-SUPPORT","isDynamic":false,"isReadOnly":true},{"name":"jit_provider","description":"JIT + provider to use.","value":"llvmjit","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-JIT-PROVIDER","isDynamic":false,"isReadOnly":true},{"name":"jit_tuple_deforming","description":"Allow + JIT compilation of tuple deforming.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-TUPLE-DEFORMING","isDynamic":false,"isReadOnly":true},{"name":"join_collapse_limit","description":"Sets + the FROM-list size beyond which JOIN constructs are not flattened. The planner + will flatten explicit JOIN constructs into lists of FROM items whenever a + list of no more than this many items would result.","value":"8","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JOIN-COLLAPSE-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"krb_caseins_users","description":"Sets + whether Kerberos and GSSAPI user names should be treated as case-insensitive.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-KRB-CASEINS-USERS","isDynamic":false,"isReadOnly":true},{"name":"krb_server_keyfile","description":"Sets + the location of the Kerberos server key file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-KRB-SERVER-KEYFILE","isDynamic":false,"isReadOnly":true},{"name":"lc_messages","description":"Sets + the language in which messages are displayed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-MESSAGES","isDynamic":false,"isReadOnly":true},{"name":"lc_monetary","description":"Sets + the locale for formatting monetary amounts.","value":"en_US.utf-8","dataType":"String","allowedValues":"[A-Za-z0-9._ + -]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-MONETARY","isDynamic":false,"isReadOnly":false},{"name":"lc_numeric","description":"Sets + the locale for formatting numbers.","value":"en_US.utf-8","dataType":"String","allowedValues":"[A-Za-z0-9._ + -]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-NUMERIC","isDynamic":false,"isReadOnly":false},{"name":"lc_time","description":"Sets + the locale for formatting date and time values.","value":"C","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-TIME","isDynamic":false,"isReadOnly":true},{"name":"listen_addresses","description":"Sets + the host name or IP address(es) to listen to.","value":"localhost","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-LISTEN-ADDRESSES","isDynamic":false,"isReadOnly":true},{"name":"lo_compat_privileges","description":"Enables + backward compatibility mode for privilege checks on large objects. Skips privilege + checks when reading or modifying large objects, for compatibility with PostgreSQL + releases prior to 9.0.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-LO-COMPAT-PRIVILEGES","isDynamic":false,"isReadOnly":false},{"name":"local_preload_libraries","description":"Lists + unprivileged shared libraries to preload into each backend.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LOCAL-PRELOAD-LIBRARIES","isDynamic":false,"isReadOnly":true},{"name":"lock_timeout","description":"Sets + the maximum allowed duration of any wait for a lock. A value of 0 turns off + the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LOCK-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_autovacuum_min_duration","description":"Sets + the minimum execution time above which autovacuum actions will be logged. + Zero prints all actions. -1 turns autovacuum logging off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-AUTOVACUUM-MIN-DURATION","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_checkpoints","description":"Logs + each checkpoint.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-CHECKPOINTS","isDynamic":false,"isReadOnly":false},{"name":"log_connections","description":"Logs + each successful connection.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-CONNECTIONS","isDynamic":false,"isReadOnly":false},{"name":"log_destination","description":"Sets + the destination for server log output. Valid values are combinations of \"stderr\", + \"syslog\", \"csvlog\", \"jsonlog\", and \"eventlog\", depending on the platform.","value":"stderr","dataType":"Enumeration","allowedValues":"stderr,csvlog","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DESTINATION","isDynamic":false,"isReadOnly":false},{"name":"log_directory","description":"Sets + the destination directory for log files. Can be specified as relative to the + data directory or as absolute path.","value":"log","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DIRECTORY","isDynamic":false,"isReadOnly":true},{"name":"log_disconnections","description":"Logs + end of a session, including duration.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DISCONNECTIONS","isDynamic":false,"isReadOnly":false},{"name":"log_duration","description":"Logs + the duration of each completed SQL statement.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DURATION","isDynamic":false,"isReadOnly":false},{"name":"log_error_verbosity","description":"Sets + the verbosity of logged messages.","value":"default","dataType":"Enumeration","allowedValues":"terse,default,verbose","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-ERROR-VERBOSITY","isDynamic":false,"isReadOnly":false},{"name":"log_executor_stats","description":"Writes + executor performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":true},{"name":"log_file_mode","description":"Sets + the file permissions for log files. The parameter value is expected to be + a numeric mode specification in the form accepted by the chmod and umask system + calls. (To use the customary octal format the number must start with a 0 (zero).).","value":"384","dataType":"Integer","allowedValues":"0-511","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-FILE-MODE","isDynamic":false,"isReadOnly":true},{"name":"log_filename","description":"Sets + the file name pattern for log files.","value":"postgresql-%Y-%m-%d_%H%M%S.log","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-FILENAME","isDynamic":false,"isReadOnly":true},{"name":"log_hostname","description":"Logs + the host name in the connection logs. By default, connection logs only show + the IP address of the connecting host. If you want them to show the host name + you can turn this on, but depending on your host name resolution setup it + might impose a non-negligible performance penalty.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-HOSTNAME","isDynamic":false,"isReadOnly":false},{"name":"log_line_prefix","description":"Controls + information prefixed to each log line. If blank, no prefix is used.","value":"%t-%c-","dataType":"String","allowedValues":"[^'']*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-LINE-PREFIX","isDynamic":false,"isReadOnly":false},{"name":"log_lock_waits","description":"Logs + long lock waits.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-LOCK-WAITS","isDynamic":false,"isReadOnly":false},{"name":"log_min_duration_sample","description":"Sets + the minimum execution time above which a sample of statements will be logged. + Sampling is determined by log_statement_sample_rate. Zero logs a sample of + all queries. -1 turns this feature off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-DURATION-SAMPLE","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_min_duration_statement","description":"Sets + the minimum execution time above which all statements will be logged. Zero + prints all queries. -1 turns this feature off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-DURATION-STATEMENT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_min_error_statement","description":"Causes + all statements generating error at or above this level to be logged. Each + level includes all the levels that follow it. The later the level, the fewer + messages are sent.","value":"error","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,info,notice,warning,error,log,fatal,panic","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-ERROR-STATEMENT","isDynamic":false,"isReadOnly":false},{"name":"log_min_messages","description":"Sets + the message levels that are logged. Each level includes all the levels that + follow it. The later the level, the fewer messages are sent.","value":"warning","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,info,notice,warning,error,log,fatal,panic","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-MESSAGES","isDynamic":false,"isReadOnly":false},{"name":"log_parameter_max_length","description":"Sets + the maximum length in bytes of data logged for bind parameter values when + logging statements. -1 to print values in full.","value":"-1","dataType":"Integer","allowedValues":"-1-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-PARAMETER-MAX-LENGTH","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"log_parameter_max_length_on_error","description":"Sets + the maximum length in bytes of data logged for bind parameter values when + logging statements, on error. -1 to print values in full.","value":"0","dataType":"Integer","allowedValues":"-1-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-PARAMETER-MAX-LENGTH-ON-ERROR","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"log_parser_stats","description":"Writes + parser performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":true},{"name":"log_planner_stats","description":"Writes + planner performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":true},{"name":"log_recovery_conflict_waits","description":"Logs + standby recovery conflict waits.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-RECOVERY-CONFLICT-WAITS","isDynamic":false,"isReadOnly":false},{"name":"log_replication_commands","description":"Logs + each replication command.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-REPLICATION-COMMANDS","isDynamic":false,"isReadOnly":true},{"name":"log_rotation_age","description":"Sets + the amount of time to wait before forcing log file rotation.","value":"1440","dataType":"Integer","allowedValues":"0-35791394","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-ROTATION-AGE","unit":"min","isDynamic":false,"isReadOnly":true},{"name":"log_rotation_size","description":"Sets + the maximum size a log file can reach before being rotated.","value":"10240","dataType":"Integer","allowedValues":"0-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-ROTATION-SIZE","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"log_startup_progress_interval","description":"Time + between progress updates for long-running startup operations. 0 turns this + feature off.","value":"10000","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-STARTUP-PROGRESS-INTERVAL","unit":"ms","isDynamic":false,"isReadOnly":true},{"name":"log_statement","description":"Sets + the type of statements logged.","value":"none","dataType":"Enumeration","allowedValues":"none,ddl,mod,all","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-STATEMENT","isDynamic":false,"isReadOnly":false},{"name":"log_statement_sample_rate","description":"Fraction + of statements exceeding \"log_min_duration_sample\" to be logged. Use a value + between 0.0 (never log) and 1.0 (always log).","value":"1","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-STATEMENT-SAMPLE-RATE","isDynamic":false,"isReadOnly":false},{"name":"log_statement_stats","description":"Writes + cumulative performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":false},{"name":"log_temp_files","description":"Log + the use of temporary files larger than this number of kilobytes. Zero logs + all files. The default is -1 (turning this feature off).","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TEMP-FILES","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"log_timezone","description":"Sets + the time zone to use in log messages.","value":"GMT","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TIMEZONE","isDynamic":false,"isReadOnly":true},{"name":"log_transaction_sample_rate","description":"Sets + the fraction of transactions from which to log all statements. Use a value + between 0.0 (never log) and 1.0 (log all statements for all transactions).","value":"0","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TRANSACTION-SAMPLE-RATE","isDynamic":false,"isReadOnly":true},{"name":"log_truncate_on_rotation","description":"Truncate + existing log files of same name during log rotation.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TRUNCATE-ON-ROTATION","isDynamic":false,"isReadOnly":true},{"name":"logging_collector","description":"Start + a subprocess to capture stderr, csvlog and/or jsonlog into log files.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOGGING-COLLECTOR","isDynamic":false,"isReadOnly":true},{"name":"logical_decoding_work_mem","description":"Sets + the maximum memory to be used for logical decoding. This much memory can be + used by each internal reorder buffer before spilling to disk.","value":"65536","dataType":"Integer","allowedValues":"64-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-LOGICAL-DECODING-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"maintenance_io_concurrency","description":"A + variant of \"effective_io_concurrency\" that is used for maintenance work.","value":"10","dataType":"Integer","allowedValues":"0-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAINTENANCE-IO-CONCURRENCY","isDynamic":false,"isReadOnly":true},{"name":"maintenance_work_mem","description":"Sets + the maximum memory to be used for maintenance operations. This includes operations + such as VACUUM and CREATE INDEX.","value":"131072","dataType":"Integer","allowedValues":"1024-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAINTENANCE-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"max_connections","description":"Sets + the maximum number of concurrent connections.","value":"200","dataType":"Integer","allowedValues":"25-5000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-MAX-CONNECTIONS","isDynamic":false,"isReadOnly":false},{"name":"max_files_per_process","description":"Sets + the maximum number of simultaneously open files for each server process.","value":"1000","dataType":"Integer","allowedValues":"64-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-FILES-PER-PROCESS","isDynamic":false,"isReadOnly":true},{"name":"max_function_args","description":"Shows + the maximum number of function arguments.","value":"100","dataType":"Integer","allowedValues":"100-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-MAX-FUNCTION-ARGS","isDynamic":false,"isReadOnly":true},{"name":"max_identifier_length","description":"Shows + the maximum identifier length.","value":"63","dataType":"Integer","allowedValues":"63-63","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-MAX-IDENTIFIER-LENGTH","isDynamic":false,"isReadOnly":true},{"name":"max_index_keys","description":"Shows + the maximum number of index keys.","value":"32","dataType":"Integer","allowedValues":"32-32","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-MAX-INDEX-KEYS","isDynamic":false,"isReadOnly":true},{"name":"max_locks_per_transaction","description":"Sets + the maximum number of locks per transaction. The shared lock table is sized + on the assumption that at most \"max_locks_per_transaction\" objects per server + process or prepared transaction will need to be locked at any one time.","value":"64","dataType":"Integer","allowedValues":"10-8388608","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-LOCKS-PER-TRANSACTION","isDynamic":false,"isReadOnly":false},{"name":"max_logical_replication_workers","description":"Maximum + number of logical replication worker processes.","value":"4","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-MAX-LOGICAL-REPLICATION-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"max_notify_queue_pages","description":"Sets + the maximum number of allocated pages for NOTIFY / LISTEN queue.","value":"1048576","dataType":"Integer","allowedValues":"64-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-NOTIFY-QUEUE-PAGES","isDynamic":false,"isReadOnly":true},{"name":"max_parallel_maintenance_workers","description":"Sets + the maximum number of parallel processes per maintenance operation.","value":"2","dataType":"Integer","allowedValues":"0-64","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PARALLEL-MAINTENANCE-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"max_parallel_workers","description":"Sets + the maximum number of parallel workers that can be active at one time.","value":"8","dataType":"Integer","allowedValues":"0-1024","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"max_parallel_workers_per_gather","description":"Sets + the maximum number of parallel processes per executor node.","value":"2","dataType":"Integer","allowedValues":"0-1024","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS-PER-GATHER","isDynamic":false,"isReadOnly":false},{"name":"max_pred_locks_per_page","description":"Sets + the maximum number of predicate-locked tuples per page. If more than this + number of tuples on the same page are locked by a connection, those locks + are replaced by a page-level lock.","value":"2","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-PAGE","isDynamic":false,"isReadOnly":false},{"name":"max_pred_locks_per_relation","description":"Sets + the maximum number of predicate-locked pages and tuples per relation. If more + than this total of pages and tuples in the same relation are locked by a connection, + those locks are replaced by a relation-level lock.","value":"-2","dataType":"Integer","allowedValues":"-2147483648-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-RELATION","isDynamic":false,"isReadOnly":false},{"name":"max_pred_locks_per_transaction","description":"Sets + the maximum number of predicate locks per transaction. The shared predicate + lock table is sized on the assumption that at most \"max_pred_locks_per_transaction\" + objects per server process or prepared transaction will need to be locked + at any one time.","value":"64","dataType":"Integer","allowedValues":"10-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-TRANSACTION","isDynamic":false,"isReadOnly":true},{"name":"max_prepared_transactions","description":"Sets + the maximum number of simultaneously prepared transactions.","value":"0","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PREPARED-TRANSACTIONS","isDynamic":false,"isReadOnly":false},{"name":"max_replication_slots","description":"Sets + the maximum number of simultaneously defined replication slots.","value":"10","dataType":"Integer","allowedValues":"2-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-MAX-REPLICATION-SLOTS","isDynamic":false,"isReadOnly":false},{"name":"max_slot_wal_keep_size","description":"Sets + the maximum WAL size that can be reserved by replication slots. Replication + slots will be marked as failed, and segments released for deletion or recycling, + if this much space is occupied by WAL on disk.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-MAX-SLOT-WAL-KEEP-SIZE","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"max_stack_depth","description":"Sets + the maximum stack depth, in kilobytes.","value":"100","dataType":"Integer","allowedValues":"100-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-STACK-DEPTH","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"max_wal_size","description":"Sets + the WAL size that triggers a checkpoint.","value":"1024","dataType":"Integer","allowedValues":"32-65536","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-MAX-WAL-SIZE","unit":"MB","isDynamic":false,"isReadOnly":false},{"name":"max_worker_processes","description":"Maximum + number of concurrent worker processes.","value":"8","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-WORKER-PROCESSES","isDynamic":false,"isReadOnly":false},{"name":"min_dynamic_shared_memory","description":"Amount + of dynamic shared memory reserved at startup.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MIN-DYNAMIC-SHARED-MEMORY","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"min_parallel_index_scan_size","description":"Sets + the minimum amount of index data for a parallel scan. If the planner estimates + that it will read a number of index pages too small to reach this limit, a + parallel scan will not be considered.","value":"64","dataType":"Integer","allowedValues":"0-715827882","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-MIN-PARALLEL-INDEX-SCAN-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"min_parallel_table_scan_size","description":"Sets + the minimum amount of table data for a parallel scan. If the planner estimates + that it will read a number of table pages too small to reach this limit, a + parallel scan will not be considered.","value":"1024","dataType":"Integer","allowedValues":"0-715827882","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-MIN-PARALLEL-TABLE-SCAN-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"min_wal_size","description":"Sets + the minimum size to shrink the WAL to.","value":"80","dataType":"Integer","allowedValues":"32-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-MIN-WAL-SIZE","unit":"MB","isDynamic":false,"isReadOnly":false},{"name":"multixact_member_buffers","description":"Sets + the size of the dedicated buffer pool used for the MultiXact member cache.","value":"32","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MUTIXACT_MEMBER_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"multixact_offset_buffers","description":"Sets + the size of the dedicated buffer pool used for the MultiXact offset cache.","value":"16","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MULTIXACT_OFFSET_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"notify_buffers","description":"Sets + the size of the dedicated buffer pool used for the LISTEN/NOTIFY message cache.","value":"16","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-NOTIFY_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"parallel_leader_participation","description":"Controls + whether Gather and Gather Merge also run subplans. Should gather nodes also + run subplans or just gather tuples?.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-PARALLEL-LEADER-PARTICIPATION","isDynamic":false,"isReadOnly":true},{"name":"parallel_setup_cost","description":"Sets + the planner''s estimate of the cost of starting up worker processes for parallel + query.","value":"1000","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-PARALLEL-SETUP-COST","isDynamic":false,"isReadOnly":false},{"name":"parallel_tuple_cost","description":"Sets + the planner''s estimate of the cost of passing each tuple (row) from worker + to leader backend.","value":"0.1","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-PARALLEL-TUPLE-COST","isDynamic":false,"isReadOnly":false},{"name":"password_encryption","description":"Chooses + the algorithm for encrypting passwords.","value":"scram-sha-256","dataType":"Enumeration","allowedValues":"scram-sha-256","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-PASSWORD-ENCRYPTION","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.analyze","description":"Whether + to run an analyze on a partition set whenever a new partition is created during + run_maintenance(). Set to ''on'' to send TRUE (default). Set to ''off'' to + send FALSE.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.dbname","description":"CSV + list of specific databases in the cluster to run pg_partman BGW on.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.interval","description":"How + often run_maintenance() is called (in seconds).","value":"3600","dataType":"Integer","allowedValues":"1-315360000","documentationLink":"https://github.com/pgpartman/pg_partman","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.jobmon","description":"Whether + to log run_maintenance() calls to pg_jobmon if it is installed. Set to ''on'' + to send TRUE (default). Set to ''off'' to send FALSE.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.maintenance_wait","description":"How + long to wait between each partition set when running maintenance (in seconds).","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://github.com/pgpartman/pg_partman","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"pg_partman.role","description":"Role + to be used by BGW. Must have execute permissions on run_maintenance().","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_prewarm.autoprewarm","description":"Starts + the autoprewarm worker.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgprewarm.html#PGPREWARM-CONFIG-PARAMS","isDynamic":false,"isReadOnly":true},{"name":"pg_prewarm.autoprewarm_interval","description":"Sets + the interval between dumps of shared buffers. If set to zero, time-based dumping + is disabled.","value":"300","dataType":"Integer","allowedValues":"0-2147483","documentationLink":"https://www.postgresql.org/docs/17/pgprewarm.html#PGPREWARM-CONFIG-PARAMS","isDynamic":false,"isReadOnly":true},{"name":"pg_qs.interval_length_minutes","description":"Sets + the aggregration window in minutes. Need to reload the config to make change + take effect.","value":"15","dataType":"Integer","allowedValues":"1-30","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"min","isDynamic":true,"isReadOnly":false},{"name":"pg_qs.max_captured_queries","description":"Specifies + the number of most relevant queries for which query store captures runtime + statistics at each interval.","value":"500","dataType":"Integer","allowedValues":"100-500","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.max_plan_size","description":"Sets + the maximum number of bytes that will be saved for query plan text; longer + plans will be truncated. Need to reload the config for this change to take + effect.","value":"7500","dataType":"Integer","allowedValues":"100-10000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.max_query_text_length","description":"Sets + the maximum query text length that will be saved; longer queries will be truncated. + Need to reload the config to make change take effect.","value":"6000","dataType":"Integer","allowedValues":"100-10000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.parameters_capture_mode","description":"Selects + how positional query parameters are captured by pg_qs. Need to reload the + config for the change to take effect.","value":"capture_parameterless_only","dataType":"Enumeration","allowedValues":"capture_parameterless_only,capture_first_sample","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.query_capture_mode","description":"Selects + which statements are tracked by pg_qs. Need to reload the config to make change + take effect.","value":"none","dataType":"Enumeration","allowedValues":"top,all,none","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.retention_period_in_days","description":"Sets + the retention period window in days for pg_qs - after this time data will + be deleted. Need to restart the server to make change take effect.","value":"7","dataType":"Integer","allowedValues":"1-30","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.store_query_plans","description":"Turns + saving query plans on or off. Need to reload the config for the change to + take effect.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.track_utility","description":"Selects + whether utility commands are tracked by pg_qs. Need to reload the config to + make change take effect.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.max","description":"Sets + the maximum number of statements tracked by pg_stat_statements.","value":"5000","dataType":"Integer","allowedValues":"100-2147483647","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.save","description":"Save + pg_stat_statements statistics across server shutdowns.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.track","description":"Selects + which statements are tracked by pg_stat_statements.","value":"none","dataType":"Enumeration","allowedValues":"top,all,none","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.track_planning","description":"Selects + whether planning duration is tracked by pg_stat_statements.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.track_utility","description":"Selects + whether utility commands are tracked by pg_stat_statements.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log","description":"Specifies + which classes of statements will be logged by session audit logging. Multiple + classes can be provided using a comma-separated list and classes can be subtracted + by prefacing the class with a - sign.","value":"none","dataType":"Set","allowedValues":"none,read,write,function,role,ddl,misc,all","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_catalog","description":"Specifies + that session logging should be enabled in the case where all relations in + a statement are in pg_catalog. Disabling this setting will reduce noise in + the log from tools like psql and PgAdmin that query the catalog heavily.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_client","description":"Specifies + whether audit messages should be visible to the client. This setting should + generally be left disabled but may be useful for debugging or other purposes.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_level","description":"Specifies + the log level that will be used for log entries. This setting is used for + regression testing and may also be useful to end users for testing or other + purposes. It is not intended to be used in a production environment as it + may leak which statements are being logged to the user.","value":"log","dataType":"Enumeration","allowedValues":",debug5,debug4,debug3,debug2,debug1,info,notice,warning,log","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_parameter","description":"Specifies + that audit logging should include the parameters that were passed with the + statement. When parameters are present they will be be included in CSV format + after the statement text.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_parameter_max_size","description":"Specifies, + in bytes, the maximum length of variable-length parameters to log. If 0 (the + default), parameters are not checked for size. If set, when the size of the + parameter is longer than the setting, the value in the audit log is replaced + with a placeholder. Note that for character types, the length is in bytes + for the parameter''s encoding, not characters.","value":"0","dataType":"Integer","allowedValues":"0-1073741823","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_relation","description":"Specifies + whether session audit logging should create a separate log entry for each + relation referenced in a SELECT or DML statement. This is a useful shortcut + for exhaustive logging without using object audit logging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_rows","description":"Specifies + whether logging will include the rows retrieved or affected by a statement.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_statement","description":"Specifies + whether logging will include the statement text and parameters. Depending + on requirements, the full statement text might not be required in the audit + log.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_statement_once","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. Disabling + this setting will result in less verbose logging but may make it more difficult + to determine the statement that generated a log entry, though the statement/substatement + pair along with the process id should suffice to identify the statement text + logged with a previous entry.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.role","description":"Specifies + the master role to use for object audit logging. Multiple audit roles can + be defined by granting them to the master role. This allows multiple groups + to be in charge of different aspects of audit logging.","value":"","dataType":"String","allowedValues":"[A-Za-z\\._]*","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgms_wait_sampling.history_period","description":"Sets + the the frequency, in milliseconds, at which wait events are sampled.","value":"100","dataType":"Integer","allowedValues":"1-600000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"pgms_wait_sampling.query_capture_mode","description":"Selects + types of wait events are tracked by this extension. Need to reload the config + to make change take effect.","value":"none","dataType":"Enumeration","allowedValues":"all,none","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"plan_cache_mode","description":"Controls + the planner''s selection of custom or generic plan. Prepared statements can + have custom and generic plans, and the planner will attempt to choose which + is better. This can be set to override the default behavior.","value":"auto","dataType":"Enumeration","allowedValues":"auto,force_generic_plan,force_custom_plan","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-PLAN-CACHE-MODE","isDynamic":false,"isReadOnly":false},{"name":"port","description":"Sets + the TCP port the server listens on.","value":"5432","dataType":"Integer","allowedValues":"1-65535","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-PORT","isDynamic":false,"isReadOnly":true},{"name":"post_auth_delay","description":"Sets + the amount of time to wait after authentication on connection startup. This + allows attaching a debugger to the process.","value":"0","dataType":"Integer","allowedValues":"0-2147","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-POST-AUTH-DELAY","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"postgis.gdal_enabled_drivers","description":"Controls + postgis GDAL enabled driver settings.","value":"DISABLE_ALL","dataType":"Enumeration","allowedValues":"DISABLE_ALL,ENABLE_ALL","documentationLink":"https://postgis.net/docs/postgis_gdal_enabled_drivers.html","isDynamic":false,"isReadOnly":false},{"name":"pre_auth_delay","description":"Sets + the amount of time to wait before authentication on connection startup. This + allows attaching a debugger to the process.","value":"0","dataType":"Integer","allowedValues":"0-60","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-PRE-AUTH-DELAY","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"quote_all_identifiers","description":"When + generating SQL fragments, quote all identifiers.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-QUOTE-ALL-IDENTIFIERS","isDynamic":false,"isReadOnly":false},{"name":"random_page_cost","description":"Sets + the planner''s estimate of the cost of a nonsequentially fetched disk page.","value":"2","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-RANDOM-PAGE-COST","isDynamic":false,"isReadOnly":false},{"name":"recovery_end_command","description":"Sets + the shell command that will be executed once at the end of recovery.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-END-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"recovery_init_sync_method","description":"Sets + the method for synchronizing the data directory before crash recovery.","value":"fsync","dataType":"Enumeration","allowedValues":"fsync,syncfs","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-RECOVERY-INIT-SYNC-METHOD","isDynamic":false,"isReadOnly":true},{"name":"recovery_min_apply_delay","description":"Sets + the minimum delay for applying changes during recovery.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-RECOVERY-MIN-APPLY-DELAY","unit":"ms","isDynamic":false,"isReadOnly":true},{"name":"recovery_prefetch","description":"Prefetch + referenced blocks during recovery. Look ahead in the WAL to find references + to uncached data.","value":"try","dataType":"Enumeration","allowedValues":"off,on,try","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-PREFETCH","isDynamic":false,"isReadOnly":true},{"name":"recovery_target","description":"Set + to \"immediate\" to end recovery as soon as a consistent state is reached.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_action","description":"Sets + the action to perform upon reaching the recovery target.","value":"pause","dataType":"Enumeration","allowedValues":"pause,promote,shutdown","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-ACTION","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_inclusive","description":"Sets + whether to include or exclude transaction with recovery target.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-INCLUSIVE","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_lsn","description":"Sets + the LSN of the write-ahead log location up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-LSN","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_name","description":"Sets + the named restore point up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-NAME","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_time","description":"Sets + the time stamp up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-TIME","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_timeline","description":"Specifies + the timeline to recover into.","value":"latest","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-TIMELINE","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_xid","description":"Sets + the transaction ID up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-XID","isDynamic":false,"isReadOnly":true},{"name":"recursive_worktable_factor","description":"Sets + the planner''s estimate of the average size of a recursive query''s working + table.","value":"10","dataType":"Numeric","allowedValues":"0.001-1e+06","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-RECURSIVE-WORKTABLE-FACTOR","isDynamic":false,"isReadOnly":true},{"name":"remove_temp_files_after_crash","description":"Remove + temporary files after backend crash.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-REMOVE-TEMP-FILES-AFTER-CRASH","isDynamic":false,"isReadOnly":true},{"name":"require_secure_transport","description":"Whether + client connections to the server are required to use some form of secure transport.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2282200","isDynamic":false,"isReadOnly":false},{"name":"reserved_connections","description":"Sets + the number of connection slots reserved for roles with privileges of pg_use_reserved_connections.","value":"5","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-RESERVED-CONNECTIONS","isDynamic":false,"isReadOnly":true},{"name":"restart_after_crash","description":"Reinitialize + server after backend crash.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-RESTART-AFTER-CRASH","isDynamic":false,"isReadOnly":true},{"name":"restore_command","description":"Sets + the shell command that will be called to retrieve an archived WAL file.","value":"","dataType":"String","allowedValues":".*","isDynamic":false,"isReadOnly":true},{"name":"restrict_nonsystem_relation_kind","description":"Prohibits + access to non-system relations of specified kinds.","value":"","dataType":"String","allowedValues":"^(|foreign-table|view)$","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-RESTRICT-NONSYSTEM-RELATION-KIND","isDynamic":false,"isReadOnly":true},{"name":"row_security","description":"Enable + row security. When enabled, row security will be applied to all users.","value":"on","dataType":"Boolean","allowedValues":"on,off","isDynamic":false,"isReadOnly":false},{"name":"scram_iterations","description":"Sets + the iteration count for SCRAM secret generation.","value":"4096","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SCRAM-ITERATIONS","isDynamic":false,"isReadOnly":true},{"name":"search_path","description":"Sets + the schema search order for names that are not schema-qualified.","value":"\"$user\", + public","dataType":"String","allowedValues":"[A-Za-z0-9.\"$,_ -]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SEARCH-PATH","isDynamic":false,"isReadOnly":false},{"name":"segment_size","description":"Shows + the number of pages per disk file.","value":"131072","dataType":"Integer","allowedValues":"131072-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SEGMENT-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":true},{"name":"send_abort_for_crash","description":"Send + SIGABRT not SIGQUIT to child processes after backend crash.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-SEND-ABORT-FOR-CRASH","isDynamic":false,"isReadOnly":true},{"name":"send_abort_for_kill","description":"Send + SIGABRT not SIGKILL to stuck child processes.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-SEND-ABORT-FOR-KILL","isDynamic":false,"isReadOnly":true},{"name":"seq_page_cost","description":"Sets + the planner''s estimate of the cost of a sequentially fetched disk page.","value":"1","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-SEQ-PAGE-COST","isDynamic":false,"isReadOnly":false},{"name":"serializable_buffers","description":"Sets + the size of the dedicated buffer pool used for the serializable transaction + cache.","value":"32","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SERIALIZABLE_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"server_encoding","description":"Shows + the server (database) character set encoding.","value":"SQL_ASCII","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SERVER-ENCODING","isDynamic":false,"isReadOnly":true},{"name":"server_version","description":"Shows + the server version.","value":"17rc1","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SERVER-VERSION","isDynamic":false,"isReadOnly":true},{"name":"server_version_num","description":"Shows + the server version as an integer.","value":"170000","dataType":"Integer","allowedValues":"170000-170000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SERVER-VERSION-NUM","isDynamic":false,"isReadOnly":true},{"name":"session_preload_libraries","description":"Lists + shared libraries to preload into each backend.","value":"","dataType":"Set","allowedValues":",login_hook","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SESSION-PRELOAD-LIBRARIES","isDynamic":false,"isReadOnly":false},{"name":"session_replication_role","description":"Sets + the session''s behavior for triggers and rewrite rules.","value":"origin","dataType":"Enumeration","allowedValues":"origin,replica,local","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SESSION-REPLICATION-ROLE","isDynamic":false,"isReadOnly":false},{"name":"shared_buffers","description":"Sets + the number of shared memory buffers used by the server.","value":"1024","dataType":"Integer","allowedValues":"16-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SHARED-BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"shared_memory_size","description":"Shows + the size of the server''s main shared memory area (rounded up to the nearest + MB).","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SHARED-MEMORY-SIZE","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"shared_memory_size_in_huge_pages","description":"Shows + the number of huge pages needed for the main shared memory area. -1 indicates + that the value could not be determined.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SHARED-MEMORY-SIZE-IN-HUGE-PAGES","isDynamic":false,"isReadOnly":true},{"name":"shared_memory_type","description":"Selects + the shared memory implementation used for the main shared memory region.","value":"mmap","dataType":"Enumeration","allowedValues":"sysv,mmap","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SHARED-MEMORY-TYPE","isDynamic":false,"isReadOnly":true},{"name":"shared_preload_libraries","description":"Lists + shared libraries to preload into server.","value":"","dataType":"Set","allowedValues":",age,auto_explain,azure_storage,pg_cron,pg_durable,pg_partman_bgw,pg_prewarm,pg_stat_statements,pg_textsearch,pgaudit,wal2json","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SHARED-PRELOAD-LIBRARIES","isDynamic":false,"isReadOnly":false},{"name":"ssl","description":"Enables + SSL connections.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL","isDynamic":false,"isReadOnly":true},{"name":"ssl_ca_file","description":"Location + of the SSL certificate authority file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CA-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_cert_file","description":"Location + of the SSL server certificate file.","value":"server.crt","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CERT-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_ciphers","description":"Sets + the list of allowed SSL ciphers.","value":"HIGH:MEDIUM:+3DES:!aNULL","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CIPHERS","isDynamic":false,"isReadOnly":true},{"name":"ssl_crl_dir","description":"Location + of the SSL certificate revocation list directory.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CRL-DIR","isDynamic":false,"isReadOnly":true},{"name":"ssl_crl_file","description":"Location + of the SSL certificate revocation list file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CRL-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_dh_params_file","description":"Location + of the SSL DH parameters file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-DH-PARAMS-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_ecdh_curve","description":"Sets + the curve to use for ECDH.","value":"prime256v1","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-ECDH-CURVE","isDynamic":false,"isReadOnly":true},{"name":"ssl_key_file","description":"Location + of the SSL server private key file.","value":"server.key","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-KEY-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_library","description":"Shows + the name of the SSL library.","value":"OpenSSL","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SSL-LIBRARY","isDynamic":false,"isReadOnly":true},{"name":"ssl_max_protocol_version","description":"Sets + the maximum SSL/TLS protocol version to use.","value":"","dataType":"Enumeration","allowedValues":",TLSv1.2,TLSv1.3","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-MAX-PROTOCOL-VERSION","isDynamic":false,"isReadOnly":false},{"name":"ssl_min_protocol_version","description":"Sets + the minimum SSL/TLS protocol version to use.","value":"TLSv1.2","dataType":"Enumeration","allowedValues":"TLSv1.2,TLSv1.3","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-MIN-PROTOCOL-VERSION","isDynamic":false,"isReadOnly":false},{"name":"ssl_passphrase_command","description":"Command + to obtain passphrases for SSL.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-PASSPHRASE-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"ssl_passphrase_command_supports_reload","description":"Controls + whether \"ssl_passphrase_command\" is called during server reload.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-PASSPHRASE-COMMAND-SUPPORTS-RELOAD","isDynamic":false,"isReadOnly":true},{"name":"ssl_prefer_server_ciphers","description":"Give + priority to server ciphersuite order.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-PREFER-SERVER-CIPHERS","isDynamic":false,"isReadOnly":true},{"name":"standard_conforming_strings","description":"Causes + ''...'' strings to treat backslashes literally.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-STANDARD-CONFORMING-STRINGS","isDynamic":false,"isReadOnly":false},{"name":"statement_timeout","description":"Sets + the maximum allowed duration of any statement. A value of 0 turns off the + timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-STATEMENT-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"stats_fetch_consistency","description":"Sets + the consistency of accesses to statistics data.","value":"cache","dataType":"Enumeration","allowedValues":"none,cache,snapshot","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-STATS-FETCH-CONSISTENCY","isDynamic":false,"isReadOnly":true},{"name":"subtransaction_buffers","description":"Sets + the size of the dedicated buffer pool used for the subtransaction cache. Specify + 0 to have this value determined as a fraction of shared_buffers.","value":"0","dataType":"Integer","allowedValues":"0-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SUBTRANSACTION_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"summarize_wal","description":"Starts + the WAL summarizer process to enable incremental backup.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-SUMMARIZE-WAL","isDynamic":false,"isReadOnly":true},{"name":"superuser_reserved_connections","description":"Sets + the number of connection slots reserved for superusers.","value":"10","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SUPERUSER-RESERVED-CONNECTIONS","isDynamic":false,"isReadOnly":true},{"name":"synchronize_seqscans","description":"Enable + synchronized sequential scans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-SYNCHRONIZE-SEQSCANS","isDynamic":false,"isReadOnly":false},{"name":"synchronous_commit","description":"Sets + the current transaction''s synchronization level.","value":"on","dataType":"Enumeration","allowedValues":"local,remote_write,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-SYNCHRONOUS-COMMIT","isDynamic":false,"isReadOnly":true},{"name":"syslog_facility","description":"Sets + the syslog \"facility\" to be used when syslog enabled.","value":"local0","dataType":"Enumeration","allowedValues":"local0,local1,local2,local3,local4,local5,local6,local7","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-FACILITY","isDynamic":false,"isReadOnly":true},{"name":"syslog_ident","description":"Sets + the program name used to identify PostgreSQL messages in syslog.","value":"postgres","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-IDENT","isDynamic":false,"isReadOnly":true},{"name":"syslog_sequence_numbers","description":"Add + sequence number to syslog messages to avoid duplicate suppression.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-SEQUENCE-NUMBERS","isDynamic":false,"isReadOnly":true},{"name":"syslog_split_messages","description":"Split + messages sent to syslog by lines and to fit into 1024 bytes.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-SPLIT-MESSAGES","isDynamic":false,"isReadOnly":true},{"name":"tcp_keepalives_count","description":"Maximum + number of TCP keepalive retransmits. Number of consecutive keepalive retransmits + that can be lost before a connection is considered dead. A value of 0 uses + the system default.","value":"9","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-KEEPALIVES-COUNT","isDynamic":false,"isReadOnly":false},{"name":"tcp_keepalives_idle","description":"Time + between issuing TCP keepalives. A value of 0 uses the system default.","value":"120","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-KEEPALIVES-IDLE","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"tcp_keepalives_interval","description":"Time + between TCP keepalive retransmits. A value of 0 uses the system default.","value":"30","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-KEEPALIVES-INTERVAL","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"tcp_user_timeout","description":"TCP + user timeout. A value of 0 uses the system default.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-USER-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"temp_buffers","description":"Sets + the maximum number of temporary buffers used by each session.","value":"1024","dataType":"Integer","allowedValues":"100-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-TEMP-BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"temp_file_limit","description":"Limits + the total size of all temporary files used by each process. -1 means no limit.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-TEMP-FILE-LIMIT","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"temp_tablespaces","description":"Sets + the tablespace(s) to use for temporary tables and sort files.","value":"","dataType":"String","allowedValues":"[A-Za-z._]*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TEMP-TABLESPACES","isDynamic":false,"isReadOnly":false},{"name":"timezone_abbreviations","description":"Selects + a file of time zone abbreviations.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TIMEZONE-ABBREVIATIONS","isDynamic":false,"isReadOnly":true},{"name":"trace_connection_negotiation","description":"Logs + details of pre-authentication connection handshake.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-TRACE-NOTIFY","isDynamic":false,"isReadOnly":true},{"name":"trace_notify","description":"Generates + debugging output for LISTEN and NOTIFY.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-TRACE-NOTIFY","isDynamic":false,"isReadOnly":true},{"name":"trace_sort","description":"Emit + information about resource usage in sorting.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-TRACE-SORT","isDynamic":false,"isReadOnly":true},{"name":"track_activities","description":"Collects + information about executing commands. Enables the collection of information + on the currently executing command of each session, along with the time at + which that command began execution.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-ACTIVITIES","isDynamic":false,"isReadOnly":false},{"name":"track_activity_query_size","description":"Sets + the size reserved for pg_stat_activity.query, in bytes.","value":"1024","dataType":"Integer","allowedValues":"100-102400","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-ACTIVITY-QUERY-SIZE","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"track_commit_timestamp","description":"Collects + transaction commit time.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-TRACK-COMMIT-TIMESTAMP","isDynamic":false,"isReadOnly":false},{"name":"track_counts","description":"Collects + statistics on database activity.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-COUNTS","isDynamic":false,"isReadOnly":false},{"name":"track_functions","description":"Collects + function-level statistics on database activity.","value":"none","dataType":"Enumeration","allowedValues":"none,pl,all","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-FUNCTIONS","isDynamic":false,"isReadOnly":false},{"name":"track_io_timing","description":"Collects + timing statistics for database I/O activity.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-IO-TIMING","isDynamic":false,"isReadOnly":false},{"name":"track_wal_io_timing","description":"Collects + timing statistics for WAL I/O activity.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-WAL-IO-TIMING","isDynamic":false,"isReadOnly":true},{"name":"transaction_buffers","description":"Sets + the size of the dedicated buffer pool used for the transaction status cache. + Specify 0 to have this value determined as a fraction of shared_buffers.","value":"0","dataType":"Integer","allowedValues":"0-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-TRANSACTION_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"transaction_deferrable","description":"Whether + to defer a read-only serializable transaction until it can be executed with + no possible serialization failures.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-DEFERRABLE","isDynamic":false,"isReadOnly":true},{"name":"transaction_isolation","description":"Sets + the current transaction''s isolation level.","value":"read committed","dataType":"Enumeration","allowedValues":"serializable,repeatable + read,read committed,read uncommitted","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-ISOLATION","isDynamic":false,"isReadOnly":true},{"name":"transaction_read_only","description":"Sets + the current transaction''s read-only status.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-READ-ONLY","isDynamic":false,"isReadOnly":true},{"name":"transaction_timeout","description":"Sets + the maximum allowed duration of any transaction within a session (not a prepared + transaction). A value of 0 turns off the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"transform_null_equals","description":"Treats + \"expr=NULL\" as \"expr IS NULL\". When turned on, expressions of the form + expr = NULL (or NULL = expr) are treated as expr IS NULL, that is, they return + true if expr evaluates to the null value, and false otherwise. The correct + behavior of expr = NULL is to always return null (unknown).","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-TRANSFORM-NULL-EQUALS","isDynamic":false,"isReadOnly":false},{"name":"unix_socket_directories","description":"Sets + the directories where Unix-domain sockets will be created.","value":"/tmp","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-UNIX-SOCKET-DIRECTORIES","isDynamic":false,"isReadOnly":true},{"name":"unix_socket_group","description":"Sets + the owning group of the Unix-domain socket. The owning user of the socket + is always the user that starts the server.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-UNIX-SOCKET-GROUP","isDynamic":false,"isReadOnly":true},{"name":"unix_socket_permissions","description":"Sets + the access permissions of the Unix-domain socket. Unix-domain sockets use + the usual Unix file system permission set. The parameter value is expected + to be a numeric mode specification in the form accepted by the chmod and umask + system calls. (To use the customary octal format the number must start with + a 0 (zero).).","value":"511","dataType":"Integer","allowedValues":"0-511","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-UNIX-SOCKET-PERMISSIONS","isDynamic":false,"isReadOnly":true},{"name":"update_process_title","description":"Updates + the process title to show the active SQL command. Enables updating of the + process title every time a new SQL command is received by the server.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-UPDATE-PROCESS-TITLE","isDynamic":false,"isReadOnly":true},{"name":"vacuum_buffer_usage_limit","description":"Sets + the buffer pool size for VACUUM, ANALYZE, and autovacuum.","value":"2048","dataType":"Integer","allowedValues":"0-16777216","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-BUFFER-USAGE-LIMIT","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_delay","description":"Vacuum + cost delay in milliseconds.","value":"0","dataType":"Integer","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_limit","description":"Vacuum + cost amount available before napping.","value":"200","dataType":"Integer","allowedValues":"1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_page_dirty","description":"Vacuum + cost for a page dirtied by vacuum.","value":"20","dataType":"Integer","allowedValues":"0-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-DIRTY","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_page_hit","description":"Vacuum + cost for a page found in the buffer cache.","value":"1","dataType":"Integer","allowedValues":"0-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-HIT","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_page_miss","description":"Vacuum + cost for a page not found in the buffer cache.","value":"10","dataType":"Integer","allowedValues":"0-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-MISS","isDynamic":false,"isReadOnly":false},{"name":"vacuum_failsafe_age","description":"Age + at which VACUUM should trigger failsafe to avoid a wraparound outage.","value":"1600000000","dataType":"Integer","allowedValues":"0-2100000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FAILSAFE-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_freeze_min_age","description":"Minimum + age at which VACUUM should freeze a table row.","value":"50000000","dataType":"Integer","allowedValues":"0-1000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FREEZE-MIN-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_freeze_table_age","description":"Age + at which VACUUM should scan whole table to freeze tuples.","value":"150000000","dataType":"Integer","allowedValues":"0-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FREEZE-TABLE-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_multixact_failsafe_age","description":"Multixact + age at which VACUUM should trigger failsafe to avoid a wraparound outage.","value":"1600000000","dataType":"Integer","allowedValues":"0-2100000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FREEZE-TABLE-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_multixact_freeze_min_age","description":"Minimum + age at which VACUUM should freeze a MultiXactId in a table row.","value":"5000000","dataType":"Integer","allowedValues":"0-1000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-MULTIXACT-FREEZE-MIN-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_multixact_freeze_table_age","description":"Multixact + age at which VACUUM should scan whole table to freeze tuples.","value":"150000000","dataType":"Integer","allowedValues":"0-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-MULTIXACT-FREEZE-TABLE-AGE","isDynamic":false,"isReadOnly":false},{"name":"wal_block_size","description":"Shows + the block size in the write ahead log.","value":"8192","dataType":"Integer","allowedValues":"8192-8192","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-WAL-BLOCK-SIZE","isDynamic":false,"isReadOnly":true},{"name":"wal_buffers","description":"Sets + the number of disk-page buffers in shared memory for WAL. Specify -1 to have + this value determined as a fraction of shared_buffers.","value":"-1","dataType":"Integer","allowedValues":"-1-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"wal_compression","description":"Compresses + full-page writes written in WAL file with specified method.","value":"on","dataType":"Enumeration","allowedValues":"pglz,lz4,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-COMPRESSION","isDynamic":false,"isReadOnly":false},{"name":"wal_consistency_checking","description":"Sets + the WAL resource managers for which WAL consistency checks are done. Full-page + images will be logged for all data blocks and cross-checked against the results + of WAL replay.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-WAL-CONSISTENCY-CHECKING","isDynamic":false,"isReadOnly":true},{"name":"wal_decode_buffer_size","description":"Buffer + size for reading ahead in the WAL during recovery. Maximum distance to read + ahead in the WAL to prefetch referenced data blocks.","value":"524288","dataType":"Integer","allowedValues":"65536-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-DECODE-BUFFER-SIZE","unit":"B","isDynamic":false,"isReadOnly":true},{"name":"wal_init_zero","description":"Writes + zeroes to new WAL files before first use.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-INIT-ZERO","isDynamic":false,"isReadOnly":true},{"name":"wal_keep_size","description":"Sets + the size of WAL files held for standby servers.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-WAL-KEEP-SIZE","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"wal_level","description":"Sets + the level of information written to the WAL.","value":"replica","dataType":"Enumeration","allowedValues":"replica,logical","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-LEVEL","isDynamic":false,"isReadOnly":false},{"name":"wal_log_hints","description":"Writes + full pages to WAL when first modified after a checkpoint, even for a non-critical + modification.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-LOG-HINTS","isDynamic":false,"isReadOnly":true},{"name":"wal_recycle","description":"Recycles + WAL files by renaming them.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-RECYCLE","isDynamic":false,"isReadOnly":true},{"name":"wal_segment_size","description":"Shows + the size of write ahead log segments.","value":"16777216","dataType":"Integer","allowedValues":"1048576-1073741824","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-WAL-SEGMENT-SIZE","unit":"B","isDynamic":false,"isReadOnly":true},{"name":"wal_skip_threshold","description":"Minimum + size of new file to fsync instead of writing WAL.","value":"2048","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-SKIP-THRESHOLD","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"wal_summary_keep_time","description":"Time + for which WAL summary files should be kept.","value":"14400","dataType":"Integer","allowedValues":"0-35791394","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-SUMMARY-KEEP-TIME","unit":"min","isDynamic":false,"isReadOnly":true},{"name":"wal_sync_method","description":"Selects + the method used for forcing WAL updates to disk.","value":"fdatasync","dataType":"Enumeration","allowedValues":"fsync,fdatasync,open_sync,open_datasync","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-SYNC-METHOD","isDynamic":false,"isReadOnly":true},{"name":"wal_writer_delay","description":"Time + between WAL flushes performed in the WAL writer.","value":"200","dataType":"Integer","allowedValues":"1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-WRITER-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"wal_writer_flush_after","description":"Amount + of WAL written out by WAL writer that triggers a flush.","value":"128","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-WRITER-FLUSH-AFTER","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"work_mem","description":"Sets + the maximum memory to be used for query workspaces. This much memory can be + used by each internal sort operation and hash table before switching to temporary + disk files.","value":"8192","dataType":"Integer","allowedValues":"4096-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"xmlbinary","description":"Sets + how binary values are to be encoded in XML.","value":"base64","dataType":"Enumeration","allowedValues":"base64,hex","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-XMLBINARY","isDynamic":false,"isReadOnly":false},{"name":"xmloption","description":"Sets + whether XML data in implicit parsing and serialization operations is to be + considered as documents or content fragments.","value":"content","dataType":"Enumeration","allowedValues":"content,document","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-XMLOPTION","isDynamic":false,"isReadOnly":false},{"name":"zero_damaged_pages","description":"Continues + processing past damaged page headers. Detection of a damaged page header normally + causes PostgreSQL to report an error, aborting the current transaction. Setting + \"zero_damaged_pages\" to true causes the system to instead report a warning, + zero out the damaged page, and continue processing. This behavior will destroy + data, namely all the rows on the damaged page.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-ZERO-DAMAGED-PAGES","isDynamic":false,"isReadOnly":true}],"description":"Initial + description","pgVersion":17,"resourceGroupName":"clitest.rg000001","version":1,"provisioningState":"Succeeded","createTime":"2026-06-26T21:44:42.9074754"},"location":"centralus","tags":{"env":"test"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.HorizonDb/parameterGroups/horizondbpgclitest-000002","name":"horizondbpgclitest-000002","type":"Microsoft.HorizonDb/parameterGroups"},{"properties":{"parameters":[{"name":"DateStyle","description":"Sets + the display format for date and time values. Also controls interpretation + of ambiguous date inputs.","value":"ISO, MDY","dataType":"String","allowedValues":"(ISO|POSTGRES|SQL|GERMAN)(, + (DMY|MDY|YMD))?","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DATESTYLE","isDynamic":false,"isReadOnly":false},{"name":"IntervalStyle","description":"Sets + the display format for interval values.","value":"postgres","dataType":"Enumeration","allowedValues":"postgres,postgres_verbose,sql_standard,iso_8601","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-INTERVALSTYLE","isDynamic":false,"isReadOnly":false},{"name":"TimeZone","description":"Sets + the time zone for displaying and interpreting time stamps.","value":"UTC","dataType":"String","allowedValues":"[A-Za-z0-9/+_-]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TIMEZONE","isDynamic":false,"isReadOnly":false},{"name":"allow_alter_system","description":"Allows + running the ALTER SYSTEM command. Can be set to off for environments where + global configuration changes should be made using a different method.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-ALLOW-ALTER-SYSTEM","isDynamic":false,"isReadOnly":true},{"name":"allow_system_table_mods","description":"Allows + modifications of the structure of system tables.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-ALLOW-SYSTEM-TABLE-MODS","isDynamic":false,"isReadOnly":true},{"name":"application_name","description":"Sets + the application name to be reported in statistics and logs.","value":"","dataType":"String","allowedValues":"[A-Za-z0-9._-]*","documentationLink":"https://www.postgresql.org/docs/17/libpq-connect.html#LIBPQ-CONNECT-APPLICATION-NAME","isDynamic":false,"isReadOnly":false},{"name":"archive_cleanup_command","description":"Sets + the shell command that will be executed at every restart point.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"archive_command","description":"Sets + the shell command that will be called to archive a WAL file. This is used + only if \"archive_library\" is not set.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"archive_library","description":"Sets + the library that will be called to archive a WAL file. An empty string indicates + that \"archive_command\" should be used.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-LIBRARY","isDynamic":false,"isReadOnly":true},{"name":"archive_mode","description":"Allows + archiving of WAL files using \"archive_command\".","value":"off","dataType":"Enumeration","allowedValues":"always,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-MODE","isDynamic":false,"isReadOnly":true},{"name":"archive_timeout","description":"Sets + the amount of time to wait before forcing a switch to the next WAL file.","value":"300","dataType":"Integer","allowedValues":"0-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-TIMEOUT","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"array_nulls","description":"Enable + input of NULL elements in arrays. When turned on, unquoted NULL in an array + input value means a null value; otherwise it is taken literally.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-ARRAY-NULLS","isDynamic":false,"isReadOnly":false},{"name":"authentication_timeout","description":"Sets + the maximum allowed time to complete client authentication.","value":"60","dataType":"Integer","allowedValues":"1-600","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-AUTHENTICATION-TIMEOUT","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"auto_explain.log_analyze","description":"Use + EXPLAIN ANALYZE for plan logging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-ANALYZE","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_buffers","description":"Log + buffers usage.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-BUFFERS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_format","description":"EXPLAIN + format to be used for plan logging.","value":"text","dataType":"Enumeration","allowedValues":"text,xml,json,yaml","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-FORMAT","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_level","description":"Log + level for the plan.","value":"log","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,debug,info,notice,warning,log","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-LEVEL","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_min_duration","description":"Sets + the minimum execution time above which plans will be logged. Zero prints all + plans. -1 turns this feature off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-MIN-DURATION","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_nested_statements","description":"Log + nested statements.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-NESTED-STATEMENTS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_parameter_max_length","description":"Sets + the maximum length of query parameters to log. Zero logs no query parameters, + -1 logs them in full.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-MIN-DURATION","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_settings","description":"Log + modified configuration parameters affecting query planning.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-SETTINGS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_timing","description":"Collect + timing data, not just row counts.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-TIMING","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_triggers","description":"Include + trigger statistics in plans. This has no effect unless log_analyze is also + set.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-TRIGGERS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_verbose","description":"Use + EXPLAIN VERBOSE for plan logging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-VERBOSE","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_wal","description":"Log + WAL usage.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-WAL","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.sample_rate","description":"Fraction + of queries to process.","value":"1.0","dataType":"Numeric","allowedValues":"0.0-1.0","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-SAMPLE-RATE","isDynamic":false,"isReadOnly":false},{"name":"autovacuum","description":"Starts + the autovacuum subprocess.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_analyze_scale_factor","description":"Number + of tuple inserts, updates, or deletes prior to analyze as a fraction of reltuples.","value":"0.1","dataType":"Numeric","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-ANALYZE-SCALE-FACTOR","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_analyze_threshold","description":"Minimum + number of tuple inserts, updates, or deletes prior to analyze.","value":"50","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-ANALYZE-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_freeze_max_age","description":"Age + at which to autovacuum a table to prevent transaction ID wraparound.","value":"200000000","dataType":"Integer","allowedValues":"100000-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-FREEZE-MAX-AGE","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_max_workers","description":"Sets + the maximum number of simultaneously running autovacuum worker processes.","value":"3","dataType":"Integer","allowedValues":"1-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-MAX-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_multixact_freeze_max_age","description":"Multixact + age at which to autovacuum a table to prevent multixact wraparound.","value":"400000000","dataType":"Integer","allowedValues":"10000-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-MULTIXACT-FREEZE-MAX-AGE","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_naptime","description":"Time + to sleep between autovacuum runs.","value":"60","dataType":"Integer","allowedValues":"1-2147483","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-NAPTIME","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_cost_delay","description":"Vacuum + cost delay in milliseconds, for autovacuum.","value":"2","dataType":"Integer","allowedValues":"-1-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-COST-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_cost_limit","description":"Vacuum + cost amount available before napping, for autovacuum.","value":"-1","dataType":"Integer","allowedValues":"-1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-COST-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_insert_scale_factor","description":"Number + of tuple inserts prior to vacuum as a fraction of reltuples.","value":"0.2","dataType":"Numeric","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-INSERT-SCALE-FACTOR","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_insert_threshold","description":"Minimum + number of tuple inserts prior to vacuum, or -1 to disable insert vacuums.","value":"1000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-INSERT-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_scale_factor","description":"Number + of tuple updates or deletes prior to vacuum as a fraction of reltuples.","value":"0.2","dataType":"Numeric","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-SCALE-FACTOR","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_threshold","description":"Minimum + number of tuple updates or deletes prior to vacuum.","value":"50","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_work_mem","description":"Sets + the maximum memory to be used by each autovacuum worker process.","value":"-1","dataType":"Integer","allowedValues":"-1-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-AUTOVACUUM-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"azure.accepted_password_auth_method","description":"Password + authentication methods, separated by comma, that are accepted by the server.","value":"md5,scram-sha-256","dataType":"Set","allowedValues":"md5,scram-sha-256","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274147","isDynamic":false,"isReadOnly":false},{"name":"azure.extensions","description":"List + of extensions, separated by comma, that are allowlisted. If an extension is + not in this list, trying to execute CREATE, ALTER, COMMENT, DROP EXTENSION + statements on that extension fails.","value":"","dataType":"Set","allowedValues":",address_standardizer,address_standardizer_data_us,age,amcheck,azure_ai,azure_storage,bloom,btree_gin,btree_gist,citext,cube,dblink,dict_int,dict_xsyn,earthdistance,file_fdw,fuzzystrmatch,hstore,hypopg,intagg,intarray,isn,lo,ltree,pageinspect,pg_buffercache,pg_cron,pg_diskann,pg_durable,pg_freespacemap,pg_fts,pg_partman,pg_prewarm,pg_repack,pg_stat_statements,pg_surgery,pg_textsearch,pg_trgm,pg_visibility,pgaudit,pgcrypto,pgrowlocks,pgstattuple,postgis,postgis_raster,postgis_sfcgal,postgis_tiger_geocoder,postgis_topology,seg,sslinfo,tablefunc,tcn,tsm_system_rows,tsm_system_time,unaccent,uuid-ossp,vector,xml2","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274269","isDynamic":false,"isReadOnly":false},{"name":"azure.service_principal_id","description":"Identifier + of the service principal of the system assigned identity associated to the + server.","value":"","dataType":"String","allowedValues":".*","isDynamic":false,"isReadOnly":true},{"name":"azure.service_principal_tenant_id","description":"Identifier + of the tenant where the service principal of the system assigned identity + associated to the server exists.","value":"","dataType":"String","allowedValues":".*","isDynamic":false,"isReadOnly":true},{"name":"azure_storage.allow_network_access","description":"Allows + accessing Azure Storage Blob service from azure_storage extension.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","isDynamic":false,"isReadOnly":false},{"name":"azure_storage.blob_block_size_mb","description":"Size + of blob block, in megabytes, for PUT blob operations.","value":"512","dataType":"Integer","allowedValues":"1-4000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"azure_storage.log_level","description":"Log + level used by the azure_storage extension.","value":"log","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,debug,log,info,notice,warning,error","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","isDynamic":false,"isReadOnly":false},{"name":"azure_storage.public_account_access","description":"Allows + all users to access data in storage accounts for which there are no credentials, + and the storage account access is configured as public.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","isDynamic":false,"isReadOnly":false},{"name":"backend_flush_after","description":"Number + of pages after which previously performed writes are flushed to disk.","value":"256","dataType":"Integer","allowedValues":"0-256","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BACKEND-FLUSH-AFTER","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"backslash_quote","description":"Sets + whether \"\\''\" is allowed in string literals.","value":"safe_encoding","dataType":"Enumeration","allowedValues":"safe_encoding,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-BACKSLASH-QUOTE","isDynamic":false,"isReadOnly":false},{"name":"backtrace_functions","description":"Log + backtrace for errors in these functions.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-BACKTRACE-FUNCTIONS","isDynamic":false,"isReadOnly":true},{"name":"bgwriter_delay","description":"Background + writer sleep time between rounds.","value":"20","dataType":"Integer","allowedValues":"10-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"bgwriter_flush_after","description":"Number + of pages after which previously performed writes are flushed to disk.","value":"64","dataType":"Integer","allowedValues":"0-256","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-FLUSH-AFTER","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"bgwriter_lru_maxpages","description":"Background + writer maximum number of LRU pages to flush per round.","value":"100","dataType":"Integer","allowedValues":"0-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-LRU-MAXPAGES","isDynamic":false,"isReadOnly":false},{"name":"bgwriter_lru_multiplier","description":"Multiple + of the average buffer usage to free per round.","value":"2","dataType":"Numeric","allowedValues":"0-10","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-LRU-MULTIPLIER","isDynamic":false,"isReadOnly":false},{"name":"block_size","description":"Shows + the size of a disk block.","value":"8192","dataType":"Integer","allowedValues":"8192-8192","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-BLOCK-SIZE","isDynamic":false,"isReadOnly":true},{"name":"bonjour","description":"Enables + advertising the server via Bonjour.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-BONJOUR","isDynamic":false,"isReadOnly":true},{"name":"bonjour_name","description":"Sets + the Bonjour service name.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-BONJOUR-NAME","isDynamic":false,"isReadOnly":true},{"name":"bytea_output","description":"Sets + the output format for bytea.","value":"hex","dataType":"Enumeration","allowedValues":"escape,hex","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-BYTEA-OUTPUT","isDynamic":false,"isReadOnly":false},{"name":"check_function_bodies","description":"Check + routine bodies during CREATE FUNCTION and CREATE PROCEDURE.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CHECK-FUNCTION-BODIES","isDynamic":false,"isReadOnly":false},{"name":"checkpoint_warning","description":"Sets + the maximum time before warning if checkpoints triggered by WAL volume happen + too frequently. Write a message to the server log if checkpoints caused by + the filling of WAL segment files happen more frequently than this amount of + time. Zero turns off the warning.","value":"30","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-CHECKPOINT-WARNING","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"client_connection_check_interval","description":"Sets + the time interval between checks for disconnection while running queries.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-CLIENT-CONNECTION-CHECK-INTERVAL","unit":"ms","isDynamic":false,"isReadOnly":true},{"name":"client_encoding","description":"Sets + the client''s character set encoding.","value":"UTF8","dataType":"Enumeration","allowedValues":"BIG5,EUC_CN,EUC_JP,EUC_JIS_2004,EUC_KR,EUC_TW,GB18030,GBK,ISO_8859_5,ISO_8859_6,ISO_8859_7,ISO_8859_8,JOHAB,KOI8R,KOI8U,LATIN1,LATIN2,LATIN3,LATIN4,LATIN5,LATIN6,LATIN7,LATIN8,LATIN9,LATIN10,MULE_INTERNAL,SJIS,SHIFT_JIS_2004,SQL_ASCII,UHC,UTF8,WIN866,WIN874,WIN1250,WIN1251,WIN1252,WIN1253,WIN1254,WIN1255,WIN1256,WIN1257,WIN1258","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CLIENT-ENCODING","isDynamic":false,"isReadOnly":false},{"name":"client_min_messages","description":"Sets + the message levels that are sent to the client. Each level includes all the + levels that follow it. The later the level, the fewer messages are sent.","value":"notice","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,log,notice,warning,error","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CLIENT-MIN-MESSAGES","isDynamic":false,"isReadOnly":false},{"name":"cluster_name","description":"Sets + the name of the cluster, which is included in the process title.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-CLUSTER-NAME","isDynamic":false,"isReadOnly":true},{"name":"commit_delay","description":"Sets + the delay in microseconds between transaction commit and flushing WAL to disk.","value":"0","dataType":"Integer","allowedValues":"0-100000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-COMMIT-DELAY","isDynamic":false,"isReadOnly":false},{"name":"commit_siblings","description":"Sets + the minimum number of concurrent open transactions required before performing + \"commit_delay\".","value":"5","dataType":"Integer","allowedValues":"0-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-COMMIT-SIBLINGS","isDynamic":false,"isReadOnly":false},{"name":"commit_timestamp_buffers","description":"Sets + the size of the dedicated buffer pool used for the commit timestamp cache. + Specify 0 to have this value determined as a fraction of shared_buffers.","value":"0","dataType":"Integer","allowedValues":"0-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-COMMIT_TIMESTAMP_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"compute_query_id","description":"Enables + in-core computation of query identifiers.","value":"auto","dataType":"Enumeration","allowedValues":"auto,regress,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-COMPUTE-QUERY-ID","isDynamic":false,"isReadOnly":true},{"name":"config_file","description":"Sets + the server''s main configuration file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-CONFIG-FILE","isDynamic":false,"isReadOnly":true},{"name":"constraint_exclusion","description":"Enables + the planner to use constraints to optimize queries. Table scans will be skipped + if their constraints guarantee that no rows match the query.","value":"partition","dataType":"Enumeration","allowedValues":"partition,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CONSTRAINT-EXCLUSION","isDynamic":false,"isReadOnly":false},{"name":"cpu_index_tuple_cost","description":"Sets + the planner''s estimate of the cost of processing each index entry during + an index scan.","value":"0.005","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CPU-INDEX-TUPLE-COST","isDynamic":false,"isReadOnly":false},{"name":"cpu_operator_cost","description":"Sets + the planner''s estimate of the cost of processing each operator or function + call.","value":"0.0025","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CPU-OPERATOR-COST","isDynamic":false,"isReadOnly":false},{"name":"cpu_tuple_cost","description":"Sets + the planner''s estimate of the cost of processing each tuple (row).","value":"0.01","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CPU-TUPLE-COST","isDynamic":false,"isReadOnly":false},{"name":"createrole_self_grant","description":"Sets + whether a CREATEROLE user automatically grants the role to themselves, and + with which options.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CREATEROLE-SELF-GRANT","isDynamic":false,"isReadOnly":true},{"name":"cron.database_name","description":"Database + in which pg_cron metadata is kept.","value":"postgres","dataType":"String","allowedValues":"[A-Za-z0-9_]+","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.enable_superuser_jobs","description":"Allow + jobs to be scheduled as superuser.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.host","description":"Hostname + to connect to postgres. This setting has no effect when background workers + are used.","value":"postgres","dataType":"String","allowedValues":".*","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.launch_active_jobs","description":"Launch + jobs that are defined as active.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.log_min_messages","description":"log_min_messages + for the launcher bgworker.","value":"error","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,debug,info,notice,warning,error,log,fatal,panic","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.log_run","description":"Log + all jobs runs into the job_run_details table.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.log_statement","description":"Log + all cron statements prior to execution.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.max_running_jobs","description":"Maximum + number of jobs that can run concurrently.","value":"32","dataType":"Integer","allowedValues":"0-5000","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.timezone","description":"Specify + timezone used for cron schedule.","value":"GMT","dataType":"Enumeration","allowedValues":"GMT","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.use_background_workers","description":"Use + background workers instead of client sessions.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cursor_tuple_fraction","description":"Sets + the planner''s estimate of the fraction of a cursor''s rows that will be retrieved.","value":"0.1","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CURSOR-TUPLE-FRACTION","isDynamic":false,"isReadOnly":false},{"name":"data_checksums","description":"Shows + whether data checksums are turned on for this cluster.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-DATA-CHECKSUMS","isDynamic":false,"isReadOnly":true},{"name":"data_directory","description":"Sets + the server''s data directory.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-DATA-DIRECTORY","isDynamic":false,"isReadOnly":true},{"name":"data_directory_mode","description":"Shows + the mode of the data directory. The parameter value is a numeric mode specification + in the form accepted by the chmod and umask system calls. (To use the customary + octal format the number must start with a 0 (zero).).","value":"448","dataType":"Integer","allowedValues":"0-511","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-DATA-DIRECTORY-MODE","isDynamic":false,"isReadOnly":true},{"name":"data_sync_retry","description":"Whether + to continue running after a failure to sync data files.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-DATA-SYNC-RETRY","isDynamic":false,"isReadOnly":true},{"name":"db_user_namespace","description":"Enables + per-database user names.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-DB-USER-NAMESPACE","isDynamic":false,"isReadOnly":true},{"name":"deadlock_timeout","description":"Sets + the time to wait on a lock before checking for deadlock.","value":"1000","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-DEADLOCK-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"debug_assertions","description":"Shows + whether the running server has assertion checks enabled.","value":"off","dataType":"Boolean","allowedValues":"on,off","isDynamic":false,"isReadOnly":true},{"name":"debug_discard_caches","description":"Aggressively + flush system caches for debugging purposes.","value":"0","dataType":"Integer","allowedValues":"0-0","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-DISCARD-CACHES","isDynamic":false,"isReadOnly":true},{"name":"debug_io_direct","description":"Use + direct I/O for file access.","value":"","dataType":"String","allowedValues":"^(|data|wal|wal_init)$","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-IO-DIRECT","isDynamic":false,"isReadOnly":true},{"name":"debug_logical_replication_streaming","description":"Forces + immediate streaming or serialization of changes in large transactions. On + the publisher, it allows streaming or serializing each change in logical decoding. + On the subscriber, it allows serialization of all changes to files and notifies + the parallel apply workers to read and apply them at the end of the transaction.","value":"buffered","dataType":"Enumeration","allowedValues":"buffered,immediate","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-LOGICAL-REPLICATION-STREAMING","isDynamic":false,"isReadOnly":true},{"name":"debug_parallel_query","description":"Forces + the planner''s use parallel query nodes. This can be useful for testing the + parallel query infrastructure by forcing the planner to generate plans that + contain nodes that perform tuple communication between workers and the main + process.","value":"off","dataType":"Enumeration","allowedValues":"off,on,regress","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-PARALLEL-QUERY","isDynamic":false,"isReadOnly":false},{"name":"debug_pretty_print","description":"Indents + parse and plan tree displays.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRETTY-PRINT","isDynamic":false,"isReadOnly":false},{"name":"debug_print_parse","description":"Logs + each query''s parse tree.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRINT-PARSE","isDynamic":false,"isReadOnly":false},{"name":"debug_print_plan","description":"Logs + each query''s execution plan.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRINT-PARSE","isDynamic":false,"isReadOnly":false},{"name":"debug_print_rewritten","description":"Logs + each query''s rewritten parse tree.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRINT-PARSE","isDynamic":false,"isReadOnly":false},{"name":"default_statistics_target","description":"Sets + the default statistics target. This applies to table columns that have not + had a column-specific target set via ALTER TABLE SET STATISTICS.","value":"100","dataType":"Integer","allowedValues":"1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-DEFAULT-STATISTICS-TARGET","isDynamic":false,"isReadOnly":false},{"name":"default_table_access_method","description":"Sets + the default table access method for new tables.","value":"heap","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TABLE-ACCESS-METHOD","isDynamic":false,"isReadOnly":true},{"name":"default_tablespace","description":"Sets + the default tablespace to create tables and indexes in. An empty string selects + the database''s default tablespace.","value":"","dataType":"String","allowedValues":"[A-Za-z._]*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TABLESPACE","isDynamic":false,"isReadOnly":false},{"name":"default_text_search_config","description":"Sets + default text search configuration.","value":"pg_catalog.english","dataType":"String","allowedValues":"[A-Za-z._]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TEXT-SEARCH-CONFIG","isDynamic":false,"isReadOnly":false},{"name":"default_toast_compression","description":"Sets + the default compression method for compressible values.","value":"pglz","dataType":"Enumeration","allowedValues":"lz4,pglz","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TOAST-COMPRESSION","isDynamic":false,"isReadOnly":true},{"name":"default_transaction_deferrable","description":"Sets + the default deferrable status of new transactions.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-DEFERRABLE","isDynamic":false,"isReadOnly":false},{"name":"default_transaction_isolation","description":"Sets + the transaction isolation level of each new transaction.","value":"read committed","dataType":"Enumeration","allowedValues":"serializable,repeatable + read,read committed,read uncommitted","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-ISOLATION","isDynamic":false,"isReadOnly":false},{"name":"default_transaction_read_only","description":"Sets + the default read-only status of new transactions.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-READ-ONLY","isDynamic":false,"isReadOnly":false},{"name":"dynamic_library_path","description":"Sets + the path for dynamically loadable modules. If a dynamically loadable module + needs to be opened and the specified name does not have a directory component + (i.e., the name does not contain a slash), the system will search this path + for the specified file.","value":"$libdir","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DYNAMIC-LIBRARY-PATH","isDynamic":false,"isReadOnly":true},{"name":"dynamic_shared_memory_type","description":"Selects + the dynamic shared memory implementation used.","value":"posix","dataType":"Enumeration","allowedValues":"posix,sysv,mmap","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-DYNAMIC-SHARED-MEMORY-TYPE","isDynamic":false,"isReadOnly":true},{"name":"effective_cache_size","description":"Sets + the planner''s assumption about the total size of the data caches. That is, + the total size of the caches (kernel cache and shared buffers) used for PostgreSQL + data files. This is measured in disk pages, which are normally 8 kB each.","value":"917504","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-EFFECTIVE-CACHE-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"effective_io_concurrency","description":"Number + of simultaneous requests that can be handled efficiently by the disk subsystem.","value":"1","dataType":"Integer","allowedValues":"0-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-EFFECTIVE-IO-CONCURRENCY","isDynamic":false,"isReadOnly":false},{"name":"enable_async_append","description":"Enables + the planner''s use of async append plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-ASYNC-APPEND","isDynamic":false,"isReadOnly":true},{"name":"enable_bitmapscan","description":"Enables + the planner''s use of bitmap-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-BITMAPSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_gathermerge","description":"Enables + the planner''s use of gather merge plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-GATHERMERGE","isDynamic":false,"isReadOnly":false},{"name":"enable_group_by_reordering","description":"Enables + reordering of GROUP BY keys.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-GROUPBY-REORDERING","isDynamic":false,"isReadOnly":false},{"name":"enable_hashagg","description":"Enables + the planner''s use of hashed aggregation plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-HASHAGG","isDynamic":false,"isReadOnly":false},{"name":"enable_hashjoin","description":"Enables + the planner''s use of hash join plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-HASHJOIN","isDynamic":false,"isReadOnly":false},{"name":"enable_incremental_sort","description":"Enables + the planner''s use of incremental sort steps.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-INCREMENTAL-SORT","isDynamic":false,"isReadOnly":false},{"name":"enable_indexonlyscan","description":"Enables + the planner''s use of index-only-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-INDEXONLYSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_indexscan","description":"Enables + the planner''s use of index-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-INDEXSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_material","description":"Enables + the planner''s use of materialization.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-MATERIAL","isDynamic":false,"isReadOnly":false},{"name":"enable_memoize","description":"Enables + the planner''s use of memoization.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-MEMOIZE","isDynamic":false,"isReadOnly":true},{"name":"enable_mergejoin","description":"Enables + the planner''s use of merge join plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-MERGEJOIN","isDynamic":false,"isReadOnly":false},{"name":"enable_nestloop","description":"Enables + the planner''s use of nested-loop join plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-NESTLOOP","isDynamic":false,"isReadOnly":false},{"name":"enable_parallel_append","description":"Enables + the planner''s use of parallel append plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARALLEL-APPEND","isDynamic":false,"isReadOnly":false},{"name":"enable_parallel_hash","description":"Enables + the planner''s use of parallel hash plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARALLEL-HASH","isDynamic":false,"isReadOnly":true},{"name":"enable_partition_pruning","description":"Enables + plan-time and execution-time partition pruning. Allows the query planner and + executor to compare partition bounds to conditions in the query to determine + which partitions must be scanned.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARTITION-PRUNING","isDynamic":false,"isReadOnly":true},{"name":"enable_partitionwise_aggregate","description":"Enables + partitionwise aggregation and grouping.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARTITIONWISE-AGGREGATE","isDynamic":false,"isReadOnly":false},{"name":"enable_partitionwise_join","description":"Enables + partitionwise join.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARTITIONWISE-JOIN","isDynamic":false,"isReadOnly":false},{"name":"enable_presorted_aggregate","description":"Enables + the planner''s ability to produce plans that provide presorted input for ORDER + BY / DISTINCT aggregate functions. Allows the query planner to build plans + that provide presorted input for aggregate functions with an ORDER BY / DISTINCT + clause. When disabled, implicit sorts are always performed during execution.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PRESORTED-AGGREGATE","isDynamic":false,"isReadOnly":false},{"name":"enable_seqscan","description":"Enables + the planner''s use of sequential-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-SEQSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_sort","description":"Enables + the planner''s use of explicit sort steps.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-SORT","isDynamic":false,"isReadOnly":false},{"name":"enable_tidscan","description":"Enables + the planner''s use of TID scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-TIDSCAN","isDynamic":false,"isReadOnly":false},{"name":"escape_string_warning","description":"Warn + about backslash escapes in ordinary string literals.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-ESCAPE-STRING-WARNING","isDynamic":false,"isReadOnly":false},{"name":"event_source","description":"Sets + the application name used to identify PostgreSQL messages in the event log.","value":"PostgreSQL","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-EVENT-SOURCE","isDynamic":false,"isReadOnly":true},{"name":"event_triggers","description":"Enables + event triggers. When enabled, event triggers will fire for all applicable + statements.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-EVENT-TRIGGERS","isDynamic":false,"isReadOnly":false},{"name":"exit_on_error","description":"Terminate + session on any error.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-EXIT-ON-ERROR","isDynamic":false,"isReadOnly":false},{"name":"external_pid_file","description":"Writes + the postmaster PID to the specified file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-EXTERNAL-PID-FILE","isDynamic":false,"isReadOnly":true},{"name":"extra_float_digits","description":"Sets + the number of digits displayed for floating-point values. This affects real, + double precision, and geometric data types. A zero or negative parameter value + is added to the standard number of digits (FLT_DIG or DBL_DIG as appropriate). + Any value greater than zero selects precise output mode.","value":"1","dataType":"Integer","allowedValues":"-15-3","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-EXTRA-FLOAT-DIGITS","isDynamic":false,"isReadOnly":false},{"name":"from_collapse_limit","description":"Sets + the FROM-list size beyond which subqueries are not collapsed. The planner + will merge subqueries into upper queries if the resulting FROM list would + have no more than this many items.","value":"8","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-FROM-COLLAPSE-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"fsync","description":"Forces + synchronization of updates to disk. The server will use the fsync() system + call in several places to make sure that updates are physically written to + disk. This ensures that a database cluster will recover to a consistent state + after an operating system or hardware crash.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-FSYNC","isDynamic":false,"isReadOnly":true},{"name":"full_page_writes","description":"Writes + full pages to WAL when first modified after a checkpoint. A page write in + process during an operating system crash might be only partially written to + disk. During recovery, the row changes stored in WAL are not enough to recover. This + option writes pages when first modified after a checkpoint to WAL so full + recovery is possible.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-FULL-PAGE-WRITES","isDynamic":false,"isReadOnly":true},{"name":"geqo","description":"Enables + genetic query optimization. This algorithm attempts to do planning without + exhaustive searching.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO","isDynamic":false,"isReadOnly":false},{"name":"geqo_effort","description":"GEQO: + effort is used to set the default for other GEQO parameters.","value":"5","dataType":"Integer","allowedValues":"1-10","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-EFFORT","isDynamic":false,"isReadOnly":false},{"name":"geqo_generations","description":"GEQO: + number of iterations of the algorithm. Zero selects a suitable default value.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-GENERATIONS","isDynamic":false,"isReadOnly":false},{"name":"geqo_pool_size","description":"GEQO: + number of individuals in the population. Zero selects a suitable default value.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-POOL-SIZE","isDynamic":false,"isReadOnly":false},{"name":"geqo_seed","description":"GEQO: + seed for random path selection.","value":"0","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-SEED","isDynamic":false,"isReadOnly":false},{"name":"geqo_selection_bias","description":"GEQO: + selective pressure within the population.","value":"2","dataType":"Numeric","allowedValues":"1.5-2","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-SELECTION-BIAS","isDynamic":false,"isReadOnly":false},{"name":"geqo_threshold","description":"Sets + the threshold of FROM items beyond which GEQO is used.","value":"12","dataType":"Integer","allowedValues":"2-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"gin_fuzzy_search_limit","description":"Sets + the maximum allowed result for exact search by GIN.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-GIN-FUZZY-SEARCH-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"gin_pending_list_limit","description":"Sets + the maximum size of the pending list for GIN index.","value":"4096","dataType":"Integer","allowedValues":"64-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-GIN-PENDING-LIST-LIMIT","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"gss_accept_delegation","description":"Sets + whether GSSAPI delegation should be accepted from the client.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-GSS-ACCEPT-DELEGATION","isDynamic":false,"isReadOnly":true},{"name":"hash_mem_multiplier","description":"Multiple + of \"work_mem\" to use for hash tables.","value":"2","dataType":"Numeric","allowedValues":"1-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-HASH-MEM-MULTIPLIER","isDynamic":false,"isReadOnly":false},{"name":"hba_file","description":"Sets + the server''s \"hba\" configuration file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-HBA-FILE","isDynamic":false,"isReadOnly":true},{"name":"hot_standby","description":"Allows + connections and queries during recovery.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-HOT-STANDBY","isDynamic":false,"isReadOnly":true},{"name":"huge_page_size","description":"The + size of huge page that should be requested.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-HUGE-PAGE-SIZE","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"huge_pages","description":"Use + of huge pages on Linux or Windows.","value":"try","dataType":"Enumeration","allowedValues":"on,off,try","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-HUGE-PAGES","isDynamic":false,"isReadOnly":false},{"name":"huge_pages_status","description":"Indicates + the status of huge pages.","value":"unknown","dataType":"Enumeration","allowedValues":"on,off,unknown","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-HUGE-PAGES-STATUS","isDynamic":false,"isReadOnly":true},{"name":"icu_validation_level","description":"Log + level for reporting invalid ICU locale strings.","value":"warning","dataType":"Enumeration","allowedValues":"disabled,debug5,debug4,debug3,debug2,debug1,debug,log,info,notice,warning,error","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-ICU-VALIDATION-LEVEL","isDynamic":false,"isReadOnly":true},{"name":"ident_file","description":"Sets + the server''s \"ident\" configuration file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-IDENT-FILE","isDynamic":false,"isReadOnly":true},{"name":"idle_in_transaction_session_timeout","description":"Sets + the maximum allowed idle time between queries, when in a transaction. A value + of 0 turns off the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-IDLE-IN-TRANSACTION-SESSION-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"idle_session_timeout","description":"Sets + the maximum allowed idle time between queries, when not in a transaction. + A value of 0 turns off the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-IDLE-SESSION-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"ignore_checksum_failure","description":"Continues + processing after a checksum failure. Detection of a checksum failure normally + causes PostgreSQL to report an error, aborting the current transaction. Setting + ignore_checksum_failure to true causes the system to ignore the failure (but + still report a warning), and continue processing. This behavior could cause + crashes or other serious problems. Only has an effect if checksums are enabled.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-IGNORE-CHECKSUM-FAILURE","isDynamic":false,"isReadOnly":true},{"name":"ignore_invalid_pages","description":"Continues + recovery after an invalid pages failure. Detection of WAL records having references + to invalid pages during recovery causes PostgreSQL to raise a PANIC-level + error, aborting the recovery. Setting \"ignore_invalid_pages\" to true causes + the system to ignore invalid page references in WAL records (but still report + a warning), and continue recovery. This behavior may cause crashes, data loss, + propagate or hide corruption, or other serious problems. Only has an effect + during recovery or in standby mode.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-IGNORE-INVALID-PAGES","isDynamic":false,"isReadOnly":true},{"name":"ignore_system_indexes","description":"Disables + reading from system indexes. It does not prevent updating the indexes, so + it is safe to use. The worst consequence is slowness.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-IGNORE-SYSTEM-INDEXES","isDynamic":false,"isReadOnly":true},{"name":"in_hot_standby","description":"Shows + whether hot standby is currently active.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-IN-HOT-STANDBY","isDynamic":false,"isReadOnly":true},{"name":"integer_datetimes","description":"Shows + whether datetimes are integer based.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-INTEGER-DATETIMES","isDynamic":false,"isReadOnly":true},{"name":"io_combine_limit","description":"Limit + on the size of data reads and writes.","value":"16","dataType":"Integer","allowedValues":"1-32","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-IO-COMBINE-LIMIT","unit":"8kB","isDynamic":false,"isReadOnly":true},{"name":"jit","description":"Allow + JIT compilation.","value":"off","dataType":"Boolean","allowedValues":"on, + off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT","isDynamic":false,"isReadOnly":false},{"name":"jit_above_cost","description":"Perform + JIT compilation if query is more expensive. -1 disables JIT compilation.","value":"100000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT-ABOVE-COST","isDynamic":false,"isReadOnly":false},{"name":"jit_debugging_support","description":"Register + JIT-compiled functions with debugger.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-DEBUGGING-SUPPORT","isDynamic":false,"isReadOnly":true},{"name":"jit_dump_bitcode","description":"Write + out LLVM bitcode to facilitate JIT debugging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-DUMP-BITCODE","isDynamic":false,"isReadOnly":true},{"name":"jit_expressions","description":"Allow + JIT compilation of expressions.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-EXPRESSIONS","isDynamic":false,"isReadOnly":true},{"name":"jit_inline_above_cost","description":"Perform + JIT inlining if query is more expensive. -1 disables inlining.","value":"500000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT-INLINE-ABOVE-COST","isDynamic":false,"isReadOnly":false},{"name":"jit_optimize_above_cost","description":"Optimize + JIT-compiled functions if query is more expensive. -1 disables optimization.","value":"500000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT-OPTIMIZE-ABOVE-COST","isDynamic":false,"isReadOnly":false},{"name":"jit_profiling_support","description":"Register + JIT-compiled functions with perf profiler.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-PROFILING-SUPPORT","isDynamic":false,"isReadOnly":true},{"name":"jit_provider","description":"JIT + provider to use.","value":"llvmjit","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-JIT-PROVIDER","isDynamic":false,"isReadOnly":true},{"name":"jit_tuple_deforming","description":"Allow + JIT compilation of tuple deforming.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-TUPLE-DEFORMING","isDynamic":false,"isReadOnly":true},{"name":"join_collapse_limit","description":"Sets + the FROM-list size beyond which JOIN constructs are not flattened. The planner + will flatten explicit JOIN constructs into lists of FROM items whenever a + list of no more than this many items would result.","value":"8","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JOIN-COLLAPSE-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"krb_caseins_users","description":"Sets + whether Kerberos and GSSAPI user names should be treated as case-insensitive.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-KRB-CASEINS-USERS","isDynamic":false,"isReadOnly":true},{"name":"krb_server_keyfile","description":"Sets + the location of the Kerberos server key file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-KRB-SERVER-KEYFILE","isDynamic":false,"isReadOnly":true},{"name":"lc_messages","description":"Sets + the language in which messages are displayed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-MESSAGES","isDynamic":false,"isReadOnly":true},{"name":"lc_monetary","description":"Sets + the locale for formatting monetary amounts.","value":"en_US.utf-8","dataType":"String","allowedValues":"[A-Za-z0-9._ + -]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-MONETARY","isDynamic":false,"isReadOnly":false},{"name":"lc_numeric","description":"Sets + the locale for formatting numbers.","value":"en_US.utf-8","dataType":"String","allowedValues":"[A-Za-z0-9._ + -]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-NUMERIC","isDynamic":false,"isReadOnly":false},{"name":"lc_time","description":"Sets + the locale for formatting date and time values.","value":"C","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-TIME","isDynamic":false,"isReadOnly":true},{"name":"listen_addresses","description":"Sets + the host name or IP address(es) to listen to.","value":"localhost","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-LISTEN-ADDRESSES","isDynamic":false,"isReadOnly":true},{"name":"lo_compat_privileges","description":"Enables + backward compatibility mode for privilege checks on large objects. Skips privilege + checks when reading or modifying large objects, for compatibility with PostgreSQL + releases prior to 9.0.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-LO-COMPAT-PRIVILEGES","isDynamic":false,"isReadOnly":false},{"name":"local_preload_libraries","description":"Lists + unprivileged shared libraries to preload into each backend.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LOCAL-PRELOAD-LIBRARIES","isDynamic":false,"isReadOnly":true},{"name":"lock_timeout","description":"Sets + the maximum allowed duration of any wait for a lock. A value of 0 turns off + the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LOCK-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_autovacuum_min_duration","description":"Sets + the minimum execution time above which autovacuum actions will be logged. + Zero prints all actions. -1 turns autovacuum logging off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-AUTOVACUUM-MIN-DURATION","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_checkpoints","description":"Logs + each checkpoint.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-CHECKPOINTS","isDynamic":false,"isReadOnly":false},{"name":"log_connections","description":"Logs + each successful connection.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-CONNECTIONS","isDynamic":false,"isReadOnly":false},{"name":"log_destination","description":"Sets + the destination for server log output. Valid values are combinations of \"stderr\", + \"syslog\", \"csvlog\", \"jsonlog\", and \"eventlog\", depending on the platform.","value":"stderr","dataType":"Enumeration","allowedValues":"stderr,csvlog","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DESTINATION","isDynamic":false,"isReadOnly":false},{"name":"log_directory","description":"Sets + the destination directory for log files. Can be specified as relative to the + data directory or as absolute path.","value":"log","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DIRECTORY","isDynamic":false,"isReadOnly":true},{"name":"log_disconnections","description":"Logs + end of a session, including duration.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DISCONNECTIONS","isDynamic":false,"isReadOnly":false},{"name":"log_duration","description":"Logs + the duration of each completed SQL statement.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DURATION","isDynamic":false,"isReadOnly":false},{"name":"log_error_verbosity","description":"Sets + the verbosity of logged messages.","value":"default","dataType":"Enumeration","allowedValues":"terse,default,verbose","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-ERROR-VERBOSITY","isDynamic":false,"isReadOnly":false},{"name":"log_executor_stats","description":"Writes + executor performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":true},{"name":"log_file_mode","description":"Sets + the file permissions for log files. The parameter value is expected to be + a numeric mode specification in the form accepted by the chmod and umask system + calls. (To use the customary octal format the number must start with a 0 (zero).).","value":"384","dataType":"Integer","allowedValues":"0-511","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-FILE-MODE","isDynamic":false,"isReadOnly":true},{"name":"log_filename","description":"Sets + the file name pattern for log files.","value":"postgresql-%Y-%m-%d_%H%M%S.log","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-FILENAME","isDynamic":false,"isReadOnly":true},{"name":"log_hostname","description":"Logs + the host name in the connection logs. By default, connection logs only show + the IP address of the connecting host. If you want them to show the host name + you can turn this on, but depending on your host name resolution setup it + might impose a non-negligible performance penalty.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-HOSTNAME","isDynamic":false,"isReadOnly":false},{"name":"log_line_prefix","description":"Controls + information prefixed to each log line. If blank, no prefix is used.","value":"%t-%c-","dataType":"String","allowedValues":"[^'']*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-LINE-PREFIX","isDynamic":false,"isReadOnly":false},{"name":"log_lock_waits","description":"Logs + long lock waits.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-LOCK-WAITS","isDynamic":false,"isReadOnly":false},{"name":"log_min_duration_sample","description":"Sets + the minimum execution time above which a sample of statements will be logged. + Sampling is determined by log_statement_sample_rate. Zero logs a sample of + all queries. -1 turns this feature off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-DURATION-SAMPLE","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_min_duration_statement","description":"Sets + the minimum execution time above which all statements will be logged. Zero + prints all queries. -1 turns this feature off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-DURATION-STATEMENT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_min_error_statement","description":"Causes + all statements generating error at or above this level to be logged. Each + level includes all the levels that follow it. The later the level, the fewer + messages are sent.","value":"error","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,info,notice,warning,error,log,fatal,panic","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-ERROR-STATEMENT","isDynamic":false,"isReadOnly":false},{"name":"log_min_messages","description":"Sets + the message levels that are logged. Each level includes all the levels that + follow it. The later the level, the fewer messages are sent.","value":"warning","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,info,notice,warning,error,log,fatal,panic","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-MESSAGES","isDynamic":false,"isReadOnly":false},{"name":"log_parameter_max_length","description":"Sets + the maximum length in bytes of data logged for bind parameter values when + logging statements. -1 to print values in full.","value":"-1","dataType":"Integer","allowedValues":"-1-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-PARAMETER-MAX-LENGTH","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"log_parameter_max_length_on_error","description":"Sets + the maximum length in bytes of data logged for bind parameter values when + logging statements, on error. -1 to print values in full.","value":"0","dataType":"Integer","allowedValues":"-1-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-PARAMETER-MAX-LENGTH-ON-ERROR","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"log_parser_stats","description":"Writes + parser performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":true},{"name":"log_planner_stats","description":"Writes + planner performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":true},{"name":"log_recovery_conflict_waits","description":"Logs + standby recovery conflict waits.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-RECOVERY-CONFLICT-WAITS","isDynamic":false,"isReadOnly":false},{"name":"log_replication_commands","description":"Logs + each replication command.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-REPLICATION-COMMANDS","isDynamic":false,"isReadOnly":true},{"name":"log_rotation_age","description":"Sets + the amount of time to wait before forcing log file rotation.","value":"1440","dataType":"Integer","allowedValues":"0-35791394","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-ROTATION-AGE","unit":"min","isDynamic":false,"isReadOnly":true},{"name":"log_rotation_size","description":"Sets + the maximum size a log file can reach before being rotated.","value":"10240","dataType":"Integer","allowedValues":"0-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-ROTATION-SIZE","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"log_startup_progress_interval","description":"Time + between progress updates for long-running startup operations. 0 turns this + feature off.","value":"10000","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-STARTUP-PROGRESS-INTERVAL","unit":"ms","isDynamic":false,"isReadOnly":true},{"name":"log_statement","description":"Sets + the type of statements logged.","value":"none","dataType":"Enumeration","allowedValues":"none,ddl,mod,all","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-STATEMENT","isDynamic":false,"isReadOnly":false},{"name":"log_statement_sample_rate","description":"Fraction + of statements exceeding \"log_min_duration_sample\" to be logged. Use a value + between 0.0 (never log) and 1.0 (always log).","value":"1","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-STATEMENT-SAMPLE-RATE","isDynamic":false,"isReadOnly":false},{"name":"log_statement_stats","description":"Writes + cumulative performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":false},{"name":"log_temp_files","description":"Log + the use of temporary files larger than this number of kilobytes. Zero logs + all files. The default is -1 (turning this feature off).","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TEMP-FILES","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"log_timezone","description":"Sets + the time zone to use in log messages.","value":"GMT","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TIMEZONE","isDynamic":false,"isReadOnly":true},{"name":"log_transaction_sample_rate","description":"Sets + the fraction of transactions from which to log all statements. Use a value + between 0.0 (never log) and 1.0 (log all statements for all transactions).","value":"0","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TRANSACTION-SAMPLE-RATE","isDynamic":false,"isReadOnly":true},{"name":"log_truncate_on_rotation","description":"Truncate + existing log files of same name during log rotation.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TRUNCATE-ON-ROTATION","isDynamic":false,"isReadOnly":true},{"name":"logging_collector","description":"Start + a subprocess to capture stderr, csvlog and/or jsonlog into log files.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOGGING-COLLECTOR","isDynamic":false,"isReadOnly":true},{"name":"logical_decoding_work_mem","description":"Sets + the maximum memory to be used for logical decoding. This much memory can be + used by each internal reorder buffer before spilling to disk.","value":"65536","dataType":"Integer","allowedValues":"64-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-LOGICAL-DECODING-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"maintenance_io_concurrency","description":"A + variant of \"effective_io_concurrency\" that is used for maintenance work.","value":"10","dataType":"Integer","allowedValues":"0-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAINTENANCE-IO-CONCURRENCY","isDynamic":false,"isReadOnly":true},{"name":"maintenance_work_mem","description":"Sets + the maximum memory to be used for maintenance operations. This includes operations + such as VACUUM and CREATE INDEX.","value":"131072","dataType":"Integer","allowedValues":"1024-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAINTENANCE-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"max_connections","description":"Sets + the maximum number of concurrent connections.","value":"100","dataType":"Integer","allowedValues":"25-5000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-MAX-CONNECTIONS","isDynamic":false,"isReadOnly":false},{"name":"max_files_per_process","description":"Sets + the maximum number of simultaneously open files for each server process.","value":"1000","dataType":"Integer","allowedValues":"64-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-FILES-PER-PROCESS","isDynamic":false,"isReadOnly":true},{"name":"max_function_args","description":"Shows + the maximum number of function arguments.","value":"100","dataType":"Integer","allowedValues":"100-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-MAX-FUNCTION-ARGS","isDynamic":false,"isReadOnly":true},{"name":"max_identifier_length","description":"Shows + the maximum identifier length.","value":"63","dataType":"Integer","allowedValues":"63-63","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-MAX-IDENTIFIER-LENGTH","isDynamic":false,"isReadOnly":true},{"name":"max_index_keys","description":"Shows + the maximum number of index keys.","value":"32","dataType":"Integer","allowedValues":"32-32","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-MAX-INDEX-KEYS","isDynamic":false,"isReadOnly":true},{"name":"max_locks_per_transaction","description":"Sets + the maximum number of locks per transaction. The shared lock table is sized + on the assumption that at most \"max_locks_per_transaction\" objects per server + process or prepared transaction will need to be locked at any one time.","value":"64","dataType":"Integer","allowedValues":"10-8388608","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-LOCKS-PER-TRANSACTION","isDynamic":false,"isReadOnly":false},{"name":"max_logical_replication_workers","description":"Maximum + number of logical replication worker processes.","value":"4","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-MAX-LOGICAL-REPLICATION-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"max_notify_queue_pages","description":"Sets + the maximum number of allocated pages for NOTIFY / LISTEN queue.","value":"1048576","dataType":"Integer","allowedValues":"64-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-NOTIFY-QUEUE-PAGES","isDynamic":false,"isReadOnly":true},{"name":"max_parallel_maintenance_workers","description":"Sets + the maximum number of parallel processes per maintenance operation.","value":"2","dataType":"Integer","allowedValues":"0-64","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PARALLEL-MAINTENANCE-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"max_parallel_workers","description":"Sets + the maximum number of parallel workers that can be active at one time.","value":"8","dataType":"Integer","allowedValues":"0-1024","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"max_parallel_workers_per_gather","description":"Sets + the maximum number of parallel processes per executor node.","value":"2","dataType":"Integer","allowedValues":"0-1024","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS-PER-GATHER","isDynamic":false,"isReadOnly":false},{"name":"max_pred_locks_per_page","description":"Sets + the maximum number of predicate-locked tuples per page. If more than this + number of tuples on the same page are locked by a connection, those locks + are replaced by a page-level lock.","value":"2","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-PAGE","isDynamic":false,"isReadOnly":false},{"name":"max_pred_locks_per_relation","description":"Sets + the maximum number of predicate-locked pages and tuples per relation. If more + than this total of pages and tuples in the same relation are locked by a connection, + those locks are replaced by a relation-level lock.","value":"-2","dataType":"Integer","allowedValues":"-2147483648-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-RELATION","isDynamic":false,"isReadOnly":false},{"name":"max_pred_locks_per_transaction","description":"Sets + the maximum number of predicate locks per transaction. The shared predicate + lock table is sized on the assumption that at most \"max_pred_locks_per_transaction\" + objects per server process or prepared transaction will need to be locked + at any one time.","value":"64","dataType":"Integer","allowedValues":"10-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-TRANSACTION","isDynamic":false,"isReadOnly":true},{"name":"max_prepared_transactions","description":"Sets + the maximum number of simultaneously prepared transactions.","value":"0","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PREPARED-TRANSACTIONS","isDynamic":false,"isReadOnly":false},{"name":"max_replication_slots","description":"Sets + the maximum number of simultaneously defined replication slots.","value":"10","dataType":"Integer","allowedValues":"2-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-MAX-REPLICATION-SLOTS","isDynamic":false,"isReadOnly":false},{"name":"max_slot_wal_keep_size","description":"Sets + the maximum WAL size that can be reserved by replication slots. Replication + slots will be marked as failed, and segments released for deletion or recycling, + if this much space is occupied by WAL on disk.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-MAX-SLOT-WAL-KEEP-SIZE","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"max_stack_depth","description":"Sets + the maximum stack depth, in kilobytes.","value":"100","dataType":"Integer","allowedValues":"100-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-STACK-DEPTH","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"max_wal_size","description":"Sets + the WAL size that triggers a checkpoint.","value":"1024","dataType":"Integer","allowedValues":"32-65536","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-MAX-WAL-SIZE","unit":"MB","isDynamic":false,"isReadOnly":false},{"name":"max_worker_processes","description":"Maximum + number of concurrent worker processes.","value":"8","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-WORKER-PROCESSES","isDynamic":false,"isReadOnly":false},{"name":"min_dynamic_shared_memory","description":"Amount + of dynamic shared memory reserved at startup.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MIN-DYNAMIC-SHARED-MEMORY","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"min_parallel_index_scan_size","description":"Sets + the minimum amount of index data for a parallel scan. If the planner estimates + that it will read a number of index pages too small to reach this limit, a + parallel scan will not be considered.","value":"64","dataType":"Integer","allowedValues":"0-715827882","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-MIN-PARALLEL-INDEX-SCAN-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"min_parallel_table_scan_size","description":"Sets + the minimum amount of table data for a parallel scan. If the planner estimates + that it will read a number of table pages too small to reach this limit, a + parallel scan will not be considered.","value":"1024","dataType":"Integer","allowedValues":"0-715827882","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-MIN-PARALLEL-TABLE-SCAN-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"min_wal_size","description":"Sets + the minimum size to shrink the WAL to.","value":"80","dataType":"Integer","allowedValues":"32-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-MIN-WAL-SIZE","unit":"MB","isDynamic":false,"isReadOnly":false},{"name":"multixact_member_buffers","description":"Sets + the size of the dedicated buffer pool used for the MultiXact member cache.","value":"32","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MUTIXACT_MEMBER_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"multixact_offset_buffers","description":"Sets + the size of the dedicated buffer pool used for the MultiXact offset cache.","value":"16","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MULTIXACT_OFFSET_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"notify_buffers","description":"Sets + the size of the dedicated buffer pool used for the LISTEN/NOTIFY message cache.","value":"16","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-NOTIFY_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"parallel_leader_participation","description":"Controls + whether Gather and Gather Merge also run subplans. Should gather nodes also + run subplans or just gather tuples?.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-PARALLEL-LEADER-PARTICIPATION","isDynamic":false,"isReadOnly":true},{"name":"parallel_setup_cost","description":"Sets + the planner''s estimate of the cost of starting up worker processes for parallel + query.","value":"1000","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-PARALLEL-SETUP-COST","isDynamic":false,"isReadOnly":false},{"name":"parallel_tuple_cost","description":"Sets + the planner''s estimate of the cost of passing each tuple (row) from worker + to leader backend.","value":"0.1","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-PARALLEL-TUPLE-COST","isDynamic":false,"isReadOnly":false},{"name":"password_encryption","description":"Chooses + the algorithm for encrypting passwords.","value":"scram-sha-256","dataType":"Enumeration","allowedValues":"scram-sha-256","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-PASSWORD-ENCRYPTION","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.analyze","description":"Whether + to run an analyze on a partition set whenever a new partition is created during + run_maintenance(). Set to ''on'' to send TRUE (default). Set to ''off'' to + send FALSE.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.dbname","description":"CSV + list of specific databases in the cluster to run pg_partman BGW on.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.interval","description":"How + often run_maintenance() is called (in seconds).","value":"3600","dataType":"Integer","allowedValues":"1-315360000","documentationLink":"https://github.com/pgpartman/pg_partman","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.jobmon","description":"Whether + to log run_maintenance() calls to pg_jobmon if it is installed. Set to ''on'' + to send TRUE (default). Set to ''off'' to send FALSE.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.maintenance_wait","description":"How + long to wait between each partition set when running maintenance (in seconds).","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://github.com/pgpartman/pg_partman","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"pg_partman.role","description":"Role + to be used by BGW. Must have execute permissions on run_maintenance().","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_prewarm.autoprewarm","description":"Starts + the autoprewarm worker.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgprewarm.html#PGPREWARM-CONFIG-PARAMS","isDynamic":false,"isReadOnly":true},{"name":"pg_prewarm.autoprewarm_interval","description":"Sets + the interval between dumps of shared buffers. If set to zero, time-based dumping + is disabled.","value":"300","dataType":"Integer","allowedValues":"0-2147483","documentationLink":"https://www.postgresql.org/docs/17/pgprewarm.html#PGPREWARM-CONFIG-PARAMS","isDynamic":false,"isReadOnly":true},{"name":"pg_qs.interval_length_minutes","description":"Sets + the aggregration window in minutes. Need to reload the config to make change + take effect.","value":"15","dataType":"Integer","allowedValues":"1-30","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"min","isDynamic":true,"isReadOnly":false},{"name":"pg_qs.max_captured_queries","description":"Specifies + the number of most relevant queries for which query store captures runtime + statistics at each interval.","value":"500","dataType":"Integer","allowedValues":"100-500","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.max_plan_size","description":"Sets + the maximum number of bytes that will be saved for query plan text; longer + plans will be truncated. Need to reload the config for this change to take + effect.","value":"7500","dataType":"Integer","allowedValues":"100-10000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.max_query_text_length","description":"Sets + the maximum query text length that will be saved; longer queries will be truncated. + Need to reload the config to make change take effect.","value":"6000","dataType":"Integer","allowedValues":"100-10000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.parameters_capture_mode","description":"Selects + how positional query parameters are captured by pg_qs. Need to reload the + config for the change to take effect.","value":"capture_parameterless_only","dataType":"Enumeration","allowedValues":"capture_parameterless_only,capture_first_sample","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.query_capture_mode","description":"Selects + which statements are tracked by pg_qs. Need to reload the config to make change + take effect.","value":"none","dataType":"Enumeration","allowedValues":"top,all,none","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.retention_period_in_days","description":"Sets + the retention period window in days for pg_qs - after this time data will + be deleted. Need to restart the server to make change take effect.","value":"7","dataType":"Integer","allowedValues":"1-30","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.store_query_plans","description":"Turns + saving query plans on or off. Need to reload the config for the change to + take effect.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.track_utility","description":"Selects + whether utility commands are tracked by pg_qs. Need to reload the config to + make change take effect.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.max","description":"Sets + the maximum number of statements tracked by pg_stat_statements.","value":"5000","dataType":"Integer","allowedValues":"100-2147483647","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.save","description":"Save + pg_stat_statements statistics across server shutdowns.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.track","description":"Selects + which statements are tracked by pg_stat_statements.","value":"none","dataType":"Enumeration","allowedValues":"top,all,none","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.track_planning","description":"Selects + whether planning duration is tracked by pg_stat_statements.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.track_utility","description":"Selects + whether utility commands are tracked by pg_stat_statements.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log","description":"Specifies + which classes of statements will be logged by session audit logging. Multiple + classes can be provided using a comma-separated list and classes can be subtracted + by prefacing the class with a - sign.","value":"none","dataType":"Set","allowedValues":"none,read,write,function,role,ddl,misc,all","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_catalog","description":"Specifies + that session logging should be enabled in the case where all relations in + a statement are in pg_catalog. Disabling this setting will reduce noise in + the log from tools like psql and PgAdmin that query the catalog heavily.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_client","description":"Specifies + whether audit messages should be visible to the client. This setting should + generally be left disabled but may be useful for debugging or other purposes.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_level","description":"Specifies + the log level that will be used for log entries. This setting is used for + regression testing and may also be useful to end users for testing or other + purposes. It is not intended to be used in a production environment as it + may leak which statements are being logged to the user.","value":"log","dataType":"Enumeration","allowedValues":",debug5,debug4,debug3,debug2,debug1,info,notice,warning,log","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_parameter","description":"Specifies + that audit logging should include the parameters that were passed with the + statement. When parameters are present they will be be included in CSV format + after the statement text.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_parameter_max_size","description":"Specifies, + in bytes, the maximum length of variable-length parameters to log. If 0 (the + default), parameters are not checked for size. If set, when the size of the + parameter is longer than the setting, the value in the audit log is replaced + with a placeholder. Note that for character types, the length is in bytes + for the parameter''s encoding, not characters.","value":"0","dataType":"Integer","allowedValues":"0-1073741823","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_relation","description":"Specifies + whether session audit logging should create a separate log entry for each + relation referenced in a SELECT or DML statement. This is a useful shortcut + for exhaustive logging without using object audit logging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_rows","description":"Specifies + whether logging will include the rows retrieved or affected by a statement.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_statement","description":"Specifies + whether logging will include the statement text and parameters. Depending + on requirements, the full statement text might not be required in the audit + log.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_statement_once","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. Disabling + this setting will result in less verbose logging but may make it more difficult + to determine the statement that generated a log entry, though the statement/substatement + pair along with the process id should suffice to identify the statement text + logged with a previous entry.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.role","description":"Specifies + the master role to use for object audit logging. Multiple audit roles can + be defined by granting them to the master role. This allows multiple groups + to be in charge of different aspects of audit logging.","value":"","dataType":"String","allowedValues":"[A-Za-z\\._]*","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgms_wait_sampling.history_period","description":"Sets + the the frequency, in milliseconds, at which wait events are sampled.","value":"100","dataType":"Integer","allowedValues":"1-600000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"pgms_wait_sampling.query_capture_mode","description":"Selects + types of wait events are tracked by this extension. Need to reload the config + to make change take effect.","value":"none","dataType":"Enumeration","allowedValues":"all,none","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"plan_cache_mode","description":"Controls + the planner''s selection of custom or generic plan. Prepared statements can + have custom and generic plans, and the planner will attempt to choose which + is better. This can be set to override the default behavior.","value":"auto","dataType":"Enumeration","allowedValues":"auto,force_generic_plan,force_custom_plan","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-PLAN-CACHE-MODE","isDynamic":false,"isReadOnly":false},{"name":"port","description":"Sets + the TCP port the server listens on.","value":"5432","dataType":"Integer","allowedValues":"1-65535","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-PORT","isDynamic":false,"isReadOnly":true},{"name":"post_auth_delay","description":"Sets + the amount of time to wait after authentication on connection startup. This + allows attaching a debugger to the process.","value":"0","dataType":"Integer","allowedValues":"0-2147","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-POST-AUTH-DELAY","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"postgis.gdal_enabled_drivers","description":"Controls + postgis GDAL enabled driver settings.","value":"DISABLE_ALL","dataType":"Enumeration","allowedValues":"DISABLE_ALL,ENABLE_ALL","documentationLink":"https://postgis.net/docs/postgis_gdal_enabled_drivers.html","isDynamic":false,"isReadOnly":false},{"name":"pre_auth_delay","description":"Sets + the amount of time to wait before authentication on connection startup. This + allows attaching a debugger to the process.","value":"0","dataType":"Integer","allowedValues":"0-60","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-PRE-AUTH-DELAY","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"quote_all_identifiers","description":"When + generating SQL fragments, quote all identifiers.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-QUOTE-ALL-IDENTIFIERS","isDynamic":false,"isReadOnly":false},{"name":"random_page_cost","description":"Sets + the planner''s estimate of the cost of a nonsequentially fetched disk page.","value":"2","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-RANDOM-PAGE-COST","isDynamic":false,"isReadOnly":false},{"name":"recovery_end_command","description":"Sets + the shell command that will be executed once at the end of recovery.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-END-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"recovery_init_sync_method","description":"Sets + the method for synchronizing the data directory before crash recovery.","value":"fsync","dataType":"Enumeration","allowedValues":"fsync,syncfs","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-RECOVERY-INIT-SYNC-METHOD","isDynamic":false,"isReadOnly":true},{"name":"recovery_min_apply_delay","description":"Sets + the minimum delay for applying changes during recovery.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-RECOVERY-MIN-APPLY-DELAY","unit":"ms","isDynamic":false,"isReadOnly":true},{"name":"recovery_prefetch","description":"Prefetch + referenced blocks during recovery. Look ahead in the WAL to find references + to uncached data.","value":"try","dataType":"Enumeration","allowedValues":"off,on,try","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-PREFETCH","isDynamic":false,"isReadOnly":true},{"name":"recovery_target","description":"Set + to \"immediate\" to end recovery as soon as a consistent state is reached.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_action","description":"Sets + the action to perform upon reaching the recovery target.","value":"pause","dataType":"Enumeration","allowedValues":"pause,promote,shutdown","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-ACTION","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_inclusive","description":"Sets + whether to include or exclude transaction with recovery target.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-INCLUSIVE","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_lsn","description":"Sets + the LSN of the write-ahead log location up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-LSN","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_name","description":"Sets + the named restore point up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-NAME","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_time","description":"Sets + the time stamp up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-TIME","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_timeline","description":"Specifies + the timeline to recover into.","value":"latest","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-TIMELINE","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_xid","description":"Sets + the transaction ID up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-XID","isDynamic":false,"isReadOnly":true},{"name":"recursive_worktable_factor","description":"Sets + the planner''s estimate of the average size of a recursive query''s working + table.","value":"10","dataType":"Numeric","allowedValues":"0.001-1e+06","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-RECURSIVE-WORKTABLE-FACTOR","isDynamic":false,"isReadOnly":true},{"name":"remove_temp_files_after_crash","description":"Remove + temporary files after backend crash.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-REMOVE-TEMP-FILES-AFTER-CRASH","isDynamic":false,"isReadOnly":true},{"name":"require_secure_transport","description":"Whether + client connections to the server are required to use some form of secure transport.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2282200","isDynamic":false,"isReadOnly":false},{"name":"reserved_connections","description":"Sets + the number of connection slots reserved for roles with privileges of pg_use_reserved_connections.","value":"5","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-RESERVED-CONNECTIONS","isDynamic":false,"isReadOnly":true},{"name":"restart_after_crash","description":"Reinitialize + server after backend crash.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-RESTART-AFTER-CRASH","isDynamic":false,"isReadOnly":true},{"name":"restore_command","description":"Sets + the shell command that will be called to retrieve an archived WAL file.","value":"","dataType":"String","allowedValues":".*","isDynamic":false,"isReadOnly":true},{"name":"restrict_nonsystem_relation_kind","description":"Prohibits + access to non-system relations of specified kinds.","value":"","dataType":"String","allowedValues":"^(|foreign-table|view)$","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-RESTRICT-NONSYSTEM-RELATION-KIND","isDynamic":false,"isReadOnly":true},{"name":"row_security","description":"Enable + row security. When enabled, row security will be applied to all users.","value":"on","dataType":"Boolean","allowedValues":"on,off","isDynamic":false,"isReadOnly":false},{"name":"scram_iterations","description":"Sets + the iteration count for SCRAM secret generation.","value":"4096","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SCRAM-ITERATIONS","isDynamic":false,"isReadOnly":true},{"name":"search_path","description":"Sets + the schema search order for names that are not schema-qualified.","value":"\"$user\", + public","dataType":"String","allowedValues":"[A-Za-z0-9.\"$,_ -]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SEARCH-PATH","isDynamic":false,"isReadOnly":false},{"name":"segment_size","description":"Shows + the number of pages per disk file.","value":"131072","dataType":"Integer","allowedValues":"131072-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SEGMENT-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":true},{"name":"send_abort_for_crash","description":"Send + SIGABRT not SIGQUIT to child processes after backend crash.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-SEND-ABORT-FOR-CRASH","isDynamic":false,"isReadOnly":true},{"name":"send_abort_for_kill","description":"Send + SIGABRT not SIGKILL to stuck child processes.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-SEND-ABORT-FOR-KILL","isDynamic":false,"isReadOnly":true},{"name":"seq_page_cost","description":"Sets + the planner''s estimate of the cost of a sequentially fetched disk page.","value":"1","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-SEQ-PAGE-COST","isDynamic":false,"isReadOnly":false},{"name":"serializable_buffers","description":"Sets + the size of the dedicated buffer pool used for the serializable transaction + cache.","value":"32","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SERIALIZABLE_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"server_encoding","description":"Shows + the server (database) character set encoding.","value":"SQL_ASCII","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SERVER-ENCODING","isDynamic":false,"isReadOnly":true},{"name":"server_version","description":"Shows + the server version.","value":"17rc1","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SERVER-VERSION","isDynamic":false,"isReadOnly":true},{"name":"server_version_num","description":"Shows + the server version as an integer.","value":"170000","dataType":"Integer","allowedValues":"170000-170000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SERVER-VERSION-NUM","isDynamic":false,"isReadOnly":true},{"name":"session_preload_libraries","description":"Lists + shared libraries to preload into each backend.","value":"","dataType":"Set","allowedValues":",login_hook","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SESSION-PRELOAD-LIBRARIES","isDynamic":false,"isReadOnly":false},{"name":"session_replication_role","description":"Sets + the session''s behavior for triggers and rewrite rules.","value":"origin","dataType":"Enumeration","allowedValues":"origin,replica,local","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SESSION-REPLICATION-ROLE","isDynamic":false,"isReadOnly":false},{"name":"shared_buffers","description":"Sets + the number of shared memory buffers used by the server.","value":"1024","dataType":"Integer","allowedValues":"16-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SHARED-BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"shared_memory_size","description":"Shows + the size of the server''s main shared memory area (rounded up to the nearest + MB).","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SHARED-MEMORY-SIZE","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"shared_memory_size_in_huge_pages","description":"Shows + the number of huge pages needed for the main shared memory area. -1 indicates + that the value could not be determined.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SHARED-MEMORY-SIZE-IN-HUGE-PAGES","isDynamic":false,"isReadOnly":true},{"name":"shared_memory_type","description":"Selects + the shared memory implementation used for the main shared memory region.","value":"mmap","dataType":"Enumeration","allowedValues":"sysv,mmap","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SHARED-MEMORY-TYPE","isDynamic":false,"isReadOnly":true},{"name":"shared_preload_libraries","description":"Lists + shared libraries to preload into server.","value":"","dataType":"Set","allowedValues":",age,auto_explain,azure_storage,pg_cron,pg_durable,pg_partman_bgw,pg_prewarm,pg_stat_statements,pg_textsearch,pgaudit,wal2json","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SHARED-PRELOAD-LIBRARIES","isDynamic":false,"isReadOnly":false},{"name":"ssl","description":"Enables + SSL connections.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL","isDynamic":false,"isReadOnly":true},{"name":"ssl_ca_file","description":"Location + of the SSL certificate authority file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CA-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_cert_file","description":"Location + of the SSL server certificate file.","value":"server.crt","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CERT-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_ciphers","description":"Sets + the list of allowed SSL ciphers.","value":"HIGH:MEDIUM:+3DES:!aNULL","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CIPHERS","isDynamic":false,"isReadOnly":true},{"name":"ssl_crl_dir","description":"Location + of the SSL certificate revocation list directory.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CRL-DIR","isDynamic":false,"isReadOnly":true},{"name":"ssl_crl_file","description":"Location + of the SSL certificate revocation list file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CRL-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_dh_params_file","description":"Location + of the SSL DH parameters file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-DH-PARAMS-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_ecdh_curve","description":"Sets + the curve to use for ECDH.","value":"prime256v1","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-ECDH-CURVE","isDynamic":false,"isReadOnly":true},{"name":"ssl_key_file","description":"Location + of the SSL server private key file.","value":"server.key","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-KEY-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_library","description":"Shows + the name of the SSL library.","value":"OpenSSL","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SSL-LIBRARY","isDynamic":false,"isReadOnly":true},{"name":"ssl_max_protocol_version","description":"Sets + the maximum SSL/TLS protocol version to use.","value":"","dataType":"Enumeration","allowedValues":",TLSv1.2,TLSv1.3","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-MAX-PROTOCOL-VERSION","isDynamic":false,"isReadOnly":false},{"name":"ssl_min_protocol_version","description":"Sets + the minimum SSL/TLS protocol version to use.","value":"TLSv1.2","dataType":"Enumeration","allowedValues":"TLSv1.2,TLSv1.3","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-MIN-PROTOCOL-VERSION","isDynamic":false,"isReadOnly":false},{"name":"ssl_passphrase_command","description":"Command + to obtain passphrases for SSL.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-PASSPHRASE-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"ssl_passphrase_command_supports_reload","description":"Controls + whether \"ssl_passphrase_command\" is called during server reload.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-PASSPHRASE-COMMAND-SUPPORTS-RELOAD","isDynamic":false,"isReadOnly":true},{"name":"ssl_prefer_server_ciphers","description":"Give + priority to server ciphersuite order.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-PREFER-SERVER-CIPHERS","isDynamic":false,"isReadOnly":true},{"name":"standard_conforming_strings","description":"Causes + ''...'' strings to treat backslashes literally.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-STANDARD-CONFORMING-STRINGS","isDynamic":false,"isReadOnly":false},{"name":"statement_timeout","description":"Sets + the maximum allowed duration of any statement. A value of 0 turns off the + timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-STATEMENT-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"stats_fetch_consistency","description":"Sets + the consistency of accesses to statistics data.","value":"cache","dataType":"Enumeration","allowedValues":"none,cache,snapshot","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-STATS-FETCH-CONSISTENCY","isDynamic":false,"isReadOnly":true},{"name":"subtransaction_buffers","description":"Sets + the size of the dedicated buffer pool used for the subtransaction cache. Specify + 0 to have this value determined as a fraction of shared_buffers.","value":"0","dataType":"Integer","allowedValues":"0-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SUBTRANSACTION_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"summarize_wal","description":"Starts + the WAL summarizer process to enable incremental backup.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-SUMMARIZE-WAL","isDynamic":false,"isReadOnly":true},{"name":"superuser_reserved_connections","description":"Sets + the number of connection slots reserved for superusers.","value":"10","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SUPERUSER-RESERVED-CONNECTIONS","isDynamic":false,"isReadOnly":true},{"name":"synchronize_seqscans","description":"Enable + synchronized sequential scans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-SYNCHRONIZE-SEQSCANS","isDynamic":false,"isReadOnly":false},{"name":"synchronous_commit","description":"Sets + the current transaction''s synchronization level.","value":"on","dataType":"Enumeration","allowedValues":"local,remote_write,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-SYNCHRONOUS-COMMIT","isDynamic":false,"isReadOnly":true},{"name":"syslog_facility","description":"Sets + the syslog \"facility\" to be used when syslog enabled.","value":"local0","dataType":"Enumeration","allowedValues":"local0,local1,local2,local3,local4,local5,local6,local7","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-FACILITY","isDynamic":false,"isReadOnly":true},{"name":"syslog_ident","description":"Sets + the program name used to identify PostgreSQL messages in syslog.","value":"postgres","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-IDENT","isDynamic":false,"isReadOnly":true},{"name":"syslog_sequence_numbers","description":"Add + sequence number to syslog messages to avoid duplicate suppression.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-SEQUENCE-NUMBERS","isDynamic":false,"isReadOnly":true},{"name":"syslog_split_messages","description":"Split + messages sent to syslog by lines and to fit into 1024 bytes.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-SPLIT-MESSAGES","isDynamic":false,"isReadOnly":true},{"name":"tcp_keepalives_count","description":"Maximum + number of TCP keepalive retransmits. Number of consecutive keepalive retransmits + that can be lost before a connection is considered dead. A value of 0 uses + the system default.","value":"9","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-KEEPALIVES-COUNT","isDynamic":false,"isReadOnly":false},{"name":"tcp_keepalives_idle","description":"Time + between issuing TCP keepalives. A value of 0 uses the system default.","value":"120","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-KEEPALIVES-IDLE","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"tcp_keepalives_interval","description":"Time + between TCP keepalive retransmits. A value of 0 uses the system default.","value":"30","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-KEEPALIVES-INTERVAL","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"tcp_user_timeout","description":"TCP + user timeout. A value of 0 uses the system default.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-USER-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"temp_buffers","description":"Sets + the maximum number of temporary buffers used by each session.","value":"1024","dataType":"Integer","allowedValues":"100-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-TEMP-BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"temp_file_limit","description":"Limits + the total size of all temporary files used by each process. -1 means no limit.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-TEMP-FILE-LIMIT","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"temp_tablespaces","description":"Sets + the tablespace(s) to use for temporary tables and sort files.","value":"","dataType":"String","allowedValues":"[A-Za-z._]*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TEMP-TABLESPACES","isDynamic":false,"isReadOnly":false},{"name":"timezone_abbreviations","description":"Selects + a file of time zone abbreviations.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TIMEZONE-ABBREVIATIONS","isDynamic":false,"isReadOnly":true},{"name":"trace_connection_negotiation","description":"Logs + details of pre-authentication connection handshake.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-TRACE-NOTIFY","isDynamic":false,"isReadOnly":true},{"name":"trace_notify","description":"Generates + debugging output for LISTEN and NOTIFY.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-TRACE-NOTIFY","isDynamic":false,"isReadOnly":true},{"name":"trace_sort","description":"Emit + information about resource usage in sorting.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-TRACE-SORT","isDynamic":false,"isReadOnly":true},{"name":"track_activities","description":"Collects + information about executing commands. Enables the collection of information + on the currently executing command of each session, along with the time at + which that command began execution.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-ACTIVITIES","isDynamic":false,"isReadOnly":false},{"name":"track_activity_query_size","description":"Sets + the size reserved for pg_stat_activity.query, in bytes.","value":"1024","dataType":"Integer","allowedValues":"100-102400","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-ACTIVITY-QUERY-SIZE","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"track_commit_timestamp","description":"Collects + transaction commit time.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-TRACK-COMMIT-TIMESTAMP","isDynamic":false,"isReadOnly":false},{"name":"track_counts","description":"Collects + statistics on database activity.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-COUNTS","isDynamic":false,"isReadOnly":false},{"name":"track_functions","description":"Collects + function-level statistics on database activity.","value":"none","dataType":"Enumeration","allowedValues":"none,pl,all","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-FUNCTIONS","isDynamic":false,"isReadOnly":false},{"name":"track_io_timing","description":"Collects + timing statistics for database I/O activity.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-IO-TIMING","isDynamic":false,"isReadOnly":false},{"name":"track_wal_io_timing","description":"Collects + timing statistics for WAL I/O activity.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-WAL-IO-TIMING","isDynamic":false,"isReadOnly":true},{"name":"transaction_buffers","description":"Sets + the size of the dedicated buffer pool used for the transaction status cache. + Specify 0 to have this value determined as a fraction of shared_buffers.","value":"0","dataType":"Integer","allowedValues":"0-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-TRANSACTION_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"transaction_deferrable","description":"Whether + to defer a read-only serializable transaction until it can be executed with + no possible serialization failures.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-DEFERRABLE","isDynamic":false,"isReadOnly":true},{"name":"transaction_isolation","description":"Sets + the current transaction''s isolation level.","value":"read committed","dataType":"Enumeration","allowedValues":"serializable,repeatable + read,read committed,read uncommitted","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-ISOLATION","isDynamic":false,"isReadOnly":true},{"name":"transaction_read_only","description":"Sets + the current transaction''s read-only status.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-READ-ONLY","isDynamic":false,"isReadOnly":true},{"name":"transaction_timeout","description":"Sets + the maximum allowed duration of any transaction within a session (not a prepared + transaction). A value of 0 turns off the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"transform_null_equals","description":"Treats + \"expr=NULL\" as \"expr IS NULL\". When turned on, expressions of the form + expr = NULL (or NULL = expr) are treated as expr IS NULL, that is, they return + true if expr evaluates to the null value, and false otherwise. The correct + behavior of expr = NULL is to always return null (unknown).","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-TRANSFORM-NULL-EQUALS","isDynamic":false,"isReadOnly":false},{"name":"unix_socket_directories","description":"Sets + the directories where Unix-domain sockets will be created.","value":"/tmp","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-UNIX-SOCKET-DIRECTORIES","isDynamic":false,"isReadOnly":true},{"name":"unix_socket_group","description":"Sets + the owning group of the Unix-domain socket. The owning user of the socket + is always the user that starts the server.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-UNIX-SOCKET-GROUP","isDynamic":false,"isReadOnly":true},{"name":"unix_socket_permissions","description":"Sets + the access permissions of the Unix-domain socket. Unix-domain sockets use + the usual Unix file system permission set. The parameter value is expected + to be a numeric mode specification in the form accepted by the chmod and umask + system calls. (To use the customary octal format the number must start with + a 0 (zero).).","value":"511","dataType":"Integer","allowedValues":"0-511","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-UNIX-SOCKET-PERMISSIONS","isDynamic":false,"isReadOnly":true},{"name":"update_process_title","description":"Updates + the process title to show the active SQL command. Enables updating of the + process title every time a new SQL command is received by the server.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-UPDATE-PROCESS-TITLE","isDynamic":false,"isReadOnly":true},{"name":"vacuum_buffer_usage_limit","description":"Sets + the buffer pool size for VACUUM, ANALYZE, and autovacuum.","value":"2048","dataType":"Integer","allowedValues":"0-16777216","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-BUFFER-USAGE-LIMIT","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_delay","description":"Vacuum + cost delay in milliseconds.","value":"0","dataType":"Integer","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_limit","description":"Vacuum + cost amount available before napping.","value":"200","dataType":"Integer","allowedValues":"1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_page_dirty","description":"Vacuum + cost for a page dirtied by vacuum.","value":"20","dataType":"Integer","allowedValues":"0-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-DIRTY","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_page_hit","description":"Vacuum + cost for a page found in the buffer cache.","value":"1","dataType":"Integer","allowedValues":"0-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-HIT","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_page_miss","description":"Vacuum + cost for a page not found in the buffer cache.","value":"10","dataType":"Integer","allowedValues":"0-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-MISS","isDynamic":false,"isReadOnly":false},{"name":"vacuum_failsafe_age","description":"Age + at which VACUUM should trigger failsafe to avoid a wraparound outage.","value":"1600000000","dataType":"Integer","allowedValues":"0-2100000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FAILSAFE-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_freeze_min_age","description":"Minimum + age at which VACUUM should freeze a table row.","value":"50000000","dataType":"Integer","allowedValues":"0-1000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FREEZE-MIN-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_freeze_table_age","description":"Age + at which VACUUM should scan whole table to freeze tuples.","value":"150000000","dataType":"Integer","allowedValues":"0-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FREEZE-TABLE-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_multixact_failsafe_age","description":"Multixact + age at which VACUUM should trigger failsafe to avoid a wraparound outage.","value":"1600000000","dataType":"Integer","allowedValues":"0-2100000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FREEZE-TABLE-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_multixact_freeze_min_age","description":"Minimum + age at which VACUUM should freeze a MultiXactId in a table row.","value":"5000000","dataType":"Integer","allowedValues":"0-1000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-MULTIXACT-FREEZE-MIN-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_multixact_freeze_table_age","description":"Multixact + age at which VACUUM should scan whole table to freeze tuples.","value":"150000000","dataType":"Integer","allowedValues":"0-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-MULTIXACT-FREEZE-TABLE-AGE","isDynamic":false,"isReadOnly":false},{"name":"wal_block_size","description":"Shows + the block size in the write ahead log.","value":"8192","dataType":"Integer","allowedValues":"8192-8192","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-WAL-BLOCK-SIZE","isDynamic":false,"isReadOnly":true},{"name":"wal_buffers","description":"Sets + the number of disk-page buffers in shared memory for WAL. Specify -1 to have + this value determined as a fraction of shared_buffers.","value":"-1","dataType":"Integer","allowedValues":"-1-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"wal_compression","description":"Compresses + full-page writes written in WAL file with specified method.","value":"on","dataType":"Enumeration","allowedValues":"pglz,lz4,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-COMPRESSION","isDynamic":false,"isReadOnly":false},{"name":"wal_consistency_checking","description":"Sets + the WAL resource managers for which WAL consistency checks are done. Full-page + images will be logged for all data blocks and cross-checked against the results + of WAL replay.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-WAL-CONSISTENCY-CHECKING","isDynamic":false,"isReadOnly":true},{"name":"wal_decode_buffer_size","description":"Buffer + size for reading ahead in the WAL during recovery. Maximum distance to read + ahead in the WAL to prefetch referenced data blocks.","value":"524288","dataType":"Integer","allowedValues":"65536-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-DECODE-BUFFER-SIZE","unit":"B","isDynamic":false,"isReadOnly":true},{"name":"wal_init_zero","description":"Writes + zeroes to new WAL files before first use.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-INIT-ZERO","isDynamic":false,"isReadOnly":true},{"name":"wal_keep_size","description":"Sets + the size of WAL files held for standby servers.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-WAL-KEEP-SIZE","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"wal_level","description":"Sets + the level of information written to the WAL.","value":"replica","dataType":"Enumeration","allowedValues":"replica,logical","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-LEVEL","isDynamic":false,"isReadOnly":false},{"name":"wal_log_hints","description":"Writes + full pages to WAL when first modified after a checkpoint, even for a non-critical + modification.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-LOG-HINTS","isDynamic":false,"isReadOnly":true},{"name":"wal_recycle","description":"Recycles + WAL files by renaming them.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-RECYCLE","isDynamic":false,"isReadOnly":true},{"name":"wal_segment_size","description":"Shows + the size of write ahead log segments.","value":"16777216","dataType":"Integer","allowedValues":"1048576-1073741824","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-WAL-SEGMENT-SIZE","unit":"B","isDynamic":false,"isReadOnly":true},{"name":"wal_skip_threshold","description":"Minimum + size of new file to fsync instead of writing WAL.","value":"2048","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-SKIP-THRESHOLD","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"wal_summary_keep_time","description":"Time + for which WAL summary files should be kept.","value":"14400","dataType":"Integer","allowedValues":"0-35791394","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-SUMMARY-KEEP-TIME","unit":"min","isDynamic":false,"isReadOnly":true},{"name":"wal_sync_method","description":"Selects + the method used for forcing WAL updates to disk.","value":"fdatasync","dataType":"Enumeration","allowedValues":"fsync,fdatasync,open_sync,open_datasync","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-SYNC-METHOD","isDynamic":false,"isReadOnly":true},{"name":"wal_writer_delay","description":"Time + between WAL flushes performed in the WAL writer.","value":"200","dataType":"Integer","allowedValues":"1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-WRITER-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"wal_writer_flush_after","description":"Amount + of WAL written out by WAL writer that triggers a flush.","value":"128","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-WRITER-FLUSH-AFTER","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"work_mem","description":"Sets + the maximum memory to be used for query workspaces. This much memory can be + used by each internal sort operation and hash table before switching to temporary + disk files.","value":"4096","dataType":"Integer","allowedValues":"4096-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"xmlbinary","description":"Sets + how binary values are to be encoded in XML.","value":"base64","dataType":"Enumeration","allowedValues":"base64,hex","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-XMLBINARY","isDynamic":false,"isReadOnly":false},{"name":"xmloption","description":"Sets + whether XML data in implicit parsing and serialization operations is to be + considered as documents or content fragments.","value":"content","dataType":"Enumeration","allowedValues":"content,document","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-XMLOPTION","isDynamic":false,"isReadOnly":false},{"name":"zero_damaged_pages","description":"Continues + processing past damaged page headers. Detection of a damaged page header normally + causes PostgreSQL to report an error, aborting the current transaction. Setting + \"zero_damaged_pages\" to true causes the system to instead report a warning, + zero out the damaged page, and continue processing. This behavior will destroy + data, namely all the rows on the damaged page.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-ZERO-DAMAGED-PAGES","isDynamic":false,"isReadOnly":true}],"description":"","pgVersion":17,"resourceGroupName":"alexfen-rg","version":1,"provisioningState":"Succeeded","createTime":"2026-06-03T21:39:36.0408306"},"location":"uksouth","tags":{},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/alexfen-rg/providers/Microsoft.HorizonDb/parameterGroups/alexfen-horizondb-parameter-group-6-3-26-1","name":"alexfen-horizondb-parameter-group-6-3-26-1","type":"Microsoft.HorizonDb/parameterGroups"},{"properties":{"parameters":[{"name":"DateStyle","description":"Sets + the display format for date and time values. Also controls interpretation + of ambiguous date inputs.","value":"ISO, MDY","dataType":"String","allowedValues":"(ISO|POSTGRES|SQL|GERMAN)(, + (DMY|MDY|YMD))?","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DATESTYLE","isDynamic":false,"isReadOnly":false},{"name":"IntervalStyle","description":"Sets + the display format for interval values.","value":"postgres","dataType":"Enumeration","allowedValues":"postgres,postgres_verbose,sql_standard,iso_8601","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-INTERVALSTYLE","isDynamic":false,"isReadOnly":false},{"name":"TimeZone","description":"Sets + the time zone for displaying and interpreting time stamps.","value":"UTC","dataType":"String","allowedValues":"[A-Za-z0-9/+_-]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TIMEZONE","isDynamic":false,"isReadOnly":false},{"name":"allow_alter_system","description":"Allows + running the ALTER SYSTEM command. Can be set to off for environments where + global configuration changes should be made using a different method.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-ALLOW-ALTER-SYSTEM","isDynamic":false,"isReadOnly":true},{"name":"allow_system_table_mods","description":"Allows + modifications of the structure of system tables.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-ALLOW-SYSTEM-TABLE-MODS","isDynamic":false,"isReadOnly":true},{"name":"application_name","description":"Sets + the application name to be reported in statistics and logs.","value":"","dataType":"String","allowedValues":"[A-Za-z0-9._-]*","documentationLink":"https://www.postgresql.org/docs/17/libpq-connect.html#LIBPQ-CONNECT-APPLICATION-NAME","isDynamic":false,"isReadOnly":false},{"name":"archive_cleanup_command","description":"Sets + the shell command that will be executed at every restart point.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"archive_command","description":"Sets + the shell command that will be called to archive a WAL file. This is used + only if \"archive_library\" is not set.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"archive_library","description":"Sets + the library that will be called to archive a WAL file. An empty string indicates + that \"archive_command\" should be used.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-LIBRARY","isDynamic":false,"isReadOnly":true},{"name":"archive_mode","description":"Allows + archiving of WAL files using \"archive_command\".","value":"off","dataType":"Enumeration","allowedValues":"always,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-MODE","isDynamic":false,"isReadOnly":true},{"name":"archive_timeout","description":"Sets + the amount of time to wait before forcing a switch to the next WAL file.","value":"300","dataType":"Integer","allowedValues":"0-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-ARCHIVE-TIMEOUT","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"array_nulls","description":"Enable + input of NULL elements in arrays. When turned on, unquoted NULL in an array + input value means a null value; otherwise it is taken literally.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-ARRAY-NULLS","isDynamic":false,"isReadOnly":false},{"name":"authentication_timeout","description":"Sets + the maximum allowed time to complete client authentication.","value":"60","dataType":"Integer","allowedValues":"1-600","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-AUTHENTICATION-TIMEOUT","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"auto_explain.log_analyze","description":"Use + EXPLAIN ANALYZE for plan logging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-ANALYZE","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_buffers","description":"Log + buffers usage.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-BUFFERS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_format","description":"EXPLAIN + format to be used for plan logging.","value":"text","dataType":"Enumeration","allowedValues":"text,xml,json,yaml","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-FORMAT","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_level","description":"Log + level for the plan.","value":"log","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,debug,info,notice,warning,log","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-LEVEL","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_min_duration","description":"Sets + the minimum execution time above which plans will be logged. Zero prints all + plans. -1 turns this feature off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-MIN-DURATION","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_nested_statements","description":"Log + nested statements.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-NESTED-STATEMENTS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_parameter_max_length","description":"Sets + the maximum length of query parameters to log. Zero logs no query parameters, + -1 logs them in full.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-MIN-DURATION","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_settings","description":"Log + modified configuration parameters affecting query planning.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-SETTINGS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_timing","description":"Collect + timing data, not just row counts.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-TIMING","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_triggers","description":"Include + trigger statistics in plans. This has no effect unless log_analyze is also + set.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-TRIGGERS","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_verbose","description":"Use + EXPLAIN VERBOSE for plan logging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-VERBOSE","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.log_wal","description":"Log + WAL usage.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-LOG-WAL","isDynamic":false,"isReadOnly":false},{"name":"auto_explain.sample_rate","description":"Fraction + of queries to process.","value":"1.0","dataType":"Numeric","allowedValues":"0.0-1.0","documentationLink":"https://www.postgresql.org/docs/17/auto-explain.html#AUTO-EXPLAIN-CONFIGURATION-PARAMETERS-SAMPLE-RATE","isDynamic":false,"isReadOnly":false},{"name":"autovacuum","description":"Starts + the autovacuum subprocess.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_analyze_scale_factor","description":"Number + of tuple inserts, updates, or deletes prior to analyze as a fraction of reltuples.","value":"0.1","dataType":"Numeric","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-ANALYZE-SCALE-FACTOR","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_analyze_threshold","description":"Minimum + number of tuple inserts, updates, or deletes prior to analyze.","value":"50","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-ANALYZE-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_freeze_max_age","description":"Age + at which to autovacuum a table to prevent transaction ID wraparound.","value":"200000000","dataType":"Integer","allowedValues":"100000-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-FREEZE-MAX-AGE","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_max_workers","description":"Sets + the maximum number of simultaneously running autovacuum worker processes.","value":"3","dataType":"Integer","allowedValues":"1-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-MAX-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_multixact_freeze_max_age","description":"Multixact + age at which to autovacuum a table to prevent multixact wraparound.","value":"400000000","dataType":"Integer","allowedValues":"10000-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-MULTIXACT-FREEZE-MAX-AGE","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_naptime","description":"Time + to sleep between autovacuum runs.","value":"60","dataType":"Integer","allowedValues":"1-2147483","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-NAPTIME","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_cost_delay","description":"Vacuum + cost delay in milliseconds, for autovacuum.","value":"2","dataType":"Integer","allowedValues":"-1-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-COST-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_cost_limit","description":"Vacuum + cost amount available before napping, for autovacuum.","value":"-1","dataType":"Integer","allowedValues":"-1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-COST-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_insert_scale_factor","description":"Number + of tuple inserts prior to vacuum as a fraction of reltuples.","value":"0.2","dataType":"Numeric","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-INSERT-SCALE-FACTOR","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_insert_threshold","description":"Minimum + number of tuple inserts prior to vacuum, or -1 to disable insert vacuums.","value":"1000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-INSERT-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_scale_factor","description":"Number + of tuple updates or deletes prior to vacuum as a fraction of reltuples.","value":"0.2","dataType":"Numeric","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-SCALE-FACTOR","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_vacuum_threshold","description":"Minimum + number of tuple updates or deletes prior to vacuum.","value":"50","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"autovacuum_work_mem","description":"Sets + the maximum memory to be used by each autovacuum worker process.","value":"-1","dataType":"Integer","allowedValues":"-1-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-AUTOVACUUM-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"azure.accepted_password_auth_method","description":"Password + authentication methods, separated by comma, that are accepted by the server.","value":"md5,scram-sha-256","dataType":"Set","allowedValues":"md5,scram-sha-256","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274147","isDynamic":false,"isReadOnly":false},{"name":"azure.extensions","description":"List + of extensions, separated by comma, that are allowlisted. If an extension is + not in this list, trying to execute CREATE, ALTER, COMMENT, DROP EXTENSION + statements on that extension fails.","value":"","dataType":"Set","allowedValues":",address_standardizer,address_standardizer_data_us,age,amcheck,azure_ai,azure_storage,bloom,btree_gin,btree_gist,citext,cube,dblink,dict_int,dict_xsyn,earthdistance,file_fdw,fuzzystrmatch,hstore,hypopg,intagg,intarray,isn,lo,ltree,pageinspect,pg_buffercache,pg_cron,pg_diskann,pg_durable,pg_freespacemap,pg_fts,pg_partman,pg_prewarm,pg_repack,pg_stat_statements,pg_surgery,pg_textsearch,pg_trgm,pg_visibility,pgaudit,pgcrypto,pgrowlocks,pgstattuple,postgis,postgis_raster,postgis_sfcgal,postgis_tiger_geocoder,postgis_topology,seg,sslinfo,tablefunc,tcn,tsm_system_rows,tsm_system_time,unaccent,uuid-ossp,vector,xml2","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274269","isDynamic":false,"isReadOnly":false},{"name":"azure.service_principal_id","description":"Identifier + of the service principal of the system assigned identity associated to the + server.","value":"","dataType":"String","allowedValues":".*","isDynamic":false,"isReadOnly":true},{"name":"azure.service_principal_tenant_id","description":"Identifier + of the tenant where the service principal of the system assigned identity + associated to the server exists.","value":"","dataType":"String","allowedValues":".*","isDynamic":false,"isReadOnly":true},{"name":"azure_storage.allow_network_access","description":"Allows + accessing Azure Storage Blob service from azure_storage extension.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","isDynamic":false,"isReadOnly":false},{"name":"azure_storage.blob_block_size_mb","description":"Size + of blob block, in megabytes, for PUT blob operations.","value":"512","dataType":"Integer","allowedValues":"1-4000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"azure_storage.log_level","description":"Log + level used by the azure_storage extension.","value":"log","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,debug,log,info,notice,warning,error","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","isDynamic":false,"isReadOnly":false},{"name":"azure_storage.public_account_access","description":"Allows + all users to access data in storage accounts for which there are no credentials, + and the storage account access is configured as public.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2323791","isDynamic":false,"isReadOnly":false},{"name":"backend_flush_after","description":"Number + of pages after which previously performed writes are flushed to disk.","value":"256","dataType":"Integer","allowedValues":"0-256","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BACKEND-FLUSH-AFTER","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"backslash_quote","description":"Sets + whether \"\\''\" is allowed in string literals.","value":"safe_encoding","dataType":"Enumeration","allowedValues":"safe_encoding,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-BACKSLASH-QUOTE","isDynamic":false,"isReadOnly":false},{"name":"backtrace_functions","description":"Log + backtrace for errors in these functions.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-BACKTRACE-FUNCTIONS","isDynamic":false,"isReadOnly":true},{"name":"bgwriter_delay","description":"Background + writer sleep time between rounds.","value":"20","dataType":"Integer","allowedValues":"10-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"bgwriter_flush_after","description":"Number + of pages after which previously performed writes are flushed to disk.","value":"64","dataType":"Integer","allowedValues":"0-256","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-FLUSH-AFTER","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"bgwriter_lru_maxpages","description":"Background + writer maximum number of LRU pages to flush per round.","value":"100","dataType":"Integer","allowedValues":"0-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-LRU-MAXPAGES","isDynamic":false,"isReadOnly":false},{"name":"bgwriter_lru_multiplier","description":"Multiple + of the average buffer usage to free per round.","value":"2","dataType":"Numeric","allowedValues":"0-10","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-BGWRITER-LRU-MULTIPLIER","isDynamic":false,"isReadOnly":false},{"name":"block_size","description":"Shows + the size of a disk block.","value":"8192","dataType":"Integer","allowedValues":"8192-8192","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-BLOCK-SIZE","isDynamic":false,"isReadOnly":true},{"name":"bonjour","description":"Enables + advertising the server via Bonjour.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-BONJOUR","isDynamic":false,"isReadOnly":true},{"name":"bonjour_name","description":"Sets + the Bonjour service name.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-BONJOUR-NAME","isDynamic":false,"isReadOnly":true},{"name":"bytea_output","description":"Sets + the output format for bytea.","value":"hex","dataType":"Enumeration","allowedValues":"escape,hex","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-BYTEA-OUTPUT","isDynamic":false,"isReadOnly":false},{"name":"check_function_bodies","description":"Check + routine bodies during CREATE FUNCTION and CREATE PROCEDURE.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CHECK-FUNCTION-BODIES","isDynamic":false,"isReadOnly":false},{"name":"checkpoint_warning","description":"Sets + the maximum time before warning if checkpoints triggered by WAL volume happen + too frequently. Write a message to the server log if checkpoints caused by + the filling of WAL segment files happen more frequently than this amount of + time. Zero turns off the warning.","value":"30","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-CHECKPOINT-WARNING","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"client_connection_check_interval","description":"Sets + the time interval between checks for disconnection while running queries.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-CLIENT-CONNECTION-CHECK-INTERVAL","unit":"ms","isDynamic":false,"isReadOnly":true},{"name":"client_encoding","description":"Sets + the client''s character set encoding.","value":"UTF8","dataType":"Enumeration","allowedValues":"BIG5,EUC_CN,EUC_JP,EUC_JIS_2004,EUC_KR,EUC_TW,GB18030,GBK,ISO_8859_5,ISO_8859_6,ISO_8859_7,ISO_8859_8,JOHAB,KOI8R,KOI8U,LATIN1,LATIN2,LATIN3,LATIN4,LATIN5,LATIN6,LATIN7,LATIN8,LATIN9,LATIN10,MULE_INTERNAL,SJIS,SHIFT_JIS_2004,SQL_ASCII,UHC,UTF8,WIN866,WIN874,WIN1250,WIN1251,WIN1252,WIN1253,WIN1254,WIN1255,WIN1256,WIN1257,WIN1258","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CLIENT-ENCODING","isDynamic":false,"isReadOnly":false},{"name":"client_min_messages","description":"Sets + the message levels that are sent to the client. Each level includes all the + levels that follow it. The later the level, the fewer messages are sent.","value":"notice","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,log,notice,warning,error","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CLIENT-MIN-MESSAGES","isDynamic":false,"isReadOnly":false},{"name":"cluster_name","description":"Sets + the name of the cluster, which is included in the process title.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-CLUSTER-NAME","isDynamic":false,"isReadOnly":true},{"name":"commit_delay","description":"Sets + the delay in microseconds between transaction commit and flushing WAL to disk.","value":"0","dataType":"Integer","allowedValues":"0-100000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-COMMIT-DELAY","isDynamic":false,"isReadOnly":false},{"name":"commit_siblings","description":"Sets + the minimum number of concurrent open transactions required before performing + \"commit_delay\".","value":"5","dataType":"Integer","allowedValues":"0-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-COMMIT-SIBLINGS","isDynamic":false,"isReadOnly":false},{"name":"commit_timestamp_buffers","description":"Sets + the size of the dedicated buffer pool used for the commit timestamp cache. + Specify 0 to have this value determined as a fraction of shared_buffers.","value":"0","dataType":"Integer","allowedValues":"0-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-COMMIT_TIMESTAMP_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"compute_query_id","description":"Enables + in-core computation of query identifiers.","value":"auto","dataType":"Enumeration","allowedValues":"auto,regress,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-COMPUTE-QUERY-ID","isDynamic":false,"isReadOnly":true},{"name":"config_file","description":"Sets + the server''s main configuration file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-CONFIG-FILE","isDynamic":false,"isReadOnly":true},{"name":"constraint_exclusion","description":"Enables + the planner to use constraints to optimize queries. Table scans will be skipped + if their constraints guarantee that no rows match the query.","value":"partition","dataType":"Enumeration","allowedValues":"partition,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CONSTRAINT-EXCLUSION","isDynamic":false,"isReadOnly":false},{"name":"cpu_index_tuple_cost","description":"Sets + the planner''s estimate of the cost of processing each index entry during + an index scan.","value":"0.005","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CPU-INDEX-TUPLE-COST","isDynamic":false,"isReadOnly":false},{"name":"cpu_operator_cost","description":"Sets + the planner''s estimate of the cost of processing each operator or function + call.","value":"0.0025","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CPU-OPERATOR-COST","isDynamic":false,"isReadOnly":false},{"name":"cpu_tuple_cost","description":"Sets + the planner''s estimate of the cost of processing each tuple (row).","value":"0.01","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CPU-TUPLE-COST","isDynamic":false,"isReadOnly":false},{"name":"createrole_self_grant","description":"Sets + whether a CREATEROLE user automatically grants the role to themselves, and + with which options.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-CREATEROLE-SELF-GRANT","isDynamic":false,"isReadOnly":true},{"name":"cron.database_name","description":"Database + in which pg_cron metadata is kept.","value":"postgres","dataType":"String","allowedValues":"[A-Za-z0-9_]+","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.enable_superuser_jobs","description":"Allow + jobs to be scheduled as superuser.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.host","description":"Hostname + to connect to postgres. This setting has no effect when background workers + are used.","value":"postgres","dataType":"String","allowedValues":".*","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.launch_active_jobs","description":"Launch + jobs that are defined as active.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.log_min_messages","description":"log_min_messages + for the launcher bgworker.","value":"error","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,debug,info,notice,warning,error,log,fatal,panic","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.log_run","description":"Log + all jobs runs into the job_run_details table.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.log_statement","description":"Log + all cron statements prior to execution.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.max_running_jobs","description":"Maximum + number of jobs that can run concurrently.","value":"32","dataType":"Integer","allowedValues":"0-5000","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":false},{"name":"cron.timezone","description":"Specify + timezone used for cron schedule.","value":"GMT","dataType":"Enumeration","allowedValues":"GMT","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cron.use_background_workers","description":"Use + background workers instead of client sessions.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/citusdata/pg_cron","isDynamic":false,"isReadOnly":true},{"name":"cursor_tuple_fraction","description":"Sets + the planner''s estimate of the fraction of a cursor''s rows that will be retrieved.","value":"0.1","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-CURSOR-TUPLE-FRACTION","isDynamic":false,"isReadOnly":false},{"name":"data_checksums","description":"Shows + whether data checksums are turned on for this cluster.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-DATA-CHECKSUMS","isDynamic":false,"isReadOnly":true},{"name":"data_directory","description":"Sets + the server''s data directory.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-DATA-DIRECTORY","isDynamic":false,"isReadOnly":true},{"name":"data_directory_mode","description":"Shows + the mode of the data directory. The parameter value is a numeric mode specification + in the form accepted by the chmod and umask system calls. (To use the customary + octal format the number must start with a 0 (zero).).","value":"448","dataType":"Integer","allowedValues":"0-511","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-DATA-DIRECTORY-MODE","isDynamic":false,"isReadOnly":true},{"name":"data_sync_retry","description":"Whether + to continue running after a failure to sync data files.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-DATA-SYNC-RETRY","isDynamic":false,"isReadOnly":true},{"name":"db_user_namespace","description":"Enables + per-database user names.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-DB-USER-NAMESPACE","isDynamic":false,"isReadOnly":true},{"name":"deadlock_timeout","description":"Sets + the time to wait on a lock before checking for deadlock.","value":"1000","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-DEADLOCK-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"debug_assertions","description":"Shows + whether the running server has assertion checks enabled.","value":"off","dataType":"Boolean","allowedValues":"on,off","isDynamic":false,"isReadOnly":true},{"name":"debug_discard_caches","description":"Aggressively + flush system caches for debugging purposes.","value":"0","dataType":"Integer","allowedValues":"0-0","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-DISCARD-CACHES","isDynamic":false,"isReadOnly":true},{"name":"debug_io_direct","description":"Use + direct I/O for file access.","value":"","dataType":"String","allowedValues":"^(|data|wal|wal_init)$","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-IO-DIRECT","isDynamic":false,"isReadOnly":true},{"name":"debug_logical_replication_streaming","description":"Forces + immediate streaming or serialization of changes in large transactions. On + the publisher, it allows streaming or serializing each change in logical decoding. + On the subscriber, it allows serialization of all changes to files and notifies + the parallel apply workers to read and apply them at the end of the transaction.","value":"buffered","dataType":"Enumeration","allowedValues":"buffered,immediate","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-LOGICAL-REPLICATION-STREAMING","isDynamic":false,"isReadOnly":true},{"name":"debug_parallel_query","description":"Forces + the planner''s use parallel query nodes. This can be useful for testing the + parallel query infrastructure by forcing the planner to generate plans that + contain nodes that perform tuple communication between workers and the main + process.","value":"off","dataType":"Enumeration","allowedValues":"off,on,regress","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-DEBUG-PARALLEL-QUERY","isDynamic":false,"isReadOnly":false},{"name":"debug_pretty_print","description":"Indents + parse and plan tree displays.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRETTY-PRINT","isDynamic":false,"isReadOnly":false},{"name":"debug_print_parse","description":"Logs + each query''s parse tree.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRINT-PARSE","isDynamic":false,"isReadOnly":false},{"name":"debug_print_plan","description":"Logs + each query''s execution plan.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRINT-PARSE","isDynamic":false,"isReadOnly":false},{"name":"debug_print_rewritten","description":"Logs + each query''s rewritten parse tree.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-DEBUG-PRINT-PARSE","isDynamic":false,"isReadOnly":false},{"name":"default_statistics_target","description":"Sets + the default statistics target. This applies to table columns that have not + had a column-specific target set via ALTER TABLE SET STATISTICS.","value":"100","dataType":"Integer","allowedValues":"1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-DEFAULT-STATISTICS-TARGET","isDynamic":false,"isReadOnly":false},{"name":"default_table_access_method","description":"Sets + the default table access method for new tables.","value":"heap","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TABLE-ACCESS-METHOD","isDynamic":false,"isReadOnly":true},{"name":"default_tablespace","description":"Sets + the default tablespace to create tables and indexes in. An empty string selects + the database''s default tablespace.","value":"","dataType":"String","allowedValues":"[A-Za-z._]*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TABLESPACE","isDynamic":false,"isReadOnly":false},{"name":"default_text_search_config","description":"Sets + default text search configuration.","value":"pg_catalog.english","dataType":"String","allowedValues":"[A-Za-z._]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TEXT-SEARCH-CONFIG","isDynamic":false,"isReadOnly":false},{"name":"default_toast_compression","description":"Sets + the default compression method for compressible values.","value":"pglz","dataType":"Enumeration","allowedValues":"lz4,pglz","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TOAST-COMPRESSION","isDynamic":false,"isReadOnly":true},{"name":"default_transaction_deferrable","description":"Sets + the default deferrable status of new transactions.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-DEFERRABLE","isDynamic":false,"isReadOnly":false},{"name":"default_transaction_isolation","description":"Sets + the transaction isolation level of each new transaction.","value":"read committed","dataType":"Enumeration","allowedValues":"serializable,repeatable + read,read committed,read uncommitted","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-ISOLATION","isDynamic":false,"isReadOnly":false},{"name":"default_transaction_read_only","description":"Sets + the default read-only status of new transactions.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-READ-ONLY","isDynamic":false,"isReadOnly":false},{"name":"dynamic_library_path","description":"Sets + the path for dynamically loadable modules. If a dynamically loadable module + needs to be opened and the specified name does not have a directory component + (i.e., the name does not contain a slash), the system will search this path + for the specified file.","value":"$libdir","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-DYNAMIC-LIBRARY-PATH","isDynamic":false,"isReadOnly":true},{"name":"dynamic_shared_memory_type","description":"Selects + the dynamic shared memory implementation used.","value":"posix","dataType":"Enumeration","allowedValues":"posix,sysv,mmap","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-DYNAMIC-SHARED-MEMORY-TYPE","isDynamic":false,"isReadOnly":true},{"name":"effective_cache_size","description":"Sets + the planner''s assumption about the total size of the data caches. That is, + the total size of the caches (kernel cache and shared buffers) used for PostgreSQL + data files. This is measured in disk pages, which are normally 8 kB each.","value":"917504","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-EFFECTIVE-CACHE-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"effective_io_concurrency","description":"Number + of simultaneous requests that can be handled efficiently by the disk subsystem.","value":"1","dataType":"Integer","allowedValues":"0-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-EFFECTIVE-IO-CONCURRENCY","isDynamic":false,"isReadOnly":false},{"name":"enable_async_append","description":"Enables + the planner''s use of async append plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-ASYNC-APPEND","isDynamic":false,"isReadOnly":true},{"name":"enable_bitmapscan","description":"Enables + the planner''s use of bitmap-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-BITMAPSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_gathermerge","description":"Enables + the planner''s use of gather merge plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-GATHERMERGE","isDynamic":false,"isReadOnly":false},{"name":"enable_group_by_reordering","description":"Enables + reordering of GROUP BY keys.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-GROUPBY-REORDERING","isDynamic":false,"isReadOnly":false},{"name":"enable_hashagg","description":"Enables + the planner''s use of hashed aggregation plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-HASHAGG","isDynamic":false,"isReadOnly":false},{"name":"enable_hashjoin","description":"Enables + the planner''s use of hash join plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-HASHJOIN","isDynamic":false,"isReadOnly":false},{"name":"enable_incremental_sort","description":"Enables + the planner''s use of incremental sort steps.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-INCREMENTAL-SORT","isDynamic":false,"isReadOnly":false},{"name":"enable_indexonlyscan","description":"Enables + the planner''s use of index-only-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-INDEXONLYSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_indexscan","description":"Enables + the planner''s use of index-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-INDEXSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_material","description":"Enables + the planner''s use of materialization.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-MATERIAL","isDynamic":false,"isReadOnly":false},{"name":"enable_memoize","description":"Enables + the planner''s use of memoization.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-MEMOIZE","isDynamic":false,"isReadOnly":true},{"name":"enable_mergejoin","description":"Enables + the planner''s use of merge join plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-MERGEJOIN","isDynamic":false,"isReadOnly":false},{"name":"enable_nestloop","description":"Enables + the planner''s use of nested-loop join plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-NESTLOOP","isDynamic":false,"isReadOnly":false},{"name":"enable_parallel_append","description":"Enables + the planner''s use of parallel append plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARALLEL-APPEND","isDynamic":false,"isReadOnly":false},{"name":"enable_parallel_hash","description":"Enables + the planner''s use of parallel hash plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARALLEL-HASH","isDynamic":false,"isReadOnly":true},{"name":"enable_partition_pruning","description":"Enables + plan-time and execution-time partition pruning. Allows the query planner and + executor to compare partition bounds to conditions in the query to determine + which partitions must be scanned.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARTITION-PRUNING","isDynamic":false,"isReadOnly":true},{"name":"enable_partitionwise_aggregate","description":"Enables + partitionwise aggregation and grouping.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARTITIONWISE-AGGREGATE","isDynamic":false,"isReadOnly":false},{"name":"enable_partitionwise_join","description":"Enables + partitionwise join.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PARTITIONWISE-JOIN","isDynamic":false,"isReadOnly":false},{"name":"enable_presorted_aggregate","description":"Enables + the planner''s ability to produce plans that provide presorted input for ORDER + BY / DISTINCT aggregate functions. Allows the query planner to build plans + that provide presorted input for aggregate functions with an ORDER BY / DISTINCT + clause. When disabled, implicit sorts are always performed during execution.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-PRESORTED-AGGREGATE","isDynamic":false,"isReadOnly":false},{"name":"enable_seqscan","description":"Enables + the planner''s use of sequential-scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-SEQSCAN","isDynamic":false,"isReadOnly":false},{"name":"enable_sort","description":"Enables + the planner''s use of explicit sort steps.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-SORT","isDynamic":false,"isReadOnly":false},{"name":"enable_tidscan","description":"Enables + the planner''s use of TID scan plans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-ENABLE-TIDSCAN","isDynamic":false,"isReadOnly":false},{"name":"escape_string_warning","description":"Warn + about backslash escapes in ordinary string literals.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-ESCAPE-STRING-WARNING","isDynamic":false,"isReadOnly":false},{"name":"event_source","description":"Sets + the application name used to identify PostgreSQL messages in the event log.","value":"PostgreSQL","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-EVENT-SOURCE","isDynamic":false,"isReadOnly":true},{"name":"event_triggers","description":"Enables + event triggers. When enabled, event triggers will fire for all applicable + statements.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-EVENT-TRIGGERS","isDynamic":false,"isReadOnly":false},{"name":"exit_on_error","description":"Terminate + session on any error.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-EXIT-ON-ERROR","isDynamic":false,"isReadOnly":false},{"name":"external_pid_file","description":"Writes + the postmaster PID to the specified file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-EXTERNAL-PID-FILE","isDynamic":false,"isReadOnly":true},{"name":"extra_float_digits","description":"Sets + the number of digits displayed for floating-point values. This affects real, + double precision, and geometric data types. A zero or negative parameter value + is added to the standard number of digits (FLT_DIG or DBL_DIG as appropriate). + Any value greater than zero selects precise output mode.","value":"1","dataType":"Integer","allowedValues":"-15-3","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-EXTRA-FLOAT-DIGITS","isDynamic":false,"isReadOnly":false},{"name":"from_collapse_limit","description":"Sets + the FROM-list size beyond which subqueries are not collapsed. The planner + will merge subqueries into upper queries if the resulting FROM list would + have no more than this many items.","value":"8","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-FROM-COLLAPSE-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"fsync","description":"Forces + synchronization of updates to disk. The server will use the fsync() system + call in several places to make sure that updates are physically written to + disk. This ensures that a database cluster will recover to a consistent state + after an operating system or hardware crash.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-FSYNC","isDynamic":false,"isReadOnly":true},{"name":"full_page_writes","description":"Writes + full pages to WAL when first modified after a checkpoint. A page write in + process during an operating system crash might be only partially written to + disk. During recovery, the row changes stored in WAL are not enough to recover. This + option writes pages when first modified after a checkpoint to WAL so full + recovery is possible.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-FULL-PAGE-WRITES","isDynamic":false,"isReadOnly":true},{"name":"geqo","description":"Enables + genetic query optimization. This algorithm attempts to do planning without + exhaustive searching.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO","isDynamic":false,"isReadOnly":false},{"name":"geqo_effort","description":"GEQO: + effort is used to set the default for other GEQO parameters.","value":"5","dataType":"Integer","allowedValues":"1-10","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-EFFORT","isDynamic":false,"isReadOnly":false},{"name":"geqo_generations","description":"GEQO: + number of iterations of the algorithm. Zero selects a suitable default value.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-GENERATIONS","isDynamic":false,"isReadOnly":false},{"name":"geqo_pool_size","description":"GEQO: + number of individuals in the population. Zero selects a suitable default value.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-POOL-SIZE","isDynamic":false,"isReadOnly":false},{"name":"geqo_seed","description":"GEQO: + seed for random path selection.","value":"0","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-SEED","isDynamic":false,"isReadOnly":false},{"name":"geqo_selection_bias","description":"GEQO: + selective pressure within the population.","value":"2","dataType":"Numeric","allowedValues":"1.5-2","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-SELECTION-BIAS","isDynamic":false,"isReadOnly":false},{"name":"geqo_threshold","description":"Sets + the threshold of FROM items beyond which GEQO is used.","value":"12","dataType":"Integer","allowedValues":"2-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-GEQO-THRESHOLD","isDynamic":false,"isReadOnly":false},{"name":"gin_fuzzy_search_limit","description":"Sets + the maximum allowed result for exact search by GIN.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-GIN-FUZZY-SEARCH-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"gin_pending_list_limit","description":"Sets + the maximum size of the pending list for GIN index.","value":"4096","dataType":"Integer","allowedValues":"64-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-GIN-PENDING-LIST-LIMIT","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"gss_accept_delegation","description":"Sets + whether GSSAPI delegation should be accepted from the client.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-GSS-ACCEPT-DELEGATION","isDynamic":false,"isReadOnly":true},{"name":"hash_mem_multiplier","description":"Multiple + of \"work_mem\" to use for hash tables.","value":"2","dataType":"Numeric","allowedValues":"1-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-HASH-MEM-MULTIPLIER","isDynamic":false,"isReadOnly":false},{"name":"hba_file","description":"Sets + the server''s \"hba\" configuration file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-HBA-FILE","isDynamic":false,"isReadOnly":true},{"name":"hot_standby","description":"Allows + connections and queries during recovery.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-HOT-STANDBY","isDynamic":false,"isReadOnly":true},{"name":"huge_page_size","description":"The + size of huge page that should be requested.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-HUGE-PAGE-SIZE","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"huge_pages","description":"Use + of huge pages on Linux or Windows.","value":"try","dataType":"Enumeration","allowedValues":"on,off,try","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-HUGE-PAGES","isDynamic":false,"isReadOnly":false},{"name":"huge_pages_status","description":"Indicates + the status of huge pages.","value":"unknown","dataType":"Enumeration","allowedValues":"on,off,unknown","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-HUGE-PAGES-STATUS","isDynamic":false,"isReadOnly":true},{"name":"icu_validation_level","description":"Log + level for reporting invalid ICU locale strings.","value":"warning","dataType":"Enumeration","allowedValues":"disabled,debug5,debug4,debug3,debug2,debug1,debug,log,info,notice,warning,error","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-ICU-VALIDATION-LEVEL","isDynamic":false,"isReadOnly":true},{"name":"ident_file","description":"Sets + the server''s \"ident\" configuration file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-file-locations.html#GUC-IDENT-FILE","isDynamic":false,"isReadOnly":true},{"name":"idle_in_transaction_session_timeout","description":"Sets + the maximum allowed idle time between queries, when in a transaction. A value + of 0 turns off the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-IDLE-IN-TRANSACTION-SESSION-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"idle_session_timeout","description":"Sets + the maximum allowed idle time between queries, when not in a transaction. + A value of 0 turns off the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-IDLE-SESSION-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"ignore_checksum_failure","description":"Continues + processing after a checksum failure. Detection of a checksum failure normally + causes PostgreSQL to report an error, aborting the current transaction. Setting + ignore_checksum_failure to true causes the system to ignore the failure (but + still report a warning), and continue processing. This behavior could cause + crashes or other serious problems. Only has an effect if checksums are enabled.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-IGNORE-CHECKSUM-FAILURE","isDynamic":false,"isReadOnly":true},{"name":"ignore_invalid_pages","description":"Continues + recovery after an invalid pages failure. Detection of WAL records having references + to invalid pages during recovery causes PostgreSQL to raise a PANIC-level + error, aborting the recovery. Setting \"ignore_invalid_pages\" to true causes + the system to ignore invalid page references in WAL records (but still report + a warning), and continue recovery. This behavior may cause crashes, data loss, + propagate or hide corruption, or other serious problems. Only has an effect + during recovery or in standby mode.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-IGNORE-INVALID-PAGES","isDynamic":false,"isReadOnly":true},{"name":"ignore_system_indexes","description":"Disables + reading from system indexes. It does not prevent updating the indexes, so + it is safe to use. The worst consequence is slowness.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-IGNORE-SYSTEM-INDEXES","isDynamic":false,"isReadOnly":true},{"name":"in_hot_standby","description":"Shows + whether hot standby is currently active.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-IN-HOT-STANDBY","isDynamic":false,"isReadOnly":true},{"name":"integer_datetimes","description":"Shows + whether datetimes are integer based.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-INTEGER-DATETIMES","isDynamic":false,"isReadOnly":true},{"name":"io_combine_limit","description":"Limit + on the size of data reads and writes.","value":"16","dataType":"Integer","allowedValues":"1-32","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-IO-COMBINE-LIMIT","unit":"8kB","isDynamic":false,"isReadOnly":true},{"name":"jit","description":"Allow + JIT compilation.","value":"off","dataType":"Boolean","allowedValues":"on, + off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT","isDynamic":false,"isReadOnly":false},{"name":"jit_above_cost","description":"Perform + JIT compilation if query is more expensive. -1 disables JIT compilation.","value":"100000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT-ABOVE-COST","isDynamic":false,"isReadOnly":false},{"name":"jit_debugging_support","description":"Register + JIT-compiled functions with debugger.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-DEBUGGING-SUPPORT","isDynamic":false,"isReadOnly":true},{"name":"jit_dump_bitcode","description":"Write + out LLVM bitcode to facilitate JIT debugging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-DUMP-BITCODE","isDynamic":false,"isReadOnly":true},{"name":"jit_expressions","description":"Allow + JIT compilation of expressions.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-EXPRESSIONS","isDynamic":false,"isReadOnly":true},{"name":"jit_inline_above_cost","description":"Perform + JIT inlining if query is more expensive. -1 disables inlining.","value":"500000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT-INLINE-ABOVE-COST","isDynamic":false,"isReadOnly":false},{"name":"jit_optimize_above_cost","description":"Optimize + JIT-compiled functions if query is more expensive. -1 disables optimization.","value":"500000","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JIT-OPTIMIZE-ABOVE-COST","isDynamic":false,"isReadOnly":false},{"name":"jit_profiling_support","description":"Register + JIT-compiled functions with perf profiler.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-PROFILING-SUPPORT","isDynamic":false,"isReadOnly":true},{"name":"jit_provider","description":"JIT + provider to use.","value":"llvmjit","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-JIT-PROVIDER","isDynamic":false,"isReadOnly":true},{"name":"jit_tuple_deforming","description":"Allow + JIT compilation of tuple deforming.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-JIT-TUPLE-DEFORMING","isDynamic":false,"isReadOnly":true},{"name":"join_collapse_limit","description":"Sets + the FROM-list size beyond which JOIN constructs are not flattened. The planner + will flatten explicit JOIN constructs into lists of FROM items whenever a + list of no more than this many items would result.","value":"8","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-JOIN-COLLAPSE-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"krb_caseins_users","description":"Sets + whether Kerberos and GSSAPI user names should be treated as case-insensitive.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-KRB-CASEINS-USERS","isDynamic":false,"isReadOnly":true},{"name":"krb_server_keyfile","description":"Sets + the location of the Kerberos server key file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-KRB-SERVER-KEYFILE","isDynamic":false,"isReadOnly":true},{"name":"lc_messages","description":"Sets + the language in which messages are displayed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-MESSAGES","isDynamic":false,"isReadOnly":true},{"name":"lc_monetary","description":"Sets + the locale for formatting monetary amounts.","value":"en_US.utf-8","dataType":"String","allowedValues":"[A-Za-z0-9._ + -]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-MONETARY","isDynamic":false,"isReadOnly":false},{"name":"lc_numeric","description":"Sets + the locale for formatting numbers.","value":"en_US.utf-8","dataType":"String","allowedValues":"[A-Za-z0-9._ + -]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-NUMERIC","isDynamic":false,"isReadOnly":false},{"name":"lc_time","description":"Sets + the locale for formatting date and time values.","value":"C","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LC-TIME","isDynamic":false,"isReadOnly":true},{"name":"listen_addresses","description":"Sets + the host name or IP address(es) to listen to.","value":"localhost","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-LISTEN-ADDRESSES","isDynamic":false,"isReadOnly":true},{"name":"lo_compat_privileges","description":"Enables + backward compatibility mode for privilege checks on large objects. Skips privilege + checks when reading or modifying large objects, for compatibility with PostgreSQL + releases prior to 9.0.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-LO-COMPAT-PRIVILEGES","isDynamic":false,"isReadOnly":false},{"name":"local_preload_libraries","description":"Lists + unprivileged shared libraries to preload into each backend.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LOCAL-PRELOAD-LIBRARIES","isDynamic":false,"isReadOnly":true},{"name":"lock_timeout","description":"Sets + the maximum allowed duration of any wait for a lock. A value of 0 turns off + the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-LOCK-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_autovacuum_min_duration","description":"Sets + the minimum execution time above which autovacuum actions will be logged. + Zero prints all actions. -1 turns autovacuum logging off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-AUTOVACUUM-MIN-DURATION","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_checkpoints","description":"Logs + each checkpoint.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-CHECKPOINTS","isDynamic":false,"isReadOnly":false},{"name":"log_connections","description":"Logs + each successful connection.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-CONNECTIONS","isDynamic":false,"isReadOnly":false},{"name":"log_destination","description":"Sets + the destination for server log output. Valid values are combinations of \"stderr\", + \"syslog\", \"csvlog\", \"jsonlog\", and \"eventlog\", depending on the platform.","value":"stderr","dataType":"Enumeration","allowedValues":"stderr,csvlog","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DESTINATION","isDynamic":false,"isReadOnly":false},{"name":"log_directory","description":"Sets + the destination directory for log files. Can be specified as relative to the + data directory or as absolute path.","value":"log","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DIRECTORY","isDynamic":false,"isReadOnly":true},{"name":"log_disconnections","description":"Logs + end of a session, including duration.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DISCONNECTIONS","isDynamic":false,"isReadOnly":false},{"name":"log_duration","description":"Logs + the duration of each completed SQL statement.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-DURATION","isDynamic":false,"isReadOnly":false},{"name":"log_error_verbosity","description":"Sets + the verbosity of logged messages.","value":"default","dataType":"Enumeration","allowedValues":"terse,default,verbose","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-ERROR-VERBOSITY","isDynamic":false,"isReadOnly":false},{"name":"log_executor_stats","description":"Writes + executor performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":true},{"name":"log_file_mode","description":"Sets + the file permissions for log files. The parameter value is expected to be + a numeric mode specification in the form accepted by the chmod and umask system + calls. (To use the customary octal format the number must start with a 0 (zero).).","value":"384","dataType":"Integer","allowedValues":"0-511","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-FILE-MODE","isDynamic":false,"isReadOnly":true},{"name":"log_filename","description":"Sets + the file name pattern for log files.","value":"postgresql-%Y-%m-%d_%H%M%S.log","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-FILENAME","isDynamic":false,"isReadOnly":true},{"name":"log_hostname","description":"Logs + the host name in the connection logs. By default, connection logs only show + the IP address of the connecting host. If you want them to show the host name + you can turn this on, but depending on your host name resolution setup it + might impose a non-negligible performance penalty.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-HOSTNAME","isDynamic":false,"isReadOnly":false},{"name":"log_line_prefix","description":"Controls + information prefixed to each log line. If blank, no prefix is used.","value":"%t-%c-","dataType":"String","allowedValues":"[^'']*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-LINE-PREFIX","isDynamic":false,"isReadOnly":false},{"name":"log_lock_waits","description":"Logs + long lock waits.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-LOCK-WAITS","isDynamic":false,"isReadOnly":false},{"name":"log_min_duration_sample","description":"Sets + the minimum execution time above which a sample of statements will be logged. + Sampling is determined by log_statement_sample_rate. Zero logs a sample of + all queries. -1 turns this feature off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-DURATION-SAMPLE","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_min_duration_statement","description":"Sets + the minimum execution time above which all statements will be logged. Zero + prints all queries. -1 turns this feature off.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-DURATION-STATEMENT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"log_min_error_statement","description":"Causes + all statements generating error at or above this level to be logged. Each + level includes all the levels that follow it. The later the level, the fewer + messages are sent.","value":"error","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,info,notice,warning,error,log,fatal,panic","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-ERROR-STATEMENT","isDynamic":false,"isReadOnly":false},{"name":"log_min_messages","description":"Sets + the message levels that are logged. Each level includes all the levels that + follow it. The later the level, the fewer messages are sent.","value":"warning","dataType":"Enumeration","allowedValues":"debug5,debug4,debug3,debug2,debug1,info,notice,warning,error,log,fatal,panic","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-MIN-MESSAGES","isDynamic":false,"isReadOnly":false},{"name":"log_parameter_max_length","description":"Sets + the maximum length in bytes of data logged for bind parameter values when + logging statements. -1 to print values in full.","value":"-1","dataType":"Integer","allowedValues":"-1-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-PARAMETER-MAX-LENGTH","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"log_parameter_max_length_on_error","description":"Sets + the maximum length in bytes of data logged for bind parameter values when + logging statements, on error. -1 to print values in full.","value":"0","dataType":"Integer","allowedValues":"-1-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-PARAMETER-MAX-LENGTH-ON-ERROR","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"log_parser_stats","description":"Writes + parser performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":true},{"name":"log_planner_stats","description":"Writes + planner performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":true},{"name":"log_recovery_conflict_waits","description":"Logs + standby recovery conflict waits.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-RECOVERY-CONFLICT-WAITS","isDynamic":false,"isReadOnly":false},{"name":"log_replication_commands","description":"Logs + each replication command.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-REPLICATION-COMMANDS","isDynamic":false,"isReadOnly":true},{"name":"log_rotation_age","description":"Sets + the amount of time to wait before forcing log file rotation.","value":"1440","dataType":"Integer","allowedValues":"0-35791394","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-ROTATION-AGE","unit":"min","isDynamic":false,"isReadOnly":true},{"name":"log_rotation_size","description":"Sets + the maximum size a log file can reach before being rotated.","value":"10240","dataType":"Integer","allowedValues":"0-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-ROTATION-SIZE","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"log_startup_progress_interval","description":"Time + between progress updates for long-running startup operations. 0 turns this + feature off.","value":"10000","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-STARTUP-PROGRESS-INTERVAL","unit":"ms","isDynamic":false,"isReadOnly":true},{"name":"log_statement","description":"Sets + the type of statements logged.","value":"none","dataType":"Enumeration","allowedValues":"none,ddl,mod,all","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-STATEMENT","isDynamic":false,"isReadOnly":false},{"name":"log_statement_sample_rate","description":"Fraction + of statements exceeding \"log_min_duration_sample\" to be logged. Use a value + between 0.0 (never log) and 1.0 (always log).","value":"1","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-STATEMENT-SAMPLE-RATE","isDynamic":false,"isReadOnly":false},{"name":"log_statement_stats","description":"Writes + cumulative performance statistics to the server log.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-LOG-STATEMENT-STATS","isDynamic":false,"isReadOnly":false},{"name":"log_temp_files","description":"Log + the use of temporary files larger than this number of kilobytes. Zero logs + all files. The default is -1 (turning this feature off).","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TEMP-FILES","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"log_timezone","description":"Sets + the time zone to use in log messages.","value":"GMT","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TIMEZONE","isDynamic":false,"isReadOnly":true},{"name":"log_transaction_sample_rate","description":"Sets + the fraction of transactions from which to log all statements. Use a value + between 0.0 (never log) and 1.0 (log all statements for all transactions).","value":"0","dataType":"Numeric","allowedValues":"0-1","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TRANSACTION-SAMPLE-RATE","isDynamic":false,"isReadOnly":true},{"name":"log_truncate_on_rotation","description":"Truncate + existing log files of same name during log rotation.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOG-TRUNCATE-ON-ROTATION","isDynamic":false,"isReadOnly":true},{"name":"logging_collector","description":"Start + a subprocess to capture stderr, csvlog and/or jsonlog into log files.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-LOGGING-COLLECTOR","isDynamic":false,"isReadOnly":true},{"name":"logical_decoding_work_mem","description":"Sets + the maximum memory to be used for logical decoding. This much memory can be + used by each internal reorder buffer before spilling to disk.","value":"65536","dataType":"Integer","allowedValues":"64-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-LOGICAL-DECODING-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"maintenance_io_concurrency","description":"A + variant of \"effective_io_concurrency\" that is used for maintenance work.","value":"10","dataType":"Integer","allowedValues":"0-1000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAINTENANCE-IO-CONCURRENCY","isDynamic":false,"isReadOnly":true},{"name":"maintenance_work_mem","description":"Sets + the maximum memory to be used for maintenance operations. This includes operations + such as VACUUM and CREATE INDEX.","value":"131072","dataType":"Integer","allowedValues":"1024-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAINTENANCE-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"max_connections","description":"Sets + the maximum number of concurrent connections.","value":"100","dataType":"Integer","allowedValues":"25-5000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-MAX-CONNECTIONS","isDynamic":false,"isReadOnly":false},{"name":"max_files_per_process","description":"Sets + the maximum number of simultaneously open files for each server process.","value":"1000","dataType":"Integer","allowedValues":"64-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-FILES-PER-PROCESS","isDynamic":false,"isReadOnly":true},{"name":"max_function_args","description":"Shows + the maximum number of function arguments.","value":"100","dataType":"Integer","allowedValues":"100-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-MAX-FUNCTION-ARGS","isDynamic":false,"isReadOnly":true},{"name":"max_identifier_length","description":"Shows + the maximum identifier length.","value":"63","dataType":"Integer","allowedValues":"63-63","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-MAX-IDENTIFIER-LENGTH","isDynamic":false,"isReadOnly":true},{"name":"max_index_keys","description":"Shows + the maximum number of index keys.","value":"32","dataType":"Integer","allowedValues":"32-32","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-MAX-INDEX-KEYS","isDynamic":false,"isReadOnly":true},{"name":"max_locks_per_transaction","description":"Sets + the maximum number of locks per transaction. The shared lock table is sized + on the assumption that at most \"max_locks_per_transaction\" objects per server + process or prepared transaction will need to be locked at any one time.","value":"64","dataType":"Integer","allowedValues":"10-8388608","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-LOCKS-PER-TRANSACTION","isDynamic":false,"isReadOnly":false},{"name":"max_logical_replication_workers","description":"Maximum + number of logical replication worker processes.","value":"4","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-MAX-LOGICAL-REPLICATION-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"max_notify_queue_pages","description":"Sets + the maximum number of allocated pages for NOTIFY / LISTEN queue.","value":"1048576","dataType":"Integer","allowedValues":"64-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-NOTIFY-QUEUE-PAGES","isDynamic":false,"isReadOnly":true},{"name":"max_parallel_maintenance_workers","description":"Sets + the maximum number of parallel processes per maintenance operation.","value":"2","dataType":"Integer","allowedValues":"0-64","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PARALLEL-MAINTENANCE-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"max_parallel_workers","description":"Sets + the maximum number of parallel workers that can be active at one time.","value":"8","dataType":"Integer","allowedValues":"0-1024","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS","isDynamic":false,"isReadOnly":false},{"name":"max_parallel_workers_per_gather","description":"Sets + the maximum number of parallel processes per executor node.","value":"2","dataType":"Integer","allowedValues":"0-1024","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS-PER-GATHER","isDynamic":false,"isReadOnly":false},{"name":"max_pred_locks_per_page","description":"Sets + the maximum number of predicate-locked tuples per page. If more than this + number of tuples on the same page are locked by a connection, those locks + are replaced by a page-level lock.","value":"2","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-PAGE","isDynamic":false,"isReadOnly":false},{"name":"max_pred_locks_per_relation","description":"Sets + the maximum number of predicate-locked pages and tuples per relation. If more + than this total of pages and tuples in the same relation are locked by a connection, + those locks are replaced by a relation-level lock.","value":"-2","dataType":"Integer","allowedValues":"-2147483648-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-RELATION","isDynamic":false,"isReadOnly":false},{"name":"max_pred_locks_per_transaction","description":"Sets + the maximum number of predicate locks per transaction. The shared predicate + lock table is sized on the assumption that at most \"max_pred_locks_per_transaction\" + objects per server process or prepared transaction will need to be locked + at any one time.","value":"64","dataType":"Integer","allowedValues":"10-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-TRANSACTION","isDynamic":false,"isReadOnly":true},{"name":"max_prepared_transactions","description":"Sets + the maximum number of simultaneously prepared transactions.","value":"0","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-PREPARED-TRANSACTIONS","isDynamic":false,"isReadOnly":false},{"name":"max_replication_slots","description":"Sets + the maximum number of simultaneously defined replication slots.","value":"10","dataType":"Integer","allowedValues":"2-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-MAX-REPLICATION-SLOTS","isDynamic":false,"isReadOnly":false},{"name":"max_slot_wal_keep_size","description":"Sets + the maximum WAL size that can be reserved by replication slots. Replication + slots will be marked as failed, and segments released for deletion or recycling, + if this much space is occupied by WAL on disk.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-MAX-SLOT-WAL-KEEP-SIZE","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"max_stack_depth","description":"Sets + the maximum stack depth, in kilobytes.","value":"100","dataType":"Integer","allowedValues":"100-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-STACK-DEPTH","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"max_wal_size","description":"Sets + the WAL size that triggers a checkpoint.","value":"1024","dataType":"Integer","allowedValues":"32-65536","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-MAX-WAL-SIZE","unit":"MB","isDynamic":false,"isReadOnly":false},{"name":"max_worker_processes","description":"Maximum + number of concurrent worker processes.","value":"8","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MAX-WORKER-PROCESSES","isDynamic":false,"isReadOnly":false},{"name":"min_dynamic_shared_memory","description":"Amount + of dynamic shared memory reserved at startup.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MIN-DYNAMIC-SHARED-MEMORY","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"min_parallel_index_scan_size","description":"Sets + the minimum amount of index data for a parallel scan. If the planner estimates + that it will read a number of index pages too small to reach this limit, a + parallel scan will not be considered.","value":"64","dataType":"Integer","allowedValues":"0-715827882","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-MIN-PARALLEL-INDEX-SCAN-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"min_parallel_table_scan_size","description":"Sets + the minimum amount of table data for a parallel scan. If the planner estimates + that it will read a number of table pages too small to reach this limit, a + parallel scan will not be considered.","value":"1024","dataType":"Integer","allowedValues":"0-715827882","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-MIN-PARALLEL-TABLE-SCAN-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"min_wal_size","description":"Sets + the minimum size to shrink the WAL to.","value":"80","dataType":"Integer","allowedValues":"32-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-MIN-WAL-SIZE","unit":"MB","isDynamic":false,"isReadOnly":false},{"name":"multixact_member_buffers","description":"Sets + the size of the dedicated buffer pool used for the MultiXact member cache.","value":"32","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MUTIXACT_MEMBER_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"multixact_offset_buffers","description":"Sets + the size of the dedicated buffer pool used for the MultiXact offset cache.","value":"16","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-MULTIXACT_OFFSET_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"notify_buffers","description":"Sets + the size of the dedicated buffer pool used for the LISTEN/NOTIFY message cache.","value":"16","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-NOTIFY_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"parallel_leader_participation","description":"Controls + whether Gather and Gather Merge also run subplans. Should gather nodes also + run subplans or just gather tuples?.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-PARALLEL-LEADER-PARTICIPATION","isDynamic":false,"isReadOnly":true},{"name":"parallel_setup_cost","description":"Sets + the planner''s estimate of the cost of starting up worker processes for parallel + query.","value":"1000","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-PARALLEL-SETUP-COST","isDynamic":false,"isReadOnly":false},{"name":"parallel_tuple_cost","description":"Sets + the planner''s estimate of the cost of passing each tuple (row) from worker + to leader backend.","value":"0.1","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-PARALLEL-TUPLE-COST","isDynamic":false,"isReadOnly":false},{"name":"password_encryption","description":"Chooses + the algorithm for encrypting passwords.","value":"scram-sha-256","dataType":"Enumeration","allowedValues":"scram-sha-256","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-PASSWORD-ENCRYPTION","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.analyze","description":"Whether + to run an analyze on a partition set whenever a new partition is created during + run_maintenance(). Set to ''on'' to send TRUE (default). Set to ''off'' to + send FALSE.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.dbname","description":"CSV + list of specific databases in the cluster to run pg_partman BGW on.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.interval","description":"How + often run_maintenance() is called (in seconds).","value":"3600","dataType":"Integer","allowedValues":"1-315360000","documentationLink":"https://github.com/pgpartman/pg_partman","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.jobmon","description":"Whether + to log run_maintenance() calls to pg_jobmon if it is installed. Set to ''on'' + to send TRUE (default). Set to ''off'' to send FALSE.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_partman.maintenance_wait","description":"How + long to wait between each partition set when running maintenance (in seconds).","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://github.com/pgpartman/pg_partman","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"pg_partman.role","description":"Role + to be used by BGW. Must have execute permissions on run_maintenance().","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://github.com/pgpartman/pg_partman","isDynamic":false,"isReadOnly":false},{"name":"pg_prewarm.autoprewarm","description":"Starts + the autoprewarm worker.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgprewarm.html#PGPREWARM-CONFIG-PARAMS","isDynamic":false,"isReadOnly":true},{"name":"pg_prewarm.autoprewarm_interval","description":"Sets + the interval between dumps of shared buffers. If set to zero, time-based dumping + is disabled.","value":"300","dataType":"Integer","allowedValues":"0-2147483","documentationLink":"https://www.postgresql.org/docs/17/pgprewarm.html#PGPREWARM-CONFIG-PARAMS","isDynamic":false,"isReadOnly":true},{"name":"pg_qs.interval_length_minutes","description":"Sets + the aggregration window in minutes. Need to reload the config to make change + take effect.","value":"15","dataType":"Integer","allowedValues":"1-30","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"min","isDynamic":true,"isReadOnly":false},{"name":"pg_qs.max_captured_queries","description":"Specifies + the number of most relevant queries for which query store captures runtime + statistics at each interval.","value":"500","dataType":"Integer","allowedValues":"100-500","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.max_plan_size","description":"Sets + the maximum number of bytes that will be saved for query plan text; longer + plans will be truncated. Need to reload the config for this change to take + effect.","value":"7500","dataType":"Integer","allowedValues":"100-10000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.max_query_text_length","description":"Sets + the maximum query text length that will be saved; longer queries will be truncated. + Need to reload the config to make change take effect.","value":"6000","dataType":"Integer","allowedValues":"100-10000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.parameters_capture_mode","description":"Selects + how positional query parameters are captured by pg_qs. Need to reload the + config for the change to take effect.","value":"capture_parameterless_only","dataType":"Enumeration","allowedValues":"capture_parameterless_only,capture_first_sample","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.query_capture_mode","description":"Selects + which statements are tracked by pg_qs. Need to reload the config to make change + take effect.","value":"none","dataType":"Enumeration","allowedValues":"top,all,none","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.retention_period_in_days","description":"Sets + the retention period window in days for pg_qs - after this time data will + be deleted. Need to restart the server to make change take effect.","value":"7","dataType":"Integer","allowedValues":"1-30","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.store_query_plans","description":"Turns + saving query plans on or off. Need to reload the config for the change to + take effect.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_qs.track_utility","description":"Selects + whether utility commands are tracked by pg_qs. Need to reload the config to + make change take effect.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.max","description":"Sets + the maximum number of statements tracked by pg_stat_statements.","value":"5000","dataType":"Integer","allowedValues":"100-2147483647","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.save","description":"Save + pg_stat_statements statistics across server shutdowns.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.track","description":"Selects + which statements are tracked by pg_stat_statements.","value":"none","dataType":"Enumeration","allowedValues":"top,all,none","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.track_planning","description":"Selects + whether planning duration is tracked by pg_stat_statements.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pg_stat_statements.track_utility","description":"Selects + whether utility commands are tracked by pg_stat_statements.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/pgstatstatements.html#PGSTATSTATEMENTS-CONFIG-PARAMS","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log","description":"Specifies + which classes of statements will be logged by session audit logging. Multiple + classes can be provided using a comma-separated list and classes can be subtracted + by prefacing the class with a - sign.","value":"none","dataType":"Set","allowedValues":"none,read,write,function,role,ddl,misc,all","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_catalog","description":"Specifies + that session logging should be enabled in the case where all relations in + a statement are in pg_catalog. Disabling this setting will reduce noise in + the log from tools like psql and PgAdmin that query the catalog heavily.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_client","description":"Specifies + whether audit messages should be visible to the client. This setting should + generally be left disabled but may be useful for debugging or other purposes.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_level","description":"Specifies + the log level that will be used for log entries. This setting is used for + regression testing and may also be useful to end users for testing or other + purposes. It is not intended to be used in a production environment as it + may leak which statements are being logged to the user.","value":"log","dataType":"Enumeration","allowedValues":",debug5,debug4,debug3,debug2,debug1,info,notice,warning,log","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_parameter","description":"Specifies + that audit logging should include the parameters that were passed with the + statement. When parameters are present they will be be included in CSV format + after the statement text.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_parameter_max_size","description":"Specifies, + in bytes, the maximum length of variable-length parameters to log. If 0 (the + default), parameters are not checked for size. If set, when the size of the + parameter is longer than the setting, the value in the audit log is replaced + with a placeholder. Note that for character types, the length is in bytes + for the parameter''s encoding, not characters.","value":"0","dataType":"Integer","allowedValues":"0-1073741823","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_relation","description":"Specifies + whether session audit logging should create a separate log entry for each + relation referenced in a SELECT or DML statement. This is a useful shortcut + for exhaustive logging without using object audit logging.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_rows","description":"Specifies + whether logging will include the rows retrieved or affected by a statement.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_statement","description":"Specifies + whether logging will include the statement text and parameters. Depending + on requirements, the full statement text might not be required in the audit + log.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.log_statement_once","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. Disabling + this setting will result in less verbose logging but may make it more difficult + to determine the statement that generated a log entry, though the statement/substatement + pair along with the process id should suffice to identify the statement text + logged with a previous entry.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgaudit.role","description":"Specifies + the master role to use for object audit logging. Multiple audit roles can + be defined by granting them to the master role. This allows multiple groups + to be in charge of different aspects of audit logging.","value":"","dataType":"String","allowedValues":"[A-Za-z\\._]*","documentationLink":"https://github.com/pgaudit/pgaudit/blob/master/README.md","isDynamic":false,"isReadOnly":false},{"name":"pgms_wait_sampling.history_period","description":"Sets + the the frequency, in milliseconds, at which wait events are sampled.","value":"100","dataType":"Integer","allowedValues":"1-600000","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"pgms_wait_sampling.query_capture_mode","description":"Selects + types of wait events are tracked by this extension. Need to reload the config + to make change take effect.","value":"none","dataType":"Enumeration","allowedValues":"all,none","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2274607","isDynamic":false,"isReadOnly":false},{"name":"plan_cache_mode","description":"Controls + the planner''s selection of custom or generic plan. Prepared statements can + have custom and generic plans, and the planner will attempt to choose which + is better. This can be set to override the default behavior.","value":"auto","dataType":"Enumeration","allowedValues":"auto,force_generic_plan,force_custom_plan","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-PLAN-CACHE-MODE","isDynamic":false,"isReadOnly":false},{"name":"port","description":"Sets + the TCP port the server listens on.","value":"5432","dataType":"Integer","allowedValues":"1-65535","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-PORT","isDynamic":false,"isReadOnly":true},{"name":"post_auth_delay","description":"Sets + the amount of time to wait after authentication on connection startup. This + allows attaching a debugger to the process.","value":"0","dataType":"Integer","allowedValues":"0-2147","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-POST-AUTH-DELAY","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"postgis.gdal_enabled_drivers","description":"Controls + postgis GDAL enabled driver settings.","value":"DISABLE_ALL","dataType":"Enumeration","allowedValues":"DISABLE_ALL,ENABLE_ALL","documentationLink":"https://postgis.net/docs/postgis_gdal_enabled_drivers.html","isDynamic":false,"isReadOnly":false},{"name":"pre_auth_delay","description":"Sets + the amount of time to wait before authentication on connection startup. This + allows attaching a debugger to the process.","value":"0","dataType":"Integer","allowedValues":"0-60","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-PRE-AUTH-DELAY","unit":"s","isDynamic":false,"isReadOnly":true},{"name":"quote_all_identifiers","description":"When + generating SQL fragments, quote all identifiers.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-QUOTE-ALL-IDENTIFIERS","isDynamic":false,"isReadOnly":false},{"name":"random_page_cost","description":"Sets + the planner''s estimate of the cost of a nonsequentially fetched disk page.","value":"2","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-RANDOM-PAGE-COST","isDynamic":false,"isReadOnly":false},{"name":"recovery_end_command","description":"Sets + the shell command that will be executed once at the end of recovery.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-END-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"recovery_init_sync_method","description":"Sets + the method for synchronizing the data directory before crash recovery.","value":"fsync","dataType":"Enumeration","allowedValues":"fsync,syncfs","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-RECOVERY-INIT-SYNC-METHOD","isDynamic":false,"isReadOnly":true},{"name":"recovery_min_apply_delay","description":"Sets + the minimum delay for applying changes during recovery.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-RECOVERY-MIN-APPLY-DELAY","unit":"ms","isDynamic":false,"isReadOnly":true},{"name":"recovery_prefetch","description":"Prefetch + referenced blocks during recovery. Look ahead in the WAL to find references + to uncached data.","value":"try","dataType":"Enumeration","allowedValues":"off,on,try","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-PREFETCH","isDynamic":false,"isReadOnly":true},{"name":"recovery_target","description":"Set + to \"immediate\" to end recovery as soon as a consistent state is reached.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_action","description":"Sets + the action to perform upon reaching the recovery target.","value":"pause","dataType":"Enumeration","allowedValues":"pause,promote,shutdown","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-ACTION","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_inclusive","description":"Sets + whether to include or exclude transaction with recovery target.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-INCLUSIVE","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_lsn","description":"Sets + the LSN of the write-ahead log location up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-LSN","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_name","description":"Sets + the named restore point up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-NAME","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_time","description":"Sets + the time stamp up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-TIME","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_timeline","description":"Specifies + the timeline to recover into.","value":"latest","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-TIMELINE","isDynamic":false,"isReadOnly":true},{"name":"recovery_target_xid","description":"Sets + the transaction ID up to which recovery will proceed.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-RECOVERY-TARGET-XID","isDynamic":false,"isReadOnly":true},{"name":"recursive_worktable_factor","description":"Sets + the planner''s estimate of the average size of a recursive query''s working + table.","value":"10","dataType":"Numeric","allowedValues":"0.001-1e+06","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-RECURSIVE-WORKTABLE-FACTOR","isDynamic":false,"isReadOnly":true},{"name":"remove_temp_files_after_crash","description":"Remove + temporary files after backend crash.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-REMOVE-TEMP-FILES-AFTER-CRASH","isDynamic":false,"isReadOnly":true},{"name":"require_secure_transport","description":"Whether + client connections to the server are required to use some form of secure transport.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://go.microsoft.com/fwlink/?linkid=2282200","isDynamic":false,"isReadOnly":false},{"name":"reserved_connections","description":"Sets + the number of connection slots reserved for roles with privileges of pg_use_reserved_connections.","value":"5","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-RESERVED-CONNECTIONS","isDynamic":false,"isReadOnly":true},{"name":"restart_after_crash","description":"Reinitialize + server after backend crash.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-error-handling.html#GUC-RESTART-AFTER-CRASH","isDynamic":false,"isReadOnly":true},{"name":"restore_command","description":"Sets + the shell command that will be called to retrieve an archived WAL file.","value":"","dataType":"String","allowedValues":".*","isDynamic":false,"isReadOnly":true},{"name":"restrict_nonsystem_relation_kind","description":"Prohibits + access to non-system relations of specified kinds.","value":"","dataType":"String","allowedValues":"^(|foreign-table|view)$","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-RESTRICT-NONSYSTEM-RELATION-KIND","isDynamic":false,"isReadOnly":true},{"name":"row_security","description":"Enable + row security. When enabled, row security will be applied to all users.","value":"on","dataType":"Boolean","allowedValues":"on,off","isDynamic":false,"isReadOnly":false},{"name":"scram_iterations","description":"Sets + the iteration count for SCRAM secret generation.","value":"4096","dataType":"Integer","allowedValues":"1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SCRAM-ITERATIONS","isDynamic":false,"isReadOnly":true},{"name":"search_path","description":"Sets + the schema search order for names that are not schema-qualified.","value":"\"$user\", + public","dataType":"String","allowedValues":"[A-Za-z0-9.\"$,_ -]+","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SEARCH-PATH","isDynamic":false,"isReadOnly":false},{"name":"segment_size","description":"Shows + the number of pages per disk file.","value":"131072","dataType":"Integer","allowedValues":"131072-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SEGMENT-SIZE","unit":"8kB","isDynamic":false,"isReadOnly":true},{"name":"send_abort_for_crash","description":"Send + SIGABRT not SIGQUIT to child processes after backend crash.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-SEND-ABORT-FOR-CRASH","isDynamic":false,"isReadOnly":true},{"name":"send_abort_for_kill","description":"Send + SIGABRT not SIGKILL to stuck child processes.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-SEND-ABORT-FOR-KILL","isDynamic":false,"isReadOnly":true},{"name":"seq_page_cost","description":"Sets + the planner''s estimate of the cost of a sequentially fetched disk page.","value":"1","dataType":"Numeric","allowedValues":"0-1.79769e+308","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-query.html#GUC-SEQ-PAGE-COST","isDynamic":false,"isReadOnly":false},{"name":"serializable_buffers","description":"Sets + the size of the dedicated buffer pool used for the serializable transaction + cache.","value":"32","dataType":"Integer","allowedValues":"16-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SERIALIZABLE_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"server_encoding","description":"Shows + the server (database) character set encoding.","value":"SQL_ASCII","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SERVER-ENCODING","isDynamic":false,"isReadOnly":true},{"name":"server_version","description":"Shows + the server version.","value":"17rc1","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SERVER-VERSION","isDynamic":false,"isReadOnly":true},{"name":"server_version_num","description":"Shows + the server version as an integer.","value":"170000","dataType":"Integer","allowedValues":"170000-170000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SERVER-VERSION-NUM","isDynamic":false,"isReadOnly":true},{"name":"session_preload_libraries","description":"Lists + shared libraries to preload into each backend.","value":"","dataType":"Set","allowedValues":",login_hook","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SESSION-PRELOAD-LIBRARIES","isDynamic":false,"isReadOnly":false},{"name":"session_replication_role","description":"Sets + the session''s behavior for triggers and rewrite rules.","value":"origin","dataType":"Enumeration","allowedValues":"origin,replica,local","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SESSION-REPLICATION-ROLE","isDynamic":false,"isReadOnly":false},{"name":"shared_buffers","description":"Sets + the number of shared memory buffers used by the server.","value":"1024","dataType":"Integer","allowedValues":"16-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SHARED-BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"shared_memory_size","description":"Shows + the size of the server''s main shared memory area (rounded up to the nearest + MB).","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SHARED-MEMORY-SIZE","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"shared_memory_size_in_huge_pages","description":"Shows + the number of huge pages needed for the main shared memory area. -1 indicates + that the value could not be determined.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SHARED-MEMORY-SIZE-IN-HUGE-PAGES","isDynamic":false,"isReadOnly":true},{"name":"shared_memory_type","description":"Selects + the shared memory implementation used for the main shared memory region.","value":"mmap","dataType":"Enumeration","allowedValues":"sysv,mmap","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SHARED-MEMORY-TYPE","isDynamic":false,"isReadOnly":true},{"name":"shared_preload_libraries","description":"Lists + shared libraries to preload into server.","value":"","dataType":"Set","allowedValues":",age,auto_explain,azure_storage,pg_cron,pg_durable,pg_partman_bgw,pg_prewarm,pg_stat_statements,pg_textsearch,pgaudit,wal2json","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-SHARED-PRELOAD-LIBRARIES","isDynamic":false,"isReadOnly":false},{"name":"ssl","description":"Enables + SSL connections.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL","isDynamic":false,"isReadOnly":true},{"name":"ssl_ca_file","description":"Location + of the SSL certificate authority file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CA-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_cert_file","description":"Location + of the SSL server certificate file.","value":"server.crt","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CERT-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_ciphers","description":"Sets + the list of allowed SSL ciphers.","value":"HIGH:MEDIUM:+3DES:!aNULL","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CIPHERS","isDynamic":false,"isReadOnly":true},{"name":"ssl_crl_dir","description":"Location + of the SSL certificate revocation list directory.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CRL-DIR","isDynamic":false,"isReadOnly":true},{"name":"ssl_crl_file","description":"Location + of the SSL certificate revocation list file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-CRL-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_dh_params_file","description":"Location + of the SSL DH parameters file.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-DH-PARAMS-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_ecdh_curve","description":"Sets + the curve to use for ECDH.","value":"prime256v1","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-ECDH-CURVE","isDynamic":false,"isReadOnly":true},{"name":"ssl_key_file","description":"Location + of the SSL server private key file.","value":"server.key","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-KEY-FILE","isDynamic":false,"isReadOnly":true},{"name":"ssl_library","description":"Shows + the name of the SSL library.","value":"OpenSSL","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-SSL-LIBRARY","isDynamic":false,"isReadOnly":true},{"name":"ssl_max_protocol_version","description":"Sets + the maximum SSL/TLS protocol version to use.","value":"","dataType":"Enumeration","allowedValues":",TLSv1.2,TLSv1.3","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-MAX-PROTOCOL-VERSION","isDynamic":false,"isReadOnly":false},{"name":"ssl_min_protocol_version","description":"Sets + the minimum SSL/TLS protocol version to use.","value":"TLSv1.2","dataType":"Enumeration","allowedValues":"TLSv1.2,TLSv1.3","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-MIN-PROTOCOL-VERSION","isDynamic":false,"isReadOnly":false},{"name":"ssl_passphrase_command","description":"Command + to obtain passphrases for SSL.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-PASSPHRASE-COMMAND","isDynamic":false,"isReadOnly":true},{"name":"ssl_passphrase_command_supports_reload","description":"Controls + whether \"ssl_passphrase_command\" is called during server reload.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-PASSPHRASE-COMMAND-SUPPORTS-RELOAD","isDynamic":false,"isReadOnly":true},{"name":"ssl_prefer_server_ciphers","description":"Give + priority to server ciphersuite order.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SSL-PREFER-SERVER-CIPHERS","isDynamic":false,"isReadOnly":true},{"name":"standard_conforming_strings","description":"Causes + ''...'' strings to treat backslashes literally.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-STANDARD-CONFORMING-STRINGS","isDynamic":false,"isReadOnly":false},{"name":"statement_timeout","description":"Sets + the maximum allowed duration of any statement. A value of 0 turns off the + timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-STATEMENT-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"stats_fetch_consistency","description":"Sets + the consistency of accesses to statistics data.","value":"cache","dataType":"Enumeration","allowedValues":"none,cache,snapshot","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-STATS-FETCH-CONSISTENCY","isDynamic":false,"isReadOnly":true},{"name":"subtransaction_buffers","description":"Sets + the size of the dedicated buffer pool used for the subtransaction cache. Specify + 0 to have this value determined as a fraction of shared_buffers.","value":"0","dataType":"Integer","allowedValues":"0-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-SUBTRANSACTION_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"summarize_wal","description":"Starts + the WAL summarizer process to enable incremental backup.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-SUMMARIZE-WAL","isDynamic":false,"isReadOnly":true},{"name":"superuser_reserved_connections","description":"Sets + the number of connection slots reserved for superusers.","value":"10","dataType":"Integer","allowedValues":"0-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-SUPERUSER-RESERVED-CONNECTIONS","isDynamic":false,"isReadOnly":true},{"name":"synchronize_seqscans","description":"Enable + synchronized sequential scans.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-SYNCHRONIZE-SEQSCANS","isDynamic":false,"isReadOnly":false},{"name":"synchronous_commit","description":"Sets + the current transaction''s synchronization level.","value":"on","dataType":"Enumeration","allowedValues":"local,remote_write,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-SYNCHRONOUS-COMMIT","isDynamic":false,"isReadOnly":true},{"name":"syslog_facility","description":"Sets + the syslog \"facility\" to be used when syslog enabled.","value":"local0","dataType":"Enumeration","allowedValues":"local0,local1,local2,local3,local4,local5,local6,local7","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-FACILITY","isDynamic":false,"isReadOnly":true},{"name":"syslog_ident","description":"Sets + the program name used to identify PostgreSQL messages in syslog.","value":"postgres","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-IDENT","isDynamic":false,"isReadOnly":true},{"name":"syslog_sequence_numbers","description":"Add + sequence number to syslog messages to avoid duplicate suppression.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-SEQUENCE-NUMBERS","isDynamic":false,"isReadOnly":true},{"name":"syslog_split_messages","description":"Split + messages sent to syslog by lines and to fit into 1024 bytes.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-SYSLOG-SPLIT-MESSAGES","isDynamic":false,"isReadOnly":true},{"name":"tcp_keepalives_count","description":"Maximum + number of TCP keepalive retransmits. Number of consecutive keepalive retransmits + that can be lost before a connection is considered dead. A value of 0 uses + the system default.","value":"9","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-KEEPALIVES-COUNT","isDynamic":false,"isReadOnly":false},{"name":"tcp_keepalives_idle","description":"Time + between issuing TCP keepalives. A value of 0 uses the system default.","value":"120","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-KEEPALIVES-IDLE","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"tcp_keepalives_interval","description":"Time + between TCP keepalive retransmits. A value of 0 uses the system default.","value":"30","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-KEEPALIVES-INTERVAL","unit":"s","isDynamic":false,"isReadOnly":false},{"name":"tcp_user_timeout","description":"TCP + user timeout. A value of 0 uses the system default.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-TCP-USER-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"temp_buffers","description":"Sets + the maximum number of temporary buffers used by each session.","value":"1024","dataType":"Integer","allowedValues":"100-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-TEMP-BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"temp_file_limit","description":"Limits + the total size of all temporary files used by each process. -1 means no limit.","value":"-1","dataType":"Integer","allowedValues":"-1-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-TEMP-FILE-LIMIT","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"temp_tablespaces","description":"Sets + the tablespace(s) to use for temporary tables and sort files.","value":"","dataType":"String","allowedValues":"[A-Za-z._]*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TEMP-TABLESPACES","isDynamic":false,"isReadOnly":false},{"name":"timezone_abbreviations","description":"Selects + a file of time zone abbreviations.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TIMEZONE-ABBREVIATIONS","isDynamic":false,"isReadOnly":true},{"name":"trace_connection_negotiation","description":"Logs + details of pre-authentication connection handshake.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-TRACE-NOTIFY","isDynamic":false,"isReadOnly":true},{"name":"trace_notify","description":"Generates + debugging output for LISTEN and NOTIFY.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-TRACE-NOTIFY","isDynamic":false,"isReadOnly":true},{"name":"trace_sort","description":"Emit + information about resource usage in sorting.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-TRACE-SORT","isDynamic":false,"isReadOnly":true},{"name":"track_activities","description":"Collects + information about executing commands. Enables the collection of information + on the currently executing command of each session, along with the time at + which that command began execution.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-ACTIVITIES","isDynamic":false,"isReadOnly":false},{"name":"track_activity_query_size","description":"Sets + the size reserved for pg_stat_activity.query, in bytes.","value":"1024","dataType":"Integer","allowedValues":"100-102400","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-ACTIVITY-QUERY-SIZE","unit":"B","isDynamic":false,"isReadOnly":false},{"name":"track_commit_timestamp","description":"Collects + transaction commit time.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-TRACK-COMMIT-TIMESTAMP","isDynamic":false,"isReadOnly":false},{"name":"track_counts","description":"Collects + statistics on database activity.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-COUNTS","isDynamic":false,"isReadOnly":false},{"name":"track_functions","description":"Collects + function-level statistics on database activity.","value":"none","dataType":"Enumeration","allowedValues":"none,pl,all","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-FUNCTIONS","isDynamic":false,"isReadOnly":false},{"name":"track_io_timing","description":"Collects + timing statistics for database I/O activity.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-IO-TIMING","isDynamic":false,"isReadOnly":false},{"name":"track_wal_io_timing","description":"Collects + timing statistics for WAL I/O activity.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-statistics.html#GUC-TRACK-WAL-IO-TIMING","isDynamic":false,"isReadOnly":true},{"name":"transaction_buffers","description":"Sets + the size of the dedicated buffer pool used for the transaction status cache. + Specify 0 to have this value determined as a fraction of shared_buffers.","value":"0","dataType":"Integer","allowedValues":"0-131072","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-TRANSACTION_BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"transaction_deferrable","description":"Whether + to defer a read-only serializable transaction until it can be executed with + no possible serialization failures.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-DEFERRABLE","isDynamic":false,"isReadOnly":true},{"name":"transaction_isolation","description":"Sets + the current transaction''s isolation level.","value":"read committed","dataType":"Enumeration","allowedValues":"serializable,repeatable + read,read committed,read uncommitted","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-ISOLATION","isDynamic":false,"isReadOnly":true},{"name":"transaction_read_only","description":"Sets + the current transaction''s read-only status.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-READ-ONLY","isDynamic":false,"isReadOnly":true},{"name":"transaction_timeout","description":"Sets + the maximum allowed duration of any transaction within a session (not a prepared + transaction). A value of 0 turns off the timeout.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-TRANSACTION-TIMEOUT","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"transform_null_equals","description":"Treats + \"expr=NULL\" as \"expr IS NULL\". When turned on, expressions of the form + expr = NULL (or NULL = expr) are treated as expr IS NULL, that is, they return + true if expr evaluates to the null value, and false otherwise. The correct + behavior of expr = NULL is to always return null (unknown).","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-compatible.html#GUC-TRANSFORM-NULL-EQUALS","isDynamic":false,"isReadOnly":false},{"name":"unix_socket_directories","description":"Sets + the directories where Unix-domain sockets will be created.","value":"/tmp","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-UNIX-SOCKET-DIRECTORIES","isDynamic":false,"isReadOnly":true},{"name":"unix_socket_group","description":"Sets + the owning group of the Unix-domain socket. The owning user of the socket + is always the user that starts the server.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-UNIX-SOCKET-GROUP","isDynamic":false,"isReadOnly":true},{"name":"unix_socket_permissions","description":"Sets + the access permissions of the Unix-domain socket. Unix-domain sockets use + the usual Unix file system permission set. The parameter value is expected + to be a numeric mode specification in the form accepted by the chmod and umask + system calls. (To use the customary octal format the number must start with + a 0 (zero).).","value":"511","dataType":"Integer","allowedValues":"0-511","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-connection.html#GUC-UNIX-SOCKET-PERMISSIONS","isDynamic":false,"isReadOnly":true},{"name":"update_process_title","description":"Updates + the process title to show the active SQL command. Enables updating of the + process title every time a new SQL command is received by the server.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-logging.html#GUC-UPDATE-PROCESS-TITLE","isDynamic":false,"isReadOnly":true},{"name":"vacuum_buffer_usage_limit","description":"Sets + the buffer pool size for VACUUM, ANALYZE, and autovacuum.","value":"2048","dataType":"Integer","allowedValues":"0-16777216","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-BUFFER-USAGE-LIMIT","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_delay","description":"Vacuum + cost delay in milliseconds.","value":"0","dataType":"Integer","allowedValues":"0-100","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_limit","description":"Vacuum + cost amount available before napping.","value":"200","dataType":"Integer","allowedValues":"1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-LIMIT","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_page_dirty","description":"Vacuum + cost for a page dirtied by vacuum.","value":"20","dataType":"Integer","allowedValues":"0-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-DIRTY","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_page_hit","description":"Vacuum + cost for a page found in the buffer cache.","value":"1","dataType":"Integer","allowedValues":"0-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-HIT","isDynamic":false,"isReadOnly":false},{"name":"vacuum_cost_page_miss","description":"Vacuum + cost for a page not found in the buffer cache.","value":"10","dataType":"Integer","allowedValues":"0-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-MISS","isDynamic":false,"isReadOnly":false},{"name":"vacuum_failsafe_age","description":"Age + at which VACUUM should trigger failsafe to avoid a wraparound outage.","value":"1600000000","dataType":"Integer","allowedValues":"0-2100000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FAILSAFE-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_freeze_min_age","description":"Minimum + age at which VACUUM should freeze a table row.","value":"50000000","dataType":"Integer","allowedValues":"0-1000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FREEZE-MIN-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_freeze_table_age","description":"Age + at which VACUUM should scan whole table to freeze tuples.","value":"150000000","dataType":"Integer","allowedValues":"0-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FREEZE-TABLE-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_multixact_failsafe_age","description":"Multixact + age at which VACUUM should trigger failsafe to avoid a wraparound outage.","value":"1600000000","dataType":"Integer","allowedValues":"0-2100000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-FREEZE-TABLE-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_multixact_freeze_min_age","description":"Minimum + age at which VACUUM should freeze a MultiXactId in a table row.","value":"5000000","dataType":"Integer","allowedValues":"0-1000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-MULTIXACT-FREEZE-MIN-AGE","isDynamic":false,"isReadOnly":false},{"name":"vacuum_multixact_freeze_table_age","description":"Multixact + age at which VACUUM should scan whole table to freeze tuples.","value":"150000000","dataType":"Integer","allowedValues":"0-2000000000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-VACUUM-MULTIXACT-FREEZE-TABLE-AGE","isDynamic":false,"isReadOnly":false},{"name":"wal_block_size","description":"Shows + the block size in the write ahead log.","value":"8192","dataType":"Integer","allowedValues":"8192-8192","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-WAL-BLOCK-SIZE","isDynamic":false,"isReadOnly":true},{"name":"wal_buffers","description":"Sets + the number of disk-page buffers in shared memory for WAL. Specify -1 to have + this value determined as a fraction of shared_buffers.","value":"-1","dataType":"Integer","allowedValues":"-1-262143","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-BUFFERS","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"wal_compression","description":"Compresses + full-page writes written in WAL file with specified method.","value":"on","dataType":"Enumeration","allowedValues":"pglz,lz4,on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-COMPRESSION","isDynamic":false,"isReadOnly":false},{"name":"wal_consistency_checking","description":"Sets + the WAL resource managers for which WAL consistency checks are done. Full-page + images will be logged for all data blocks and cross-checked against the results + of WAL replay.","value":"","dataType":"String","allowedValues":".*","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-WAL-CONSISTENCY-CHECKING","isDynamic":false,"isReadOnly":true},{"name":"wal_decode_buffer_size","description":"Buffer + size for reading ahead in the WAL during recovery. Maximum distance to read + ahead in the WAL to prefetch referenced data blocks.","value":"524288","dataType":"Integer","allowedValues":"65536-1073741823","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-DECODE-BUFFER-SIZE","unit":"B","isDynamic":false,"isReadOnly":true},{"name":"wal_init_zero","description":"Writes + zeroes to new WAL files before first use.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-INIT-ZERO","isDynamic":false,"isReadOnly":true},{"name":"wal_keep_size","description":"Sets + the size of WAL files held for standby servers.","value":"0","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-replication.html#GUC-WAL-KEEP-SIZE","unit":"MB","isDynamic":false,"isReadOnly":true},{"name":"wal_level","description":"Sets + the level of information written to the WAL.","value":"replica","dataType":"Enumeration","allowedValues":"replica,logical","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-LEVEL","isDynamic":false,"isReadOnly":false},{"name":"wal_log_hints","description":"Writes + full pages to WAL when first modified after a checkpoint, even for a non-critical + modification.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-LOG-HINTS","isDynamic":false,"isReadOnly":true},{"name":"wal_recycle","description":"Recycles + WAL files by renaming them.","value":"on","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-RECYCLE","isDynamic":false,"isReadOnly":true},{"name":"wal_segment_size","description":"Shows + the size of write ahead log segments.","value":"16777216","dataType":"Integer","allowedValues":"1048576-1073741824","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-preset.html#GUC-WAL-SEGMENT-SIZE","unit":"B","isDynamic":false,"isReadOnly":true},{"name":"wal_skip_threshold","description":"Minimum + size of new file to fsync instead of writing WAL.","value":"2048","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-SKIP-THRESHOLD","unit":"kB","isDynamic":false,"isReadOnly":true},{"name":"wal_summary_keep_time","description":"Time + for which WAL summary files should be kept.","value":"14400","dataType":"Integer","allowedValues":"0-35791394","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-SUMMARY-KEEP-TIME","unit":"min","isDynamic":false,"isReadOnly":true},{"name":"wal_sync_method","description":"Selects + the method used for forcing WAL updates to disk.","value":"fdatasync","dataType":"Enumeration","allowedValues":"fsync,fdatasync,open_sync,open_datasync","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-SYNC-METHOD","isDynamic":false,"isReadOnly":true},{"name":"wal_writer_delay","description":"Time + between WAL flushes performed in the WAL writer.","value":"200","dataType":"Integer","allowedValues":"1-10000","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-WRITER-DELAY","unit":"ms","isDynamic":false,"isReadOnly":false},{"name":"wal_writer_flush_after","description":"Amount + of WAL written out by WAL writer that triggers a flush.","value":"128","dataType":"Integer","allowedValues":"0-2147483647","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-wal.html#GUC-WAL-WRITER-FLUSH-AFTER","unit":"8kB","isDynamic":false,"isReadOnly":false},{"name":"work_mem","description":"Sets + the maximum memory to be used for query workspaces. This much memory can be + used by each internal sort operation and hash table before switching to temporary + disk files.","value":"4096","dataType":"Integer","allowedValues":"4096-2097151","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-resource.html#GUC-WORK-MEM","unit":"kB","isDynamic":false,"isReadOnly":false},{"name":"xmlbinary","description":"Sets + how binary values are to be encoded in XML.","value":"base64","dataType":"Enumeration","allowedValues":"base64,hex","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-XMLBINARY","isDynamic":false,"isReadOnly":false},{"name":"xmloption","description":"Sets + whether XML data in implicit parsing and serialization operations is to be + considered as documents or content fragments.","value":"content","dataType":"Enumeration","allowedValues":"content,document","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-client.html#GUC-XMLOPTION","isDynamic":false,"isReadOnly":false},{"name":"zero_damaged_pages","description":"Continues + processing past damaged page headers. Detection of a damaged page header normally + causes PostgreSQL to report an error, aborting the current transaction. Setting + \"zero_damaged_pages\" to true causes the system to instead report a warning, + zero out the damaged page, and continue processing. This behavior will destroy + data, namely all the rows on the damaged page.","value":"off","dataType":"Boolean","allowedValues":"on,off","documentationLink":"https://www.postgresql.org/docs/17/runtime-config-developer.html#GUC-ZERO-DAMAGED-PAGES","isDynamic":false,"isReadOnly":true}],"description":"","pgVersion":17,"resourceGroupName":"alexfen-rg","version":1,"provisioningState":"Succeeded","createTime":"2026-06-02T02:23:54.4830357"},"location":"uksouth","tags":{},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/alexfen-rg/providers/Microsoft.HorizonDb/parameterGroups/alexfen-parameter-group-6-1-26","name":"alexfen-parameter-group-6-1-26","type":"Microsoft.HorizonDb/parameterGroups"}]}' + headers: + cache-control: + - no-cache + content-length: + - '590071' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 26 Jun 2026 21:44:49 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-original-request-ids: + - c34ca166-a210-42e1-8194-d33631b29ed0 + - 8d8ccee9-b218-4c9b-87b6-2fe56deb9c80 + - b0dc2263-7cad-480d-8cf6-3e018f59f2f4 + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: A28B7F3EEDAD4D859AF62C46A0FA2B10 Ref B: MWH011020806025 Ref C: 2026-06-26T21:44:48Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - horizondb parameter-group delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g -n --yes + User-Agent: + - AZURECLI/2.87.0 azsdk-python-core/1.39.0 Python/3.11.9 (Windows-10-10.0.26200-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.HorizonDb/parameterGroups/horizondbpgclitest-000002?api-version=2026-01-20-preview + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.HorizonDb/locations/centralus/azureAsyncOperation/cb3a8a0d-2b5e-49dd-a210-1586a24b6bec?api-version=2026-01-20-preview&t=639181070924536663&c=MIIHxDCCBqygAwIBAgIRAMRpkKdRWhWugxycwJTrwE0wDQYJKoZIhvcNAQELBQAwNTEzMDEGA1UEAxMqQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgQ1VTIENBIDAxMB4XDTI2MDQwNjIxMTYzOVoXDTI2MTAwMjAzMTYzOVowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7Xc9AeQtjVzLBsmb02CAFQe0eb8_tS42dpPi7CRyNLajzokRblc2MXPl_-aAo65BzBZRSRFe29NOERHKda7m3Kdyjj9xeeKfMe4Stf-G8aGI83Q1QhKKOjYx1I1Gb7Ues4WldpcNNn9w42SV8nWE29bx_Lqq6w3oQTFQrf2mnGRegsVTNjOMIxsfPNA-t32pG4zsnkxTfs66UokpdlfI5K-V8rUw3FYytQGqD_7kidQ_4WQFXa1H7DIqv14ePhIpEloUr3uwcgwovYQylI2jnSpds866jxx8jDyWqKI_dQhtKzGePIPMcKiEZLWZSMBYf34Dxoh52SLiIKB__IpytAgMBAAGjggTCMIIEvjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSr5bqFBCOJYj3_8ROJAAzOtTntDzAfBgNVHSMEGDAWgBT85FoKL4UO50S5B3N44NREB6IZETCCAcoGA1UdHwSCAcEwggG9MG-gbaBrhmlodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvY2VudHJhbHVzL2NybHMvY2NtZWNlbnRyYWx1c3BraS9jY21lY2VudHJhbHVzaWNhMDEvNzYvY3VycmVudC5jcmwwcaBvoG2Ga2h0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2NlbnRyYWx1cy9jcmxzL2NjbWVjZW50cmFsdXNwa2kvY2NtZWNlbnRyYWx1c2ljYTAxLzc2L2N1cnJlbnQuY3JsMGCgXqBchlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vY2VudHJhbHVzL2NybHMvY2NtZWNlbnRyYWx1c3BraS9jY21lY2VudHJhbHVzaWNhMDEvNzYvY3VycmVudC5jcmwwdaBzoHGGb2h0dHA6Ly9jY21lY2VudHJhbHVzcGtpLmNlbnRyYWx1cy5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVjZW50cmFsdXNpY2EwMS83Ni9jdXJyZW50LmNybDCCAc8GCCsGAQUFBwEBBIIBwTCCAb0wcgYIKwYBBQUHMAKGZmh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZW50cmFsdXMvY2FjZXJ0cy9jY21lY2VudHJhbHVzcGtpL2NjbWVjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB0BggrBgEFBQcwAoZoaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvY2VudHJhbHVzL2NhY2VydHMvY2NtZWNlbnRyYWx1c3BraS9jY21lY2VudHJhbHVzaWNhMDEvY2VydC5jZXIwYwYIKwYBBQUHMAKGV2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9jZW50cmFsdXMvY2FjZXJ0cy9jY21lY2VudHJhbHVzcGtpL2NjbWVjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjBsBggrBgEFBQcwAoZgaHR0cDovL2NjbWVjZW50cmFsdXNwa2kuY2VudHJhbHVzLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBqPSAHbf_opPyMLbk1VzVSfRHW5DA7ieRh55DJH1hCGV-WPAw145BaFgXxNjHdle_NsF4WFxq0n2nhJtERb4q9P9OEUxUuxpO9rRZcGpDQQHn3Fexp-Fj1917PYHXC-dqfTyYqcPdZqdxij1MQkl34_Bi9sONorQc9aavBvQtI8HYjUJTY3c-55pAUVkiqF2rpz3y1MLtVXgwyAiXZw7duzgDsj6_jPvM3jlnPYMRbAX0R6qQjhwQKNwpSWU4E6teiydGvoMIjtxre0xNg2FjtoaTkOGXSQswIBr00PbgBfTIWRvvGo6yG7nOl1U8izZBVxEaHIGI6CJy9wLRFxhfL&s=ctWDiyJ__7qdv6mZfHwvqZNvhl99A05fjYhwsaqb3QKkbxRxawS7fb5s0VcnUeHcr8lzisOEuLpL27AfUb3vLxI3Wq7oOWxrI7LaoYkAGJU_YRutrnbGY_naSj98qVyW6i412ONBRlzarcGWokEAaJVlsj5LKQid2nT3rHONngbTY4J-l3DgtnU_eNVxXAN84vl3JB1cL8G5fpaoQw752c-xetZUjE-qs5gEIVVT-9iBwGrARWib6n1T5ze7YN3GlQVPqzHmpbh39_BAnLDNMURj9yJsq3x-2myiEPhUwU5ARjNF-qerPi-o7kKLOHFyos928etognCkTf921IJKcQ&h=AcKWWxwKvtRxhLuaRsX_o9U5OaDTfOP8GQxEm51lsgU + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 26 Jun 2026 21:44:51 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.HorizonDb/locations/centralus/operationResults/cb3a8a0d-2b5e-49dd-a210-1586a24b6bec?api-version=2026-01-20-preview&t=639181070924536663&c=MIIHxDCCBqygAwIBAgIRAMRpkKdRWhWugxycwJTrwE0wDQYJKoZIhvcNAQELBQAwNTEzMDEGA1UEAxMqQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgQ1VTIENBIDAxMB4XDTI2MDQwNjIxMTYzOVoXDTI2MTAwMjAzMTYzOVowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7Xc9AeQtjVzLBsmb02CAFQe0eb8_tS42dpPi7CRyNLajzokRblc2MXPl_-aAo65BzBZRSRFe29NOERHKda7m3Kdyjj9xeeKfMe4Stf-G8aGI83Q1QhKKOjYx1I1Gb7Ues4WldpcNNn9w42SV8nWE29bx_Lqq6w3oQTFQrf2mnGRegsVTNjOMIxsfPNA-t32pG4zsnkxTfs66UokpdlfI5K-V8rUw3FYytQGqD_7kidQ_4WQFXa1H7DIqv14ePhIpEloUr3uwcgwovYQylI2jnSpds866jxx8jDyWqKI_dQhtKzGePIPMcKiEZLWZSMBYf34Dxoh52SLiIKB__IpytAgMBAAGjggTCMIIEvjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSr5bqFBCOJYj3_8ROJAAzOtTntDzAfBgNVHSMEGDAWgBT85FoKL4UO50S5B3N44NREB6IZETCCAcoGA1UdHwSCAcEwggG9MG-gbaBrhmlodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvY2VudHJhbHVzL2NybHMvY2NtZWNlbnRyYWx1c3BraS9jY21lY2VudHJhbHVzaWNhMDEvNzYvY3VycmVudC5jcmwwcaBvoG2Ga2h0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2NlbnRyYWx1cy9jcmxzL2NjbWVjZW50cmFsdXNwa2kvY2NtZWNlbnRyYWx1c2ljYTAxLzc2L2N1cnJlbnQuY3JsMGCgXqBchlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vY2VudHJhbHVzL2NybHMvY2NtZWNlbnRyYWx1c3BraS9jY21lY2VudHJhbHVzaWNhMDEvNzYvY3VycmVudC5jcmwwdaBzoHGGb2h0dHA6Ly9jY21lY2VudHJhbHVzcGtpLmNlbnRyYWx1cy5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVjZW50cmFsdXNpY2EwMS83Ni9jdXJyZW50LmNybDCCAc8GCCsGAQUFBwEBBIIBwTCCAb0wcgYIKwYBBQUHMAKGZmh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZW50cmFsdXMvY2FjZXJ0cy9jY21lY2VudHJhbHVzcGtpL2NjbWVjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB0BggrBgEFBQcwAoZoaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvY2VudHJhbHVzL2NhY2VydHMvY2NtZWNlbnRyYWx1c3BraS9jY21lY2VudHJhbHVzaWNhMDEvY2VydC5jZXIwYwYIKwYBBQUHMAKGV2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9jZW50cmFsdXMvY2FjZXJ0cy9jY21lY2VudHJhbHVzcGtpL2NjbWVjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjBsBggrBgEFBQcwAoZgaHR0cDovL2NjbWVjZW50cmFsdXNwa2kuY2VudHJhbHVzLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBqPSAHbf_opPyMLbk1VzVSfRHW5DA7ieRh55DJH1hCGV-WPAw145BaFgXxNjHdle_NsF4WFxq0n2nhJtERb4q9P9OEUxUuxpO9rRZcGpDQQHn3Fexp-Fj1917PYHXC-dqfTyYqcPdZqdxij1MQkl34_Bi9sONorQc9aavBvQtI8HYjUJTY3c-55pAUVkiqF2rpz3y1MLtVXgwyAiXZw7duzgDsj6_jPvM3jlnPYMRbAX0R6qQjhwQKNwpSWU4E6teiydGvoMIjtxre0xNg2FjtoaTkOGXSQswIBr00PbgBfTIWRvvGo6yG7nOl1U8izZBVxEaHIGI6CJy9wLRFxhfL&s=fSO6JAAYWwbfShcxP3giHDaiCd-Gai6z3Nsyd_dTkQOnNy1aRDF7er0q2ik6nTAcQhaUQ3bt6YSts0hNne12KYmlXKX-OAFp_IaMYHcUrkGNqjtHQPZK0Z_yfKiw7pFCghYyPC18heNj1Vu8rqiiPSlQHg9e8lGrCMuSCH7ZM-OATHdWqYc1XtS8dFXAtJ50yBpxTaW_TFsP9aZwveceJngXtrWIklihuydW4hNjVl6GHi2C7zQVoZrpCn36Zh1Kzr0pAWqSSJgFLZ39JjT8KwfmYYb7bExhadwSNS-r7iPq5lBwOowv8293xW9CE47LJNGpmLVSS0v5rtHjxEhqBQ&h=en5_u3B7iyUxkp-zkrYiLzQjf7hXXVC3tCTQkbOR6L8 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=22c2e07e-035a-4f5e-bf40-33d1ddbd5829/centralus/8a92155c-f965-48b6-b443-7f23927433df + x-ms-ratelimit-remaining-subscription-deletes: + - '799' + x-ms-ratelimit-remaining-subscription-global-deletes: + - '11999' + x-msedge-ref: + - 'Ref A: 86E3300D42AA4154B85E92331F994A21 Ref B: MWH011020806052 Ref C: 2026-06-26T21:44:52Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - horizondb parameter-group delete + Connection: + - keep-alive + ParameterSetName: + - -g -n --yes + User-Agent: + - AZURECLI/2.87.0 azsdk-python-core/1.39.0 Python/3.11.9 (Windows-10-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.HorizonDb/locations/centralus/azureAsyncOperation/cb3a8a0d-2b5e-49dd-a210-1586a24b6bec?api-version=2026-01-20-preview&t=639181070924536663&c=MIIHxDCCBqygAwIBAgIRAMRpkKdRWhWugxycwJTrwE0wDQYJKoZIhvcNAQELBQAwNTEzMDEGA1UEAxMqQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgQ1VTIENBIDAxMB4XDTI2MDQwNjIxMTYzOVoXDTI2MTAwMjAzMTYzOVowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7Xc9AeQtjVzLBsmb02CAFQe0eb8_tS42dpPi7CRyNLajzokRblc2MXPl_-aAo65BzBZRSRFe29NOERHKda7m3Kdyjj9xeeKfMe4Stf-G8aGI83Q1QhKKOjYx1I1Gb7Ues4WldpcNNn9w42SV8nWE29bx_Lqq6w3oQTFQrf2mnGRegsVTNjOMIxsfPNA-t32pG4zsnkxTfs66UokpdlfI5K-V8rUw3FYytQGqD_7kidQ_4WQFXa1H7DIqv14ePhIpEloUr3uwcgwovYQylI2jnSpds866jxx8jDyWqKI_dQhtKzGePIPMcKiEZLWZSMBYf34Dxoh52SLiIKB__IpytAgMBAAGjggTCMIIEvjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSr5bqFBCOJYj3_8ROJAAzOtTntDzAfBgNVHSMEGDAWgBT85FoKL4UO50S5B3N44NREB6IZETCCAcoGA1UdHwSCAcEwggG9MG-gbaBrhmlodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvY2VudHJhbHVzL2NybHMvY2NtZWNlbnRyYWx1c3BraS9jY21lY2VudHJhbHVzaWNhMDEvNzYvY3VycmVudC5jcmwwcaBvoG2Ga2h0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2NlbnRyYWx1cy9jcmxzL2NjbWVjZW50cmFsdXNwa2kvY2NtZWNlbnRyYWx1c2ljYTAxLzc2L2N1cnJlbnQuY3JsMGCgXqBchlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vY2VudHJhbHVzL2NybHMvY2NtZWNlbnRyYWx1c3BraS9jY21lY2VudHJhbHVzaWNhMDEvNzYvY3VycmVudC5jcmwwdaBzoHGGb2h0dHA6Ly9jY21lY2VudHJhbHVzcGtpLmNlbnRyYWx1cy5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVjZW50cmFsdXNpY2EwMS83Ni9jdXJyZW50LmNybDCCAc8GCCsGAQUFBwEBBIIBwTCCAb0wcgYIKwYBBQUHMAKGZmh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZW50cmFsdXMvY2FjZXJ0cy9jY21lY2VudHJhbHVzcGtpL2NjbWVjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB0BggrBgEFBQcwAoZoaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvY2VudHJhbHVzL2NhY2VydHMvY2NtZWNlbnRyYWx1c3BraS9jY21lY2VudHJhbHVzaWNhMDEvY2VydC5jZXIwYwYIKwYBBQUHMAKGV2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9jZW50cmFsdXMvY2FjZXJ0cy9jY21lY2VudHJhbHVzcGtpL2NjbWVjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjBsBggrBgEFBQcwAoZgaHR0cDovL2NjbWVjZW50cmFsdXNwa2kuY2VudHJhbHVzLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBqPSAHbf_opPyMLbk1VzVSfRHW5DA7ieRh55DJH1hCGV-WPAw145BaFgXxNjHdle_NsF4WFxq0n2nhJtERb4q9P9OEUxUuxpO9rRZcGpDQQHn3Fexp-Fj1917PYHXC-dqfTyYqcPdZqdxij1MQkl34_Bi9sONorQc9aavBvQtI8HYjUJTY3c-55pAUVkiqF2rpz3y1MLtVXgwyAiXZw7duzgDsj6_jPvM3jlnPYMRbAX0R6qQjhwQKNwpSWU4E6teiydGvoMIjtxre0xNg2FjtoaTkOGXSQswIBr00PbgBfTIWRvvGo6yG7nOl1U8izZBVxEaHIGI6CJy9wLRFxhfL&s=ctWDiyJ__7qdv6mZfHwvqZNvhl99A05fjYhwsaqb3QKkbxRxawS7fb5s0VcnUeHcr8lzisOEuLpL27AfUb3vLxI3Wq7oOWxrI7LaoYkAGJU_YRutrnbGY_naSj98qVyW6i412ONBRlzarcGWokEAaJVlsj5LKQid2nT3rHONngbTY4J-l3DgtnU_eNVxXAN84vl3JB1cL8G5fpaoQw752c-xetZUjE-qs5gEIVVT-9iBwGrARWib6n1T5ze7YN3GlQVPqzHmpbh39_BAnLDNMURj9yJsq3x-2myiEPhUwU5ARjNF-qerPi-o7kKLOHFyos928etognCkTf921IJKcQ&h=AcKWWxwKvtRxhLuaRsX_o9U5OaDTfOP8GQxEm51lsgU + response: + body: + string: '{"name":"cb3a8a0d-2b5e-49dd-a210-1586a24b6bec","status":"Succeeded","startTime":"2026-06-26T21:44:52.393Z"}' + headers: + cache-control: + - no-cache + content-length: + - '107' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 26 Jun 2026 21:44:52 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=22c2e07e-035a-4f5e-bf40-33d1ddbd5829/westus2/00068a0b-8e9c-481d-8422-f9817d1ce6f2 + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: 2EB1CC04EA3F4DBE8AA5EF1AD3D612E8 Ref B: CO6AA3150218033 Ref C: 2026-06-26T21:44:53Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - horizondb parameter-group list + Connection: + - keep-alive + ParameterSetName: + - -g + User-Agent: + - AZURECLI/2.87.0 azsdk-python-core/1.39.0 Python/3.11.9 (Windows-10-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.HorizonDb/parameterGroups?api-version=2026-01-20-preview + response: + body: + string: '{"value":[]}' + headers: + cache-control: + - no-cache + content-length: + - '12' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 26 Jun 2026 21:44:54 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-original-request-ids: + - d4a469eb-bbb1-43d2-9804-b98253562466 + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: 7FB43262FE7E408DBBA8BBEB0AE12937 Ref B: CO6AA3150220053 Ref C: 2026-06-26T21:44:54Z' + status: + code: 200 + message: OK +version: 1 diff --git a/src/horizondb/azext_horizondb/tests/latest/test_horizondb_commands_parameter_group.py b/src/horizondb/azext_horizondb/tests/latest/test_horizondb_commands_parameter_group.py index 1a2a4967d24..bab8714ecab 100644 --- a/src/horizondb/azext_horizondb/tests/latest/test_horizondb_commands_parameter_group.py +++ b/src/horizondb/azext_horizondb/tests/latest/test_horizondb_commands_parameter_group.py @@ -8,7 +8,13 @@ NoneCheck, ResourceGroupPreparer, ScenarioTest) -from .constants import DEFAULT_LOCATION, CLUSTER_NAME_PREFIX, CLUSTER_NAME_MAX_LENGTH, PASSWORD_PREFIX +from .constants import ( + DEFAULT_LOCATION, + CLUSTER_NAME_PREFIX, + CLUSTER_NAME_MAX_LENGTH, + PARAMETER_GROUP_NAME_PREFIX, + PARAMETER_GROUP_NAME_MAX_LENGTH, + PASSWORD_PREFIX) class HorizonDBParameterGroupScenarioTest(ScenarioTest): @@ -49,3 +55,76 @@ def _test_horizondb_parameter_group_mgmt(self, resource_group): # Delete cluster self.cmd('horizondb delete -g {} -n {} --yes'.format(resource_group, cluster_name), checks=NoneCheck()) + + +class HorizonDBParameterGroupCrudScenarioTest(ScenarioTest): + + location = DEFAULT_LOCATION + + @AllowLargeResponse() + @ResourceGroupPreparer(location=location) + def test_horizondb_parameter_group_crud(self, resource_group): + self._test_horizondb_parameter_group_crud(resource_group) + + def _test_horizondb_parameter_group_crud(self, resource_group): + + location = self.location + parameter_group_name = self.create_random_name(PARAMETER_GROUP_NAME_PREFIX, PARAMETER_GROUP_NAME_MAX_LENGTH) + pg_version = 17 + + # Malformed --parameters value is rejected before any service call + self.cmd('horizondb parameter-group create -g {} -n {} --location {} ' + '--version {} --parameters max_connections'.format( + resource_group, parameter_group_name, location, pg_version), + expect_failure=True) + + # --parameters is required; omitting it fails argument validation before any service call + with self.assertRaises(SystemExit): + self.cmd('horizondb parameter-group create -g {} -n {} --location {} --version {}'.format( + resource_group, parameter_group_name, location, pg_version)) + + # Create parameter group with custom parameters + self.cmd('horizondb parameter-group create -g {} -n {} --location {} ' + '--version {} --parameters max_connections=200 work_mem=8192 ' + '--apply-immediately true --tags env=test ' + '--description "Initial description"'.format( + resource_group, parameter_group_name, location, pg_version), + checks=[ + self.check('name', parameter_group_name), + self.check('properties.description', 'Initial description'), + self.check('properties.pgVersion', pg_version), + self.check('tags.env', 'test'), + self.check("length(properties.parameters[?name=='max_connections' && value=='200'])", 1), + self.check("length(properties.parameters[?name=='work_mem' && value=='8192'])", 1), + ]) + + # Show parameter group + self.cmd('horizondb parameter-group show -g {} -n {}'.format(resource_group, parameter_group_name), + checks=[ + self.check('name', parameter_group_name), + self.check('properties.pgVersion', pg_version), + self.check('tags.env', 'test'), + self.check("length(properties.parameters[?name=='max_connections' && value=='200'])", 1), + ]) + + # List parameter groups in the resource group + self.cmd('horizondb parameter-group list -g {}'.format(resource_group), + checks=[ + self.check("length([?name=='{}'])".format(parameter_group_name), 1), + ]) + + # List parameter groups in the subscription (no resource group filter) + self.cmd('horizondb parameter-group list', + checks=[ + self.check("length([?name=='{}'])".format(parameter_group_name), 1), + ]) + + # Delete parameter group + self.cmd('horizondb parameter-group delete -g {} -n {} --yes'.format(resource_group, parameter_group_name), + checks=NoneCheck()) + + # Listing the resource group no longer returns the deleted group + self.cmd('horizondb parameter-group list -g {}'.format(resource_group), + checks=[ + self.check("length([?name=='{}'])".format(parameter_group_name), 0), + ]) diff --git a/src/horizondb/azext_horizondb/utils/validators.py b/src/horizondb/azext_horizondb/utils/validators.py index 2441502ddee..7eb0fed792b 100644 --- a/src/horizondb/azext_horizondb/utils/validators.py +++ b/src/horizondb/azext_horizondb/utils/validators.py @@ -5,6 +5,7 @@ from knack.prompting import NoTTYException, prompt_pass from knack.util import CLIError +from azure.cli.core.azclierror import ArgumentUsageError from azure.cli.core.commands.validators import ( get_default_location_from_resource_group, validate_tags) from typing import Any, Dict, Iterable, Optional @@ -70,3 +71,19 @@ def validate_replica_count(ns): return if ns.replica_count < 1 or ns.replica_count > 16: raise CLIError('Replica count must be between 1 and 16, inclusive.') + + +def validate_parameters(cmd, namespace): # pylint: disable=unused-argument + if not namespace.parameters: + return + + from azext_horizondb.vendored_sdks.models import ParameterProperties + + parameter_list = [] + for item in namespace.parameters: + if '=' not in item: + raise ArgumentUsageError("Parameter '{}' must be in the format name=value.".format(item)) + name, value = item.split('=', 1) + parameter_list.append(ParameterProperties(name=name, value=value)) + + namespace.parameters = parameter_list diff --git a/src/horizondb/setup.py b/src/horizondb/setup.py index 3200409a61d..fe22055b0e4 100644 --- a/src/horizondb/setup.py +++ b/src/horizondb/setup.py @@ -14,7 +14,7 @@ from distutils import log as logger logger.warn("Wheel is not available, disabling bdist_wheel hook") -VERSION = '1.0.0b4' +VERSION = '1.0.0b5' CLASSIFIERS = [ 'Development Status :: 4 - Beta',