Upgrade from: to: matching:

Jump to:

Upgrading from 9.0.23 to 14.1 gives you 11.2 years worth of changes and fixes (3792 of them)

Security fixes:

Configuration changes:

Removed config parameters:

Config parameter: Default value:
checkpoint_segments 3
custom_variable_classes
default_with_oids off
krb_srvname postgres
silent_mode off
sql_inheritance on
ssl_renegotiation_limit 0
unix_socket_directory
wal_keep_segments 0
wal_sender_delay 200

Added config parameters:

Config parameter: Default value:
archive_cleanup_command
autovacuum_multixact_freeze_max_age 400000000
autovacuum_vacuum_insert_scale_factor 0.2
autovacuum_vacuum_insert_threshold 1000
autovacuum_work_mem -1
backend_flush_after 0
backtrace_functions
bgwriter_flush_after 64
checkpoint_flush_after 32
client_connection_check_interval 0
cluster_name
compute_query_id auto
data_checksums off
data_directory_mode 0700
data_sync_retry off
debug_discard_caches 0
default_table_access_method heap
default_toast_compression pglz
default_transaction_deferrable off
dynamic_shared_memory_type posix
enable_async_append on
enable_gathermerge on
enable_incremental_sort on
enable_indexonlyscan on
enable_memoize on
enable_parallel_append on
enable_parallel_hash on
enable_partition_pruning on
enable_partitionwise_aggregate off
enable_partitionwise_join off
event_source PostgreSQL
exit_on_error off
force_parallel_mode off
gin_pending_list_limit 4096
hash_mem_multiplier 1
hot_standby_feedback off
huge_page_size 0
huge_pages try
idle_in_transaction_session_timeout 0
idle_session_timeout 0
ignore_checksum_failure off
ignore_invalid_pages off
in_hot_standby off
jit on
jit_above_cost 100000
jit_debugging_support off
jit_dump_bitcode off
jit_expressions on
jit_inline_above_cost 500000
jit_optimize_above_cost 500000
jit_profiling_support off
jit_provider llvmjit
jit_tuple_deforming on
lock_timeout 0
log_file_mode 0600
log_min_duration_sample -1
log_parameter_max_length -1
log_parameter_max_length_on_error 0
log_recovery_conflict_waits off
log_replication_commands off
log_statement_sample_rate 1
log_transaction_sample_rate 0
logical_decoding_work_mem 65536
maintenance_io_concurrency 10
max_logical_replication_workers 4
max_parallel_maintenance_workers 2
max_parallel_workers 8
max_parallel_workers_per_gather 2
max_pred_locks_per_page 2
max_pred_locks_per_relation -2
max_pred_locks_per_transaction 64
max_replication_slots 10
max_slot_wal_keep_size -1
max_sync_workers_per_subscription 2
max_wal_size 1024
max_worker_processes 8
min_dynamic_shared_memory 0
min_parallel_index_scan_size 64
min_parallel_table_scan_size 1024
min_wal_size 80
old_snapshot_threshold -1
parallel_leader_participation on
parallel_setup_cost 1000
parallel_tuple_cost 0.1
plan_cache_mode auto
primary_conninfo
primary_slot_name
promote_trigger_file
quote_all_identifiers off
recovery_end_command
recovery_init_sync_method fsync
recovery_min_apply_delay 0
recovery_target
recovery_target_action pause
recovery_target_inclusive on
recovery_target_lsn
recovery_target_name
recovery_target_time
recovery_target_timeline latest
recovery_target_xid
remove_temp_files_after_crash on
restart_after_crash on
restore_command
row_security on
session_preload_libraries
shared_memory_type mmap
ssl_ca_file
ssl_cert_file server.crt
ssl_ciphers none
ssl_crl_dir
ssl_crl_file
ssl_dh_params_file
ssl_ecdh_curve none
ssl_key_file server.key
ssl_library
ssl_max_protocol_version
ssl_min_protocol_version TLSv1.2
ssl_passphrase_command
ssl_passphrase_command_supports_reload off
ssl_prefer_server_ciphers on
synchronous_standby_names
syslog_sequence_numbers on
syslog_split_messages on
tcp_user_timeout 0
temp_file_limit -1
track_commit_timestamp off
track_io_timing off
track_wal_io_timing off
transaction_deferrable off
unix_socket_directories /tmp
vacuum_failsafe_age 1600000000
vacuum_multixact_failsafe_age 1600000000
vacuum_multixact_freeze_min_age 5000000
vacuum_multixact_freeze_table_age 150000000
wal_compression off
wal_consistency_checking
wal_init_zero on
wal_keep_size 0
wal_log_hints off
wal_receiver_create_temp_slot off
wal_receiver_status_interval 10
wal_receiver_timeout 60000
wal_recycle on
wal_retrieve_retry_interval 5000
wal_sender_timeout 60000
wal_skip_threshold 2048
wal_writer_flush_after 128

Config parameters with changed default value:

Config parameter: Default value in Pg 9.0.23: Default value in Pg 14.1:
autovacuum_vacuum_cost_delay 20 2
checkpoint_completion_target 0.5 0.9
effective_cache_size 16384 524288
extra_float_digits 0 1
hot_standby off on
log_directory pg_log log
log_line_prefix %m [%p]
maintenance_work_mem 16384 65536
max_wal_senders 0 10
password_encryption on scram-sha-256
search_path "$user",public "$user", public
shared_buffers 4096 16384
standard_conforming_strings off on
unix_socket_permissions 511 0777
vacuum_cost_page_miss 10 2
wal_buffers 8 512
wal_level minimal replica
wal_segment_size 2048 16777216
work_mem 1024 4096

List of changes: