DuckDB runtime database configuration (config_db)
config_db.RdA named character list of DuckDB runtime configuration settings used by the package.
This object includes allocator settings, thread counts, extension flags, storage and checkpoint options,
security and secret settings, and other engine-level options. These settings reflect the values returned by
config_db and are suitable as a template or reference for configuring DuckDB instances created via the package.
Format
A named character list. Example names and values include:
- access_mode
character; e.g. "automatic"
- allocator_background_threads
character; "true"/"false"
- allocator_bulk_deallocation_flush_threshold
character; e.g. "512MB"
- allocator_flush_threshold
character; e.g. "128MB"
- allow_community_extensions
character; "true"/"false"
- allow_extensions_metadata_mismatch
character; "true"/"false"
- allow_persistent_secrets
character; "true"/"false"
- allow_unredacted_secrets
character; "true"/"false"
- allow_unsigned_extensions
character; "true"/"false"
- arrow_large_buffer_size
character; "true"/"false"
- arrow_lossless_conversion
character; "true"/"false"
- arrow_output_list_view
character; "true"/"false"
- autoinstall_extension_repository
character; URL or empty string
- autoinstall_known_extensions
character; "true"/"false"
- autoload_known_extensions
character; "true"/"false"
- ca_cert_file
character; path to certificate file, or empty string
- catalog_error_max_schemas
character; numeric as string, e.g. "100"
- checkpoint_threshold
character; e.g. "16MB"
- wal_autocheckpoint
character; e.g. "16MB"
- custom_extension_repository
character; URL or empty string
- custom_user_agent
character; string or empty
- default_block_size
character; e.g. "262144"
- default_collation
character; collation name or empty
- default_null_order
character; e.g. "NULLS_LAST"
- null_order
character; e.g. "NULLS_LAST"
- default_order
character; e.g. "ASC"
- default_secret_storage
character; e.g. "local_file"
- disabled_compression_methods
character; list or empty
- duckdb_api
character; e.g. "cli"
- enable_external_access
character; "true"/"false"
- enable_external_file_cache
character; "true"/"false"
- enable_fsst_vectors
character; "true"/"false"
- enable_http_metadata_cache
character; "true"/"false"
- enable_macro_dependencies
character; "true"/"false"
- enable_object_cache
character; "true"/"false"
- enable_server_cert_verification
character; "true"/"false"
- enable_view_dependencies
character; "true"/"false"
- extension_directory
character; path or empty
- external_threads
character; numeric as string, e.g. "1"
- force_download
character; "true"/"false"
- immediate_transaction_mode
character; "true"/"false"
- index_scan_max_count
character; numeric as string, e.g. "2048"
- index_scan_percentage
character; numeric as string, e.g. "0.001"
- lock_configuration
character; "true"/"false"
- max_vacuum_tasks
character; numeric as string, e.g. "100"
- old_implicit_casting
character; "true"/"false"
- parquet_metadata_cache
character; "true"/"false"
- preserve_insertion_order
character; "true"/"false"
- produce_arrow_string_view
character; "true"/"false"
- scheduler_process_partial
character; "true"/"false"
- secret_directory
character; path for persistent secrets
- storage_compatibility_version
character; e.g. "v0.10.2"
- temp_directory
character; path or empty string
- threads
character; number of threads as string, e.g. "4"
- worker_threads
character; number of threads as string, e.g. "4"
- username
character; string or empty
- user
character; string or empty
- zstd_min_string_length
character; numeric as string, e.g. "4096"
Examples
# inspect the config
config_db
#> $allocator_background_threads
#> [1] "false"
#>
#> $allocator_bulk_deallocation_flush_threshold
#> [1] "512MB"
#>
#> $allocator_flush_threshold
#> [1] "128MB"
#>
#> $allow_community_extensions
#> [1] "true"
#>
#> $allow_extensions_metadata_mismatch
#> [1] "false"
#>
#> $allow_persistent_secrets
#> [1] "true"
#>
#> $allow_unredacted_secrets
#> [1] "false"
#>
#> $allow_unsigned_extensions
#> [1] "false"
#>
#> $arrow_large_buffer_size
#> [1] "false"
#>
#> $arrow_lossless_conversion
#> [1] "false"
#>
#> $arrow_output_list_view
#> [1] "false"
#>
#> $autoinstall_extension_repository
#> [1] ""
#>
#> $autoinstall_known_extensions
#> [1] "true"
#>
#> $autoload_known_extensions
#> [1] "true"
#>
#> $ca_cert_file
#> [1] ""
#>
#> $catalog_error_max_schemas
#> [1] "100"
#>
#> $checkpoint_threshold
#> [1] "16MB"
#>
#> $wal_autocheckpoint
#> [1] "16MB"
#>
#> $custom_extension_repository
#> [1] ""
#>
#> $default_block_size
#> [1] "262144"
#>
#> $default_collation
#> [1] ""
#>
#> $default_null_order
#> [1] "NULLS_LAST"
#>
#> $null_order
#> [1] "NULLS_LAST"
#>
#> $default_order
#> [1] "ASC"
#>
#> $default_secret_storage
#> [1] "local_file"
#>
#> $disabled_compression_methods
#> [1] ""
#>
#> $enable_external_file_cache
#> [1] "true"
#>
#> $enable_fsst_vectors
#> [1] "false"
#>
#> $enable_http_metadata_cache
#> [1] "false"
#>
#> $enable_macro_dependencies
#> [1] "false"
#>
#> $enable_object_cache
#> [1] "false"
#>
#> $enable_server_cert_verification
#> [1] "false"
#>
#> $enable_view_dependencies
#> [1] "false"
#>
#> $extension_directory
#> [1] ""
#>
#> $external_threads
#> [1] "1"
#>
#> $force_download
#> [1] "false"
#>
#> $immediate_transaction_mode
#> [1] "false"
#>
#> $index_scan_max_count
#> [1] "2048"
#>
#> $index_scan_percentage
#> [1] "0.001"
#>
#> $lock_configuration
#> [1] "false"
#>
#> $max_vacuum_tasks
#> [1] "100"
#>
#> $old_implicit_casting
#> [1] "false"
#>
#> $parquet_metadata_cache
#> [1] "false"
#>
#> $preserve_insertion_order
#> [1] "true"
#>
#> $produce_arrow_string_view
#> [1] "false"
#>
#> $scheduler_process_partial
#> [1] "false"
#>
#> $secret_directory
#> [1] "~/.duckdb/stored_secrets"
#>
#> $storage_compatibility_version
#> [1] "v0.10.2"
#>
#> $temp_directory
#> [1] ""
#>
#> $threads
#> [1] "4"
#>
#> $worker_threads
#> [1] "4"
#>
#> $username
#> [1] ""
#>
#> $user
#> [1] ""
#>
#> $zstd_min_string_length
#> [1] "4096"
#>
# access individual settings
config_db$threads
#> [1] "4"