{
  "9.0-9.1": {
    "from": "9.0",
    "to": "9.1",
    "added": [
      "default_transaction_deferrable",
      "exit_on_error",
      "hot_standby_feedback",
      "log_file_mode",
      "max_pred_locks_per_transaction",
      "quote_all_identifiers",
      "replication_timeout",
      "restart_after_crash",
      "ssl_ciphers",
      "synchronous_standby_names",
      "transaction_deferrable",
      "wal_receiver_status_interval"
    ],
    "default_changed": [
      {
        "name": "TimeZone",
        "from": {
          "boot_val": "UNKNOWN",
          "unit": null,
          "human": "UNKNOWN"
        },
        "to": {
          "boot_val": null,
          "unit": null,
          "human": "not set"
        }
      },
      {
        "name": "krb_server_keyfile",
        "from": {
          "boot_val": "",
          "unit": null,
          "human": "empty string"
        },
        "to": {
          "boot_val": "FILE:/etc/postgresql-common/krb5.keytab",
          "unit": null,
          "human": "FILE:/etc/postgresql-common/krb5.keytab"
        }
      },
      {
        "name": "log_timezone",
        "from": {
          "boot_val": "UNKNOWN",
          "unit": null,
          "human": "UNKNOWN"
        },
        "to": {
          "boot_val": null,
          "unit": null,
          "human": "not set"
        }
      },
      {
        "name": "server_version",
        "from": {
          "boot_val": "9.0.23",
          "unit": null,
          "human": "9.0.23"
        },
        "to": {
          "boot_val": "9.1.24",
          "unit": null,
          "human": "9.1.24"
        }
      },
      {
        "name": "server_version_num",
        "from": {
          "boot_val": "90023",
          "unit": "",
          "human": "90023"
        },
        "to": {
          "boot_val": "90124",
          "unit": "",
          "human": "90124"
        }
      },
      {
        "name": "standard_conforming_strings",
        "from": {
          "boot_val": "off",
          "unit": null,
          "human": "off"
        },
        "to": {
          "boot_val": "on",
          "unit": null,
          "human": "on"
        }
      },
      {
        "name": "timezone_abbreviations",
        "from": {
          "boot_val": "UNKNOWN",
          "unit": null,
          "human": "UNKNOWN"
        },
        "to": {
          "boot_val": null,
          "unit": null,
          "human": "not set"
        }
      },
      {
        "name": "transaction_isolation",
        "from": {
          "boot_val": null,
          "unit": null,
          "human": "not set"
        },
        "to": {
          "boot_val": "default",
          "unit": null,
          "human": "default"
        }
      },
      {
        "name": "wal_buffers",
        "from": {
          "boot_val": "8",
          "unit": "8kB",
          "human": "64 KiB (8 × 8kB)"
        },
        "to": {
          "boot_val": "-1",
          "unit": "8kB",
          "human": "-1 8kB"
        }
      },
      {
        "name": "wal_sender_delay",
        "from": {
          "boot_val": "200",
          "unit": "ms",
          "human": "200 ms"
        },
        "to": {
          "boot_val": "1000",
          "unit": "ms",
          "human": "1 s"
        }
      }
    ],
    "removed": []
  },
  "9.1-9.2": {
    "from": "9.1",
    "to": "9.2",
    "added": [
      "enable_indexonlyscan",
      "event_source",
      "ssl_ca_file",
      "ssl_cert_file",
      "ssl_crl_file",
      "ssl_key_file",
      "temp_file_limit",
      "track_io_timing"
    ],
    "default_changed": [
      {
        "name": "TimeZone",
        "from": {
          "boot_val": null,
          "unit": null,
          "human": "not set"
        },
        "to": {
          "boot_val": "GMT",
          "unit": null,
          "human": "GMT"
        }
      },
      {
        "name": "log_timezone",
        "from": {
          "boot_val": null,
          "unit": null,
          "human": "not set"
        },
        "to": {
          "boot_val": "GMT",
          "unit": null,
          "human": "GMT"
        }
      },
      {
        "name": "server_version",
        "from": {
          "boot_val": "9.1.24",
          "unit": null,
          "human": "9.1.24"
        },
        "to": {
          "boot_val": "9.2.23",
          "unit": null,
          "human": "9.2.23"
        }
      },
      {
        "name": "server_version_num",
        "from": {
          "boot_val": "90124",
          "unit": "",
          "human": "90124"
        },
        "to": {
          "boot_val": "90223",
          "unit": "",
          "human": "90223"
        }
      }
    ],
    "removed": [
      "custom_variable_classes",
      "silent_mode",
      "wal_sender_delay"
    ]
  },
  "9.2-9.3": {
    "from": "9.2",
    "to": "9.3",
    "added": [
      "autovacuum_multixact_freeze_max_age",
      "data_checksums",
      "ignore_checksum_failure",
      "lock_timeout",
      "unix_socket_directories",
      "vacuum_multixact_freeze_min_age",
      "vacuum_multixact_freeze_table_age",
      "wal_receiver_timeout",
      "wal_sender_timeout"
    ],
    "default_changed": [
      {
        "name": "server_version",
        "from": {
          "boot_val": "9.2.23",
          "unit": null,
          "human": "9.2.23"
        },
        "to": {
          "boot_val": "9.3.25",
          "unit": null,
          "human": "9.3.25"
        }
      },
      {
        "name": "server_version_num",
        "from": {
          "boot_val": "90223",
          "unit": "",
          "human": "90223"
        },
        "to": {
          "boot_val": "90325",
          "unit": "",
          "human": "90325"
        }
      },
      {
        "name": "ssl_ciphers",
        "from": {
          "boot_val": "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH",
          "unit": null,
          "human": "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH"
        },
        "to": {
          "boot_val": "DEFAULT:!LOW:!EXP:!MD5:@STRENGTH",
          "unit": null,
          "human": "DEFAULT:!LOW:!EXP:!MD5:@STRENGTH"
        }
      }
    ],
    "removed": [
      "replication_timeout",
      "unix_socket_directory"
    ]
  },
  "9.3-9.4": {
    "from": "9.3",
    "to": "9.4",
    "added": [
      "autovacuum_work_mem",
      "data_sync_retry",
      "dynamic_shared_memory_type",
      "huge_pages",
      "max_replication_slots",
      "max_worker_processes",
      "session_preload_libraries",
      "ssl_ecdh_curve",
      "ssl_prefer_server_ciphers",
      "wal_log_hints"
    ],
    "default_changed": [
      {
        "name": "effective_cache_size",
        "from": {
          "boot_val": "16384",
          "unit": "8kB",
          "human": "128 MiB (16384 × 8kB)"
        },
        "to": {
          "boot_val": "524288",
          "unit": "8kB",
          "human": "4 GiB (524288 × 8kB)"
        }
      },
      {
        "name": "maintenance_work_mem",
        "from": {
          "boot_val": "16384",
          "unit": "kB",
          "human": "16 MiB"
        },
        "to": {
          "boot_val": "65536",
          "unit": "kB",
          "human": "64 MiB"
        }
      },
      {
        "name": "server_version",
        "from": {
          "boot_val": "9.3.25",
          "unit": null,
          "human": "9.3.25"
        },
        "to": {
          "boot_val": "9.4.26",
          "unit": null,
          "human": "9.4.26"
        }
      },
      {
        "name": "server_version_num",
        "from": {
          "boot_val": "90325",
          "unit": "",
          "human": "90325"
        },
        "to": {
          "boot_val": "90426",
          "unit": "",
          "human": "90426"
        }
      },
      {
        "name": "ssl_ciphers",
        "from": {
          "boot_val": "DEFAULT:!LOW:!EXP:!MD5:@STRENGTH",
          "unit": null,
          "human": "DEFAULT:!LOW:!EXP:!MD5:@STRENGTH"
        },
        "to": {
          "boot_val": "HIGH:MEDIUM:+3DES:!aNULL",
          "unit": null,
          "human": "HIGH:MEDIUM:+3DES:!aNULL"
        }
      },
      {
        "name": "work_mem",
        "from": {
          "boot_val": "1024",
          "unit": "kB",
          "human": "1 MiB"
        },
        "to": {
          "boot_val": "4096",
          "unit": "kB",
          "human": "4 MiB"
        }
      }
    ],
    "removed": [
      "krb_srvname"
    ]
  },
  "9.4-9.5": {
    "from": "9.4",
    "to": "9.5",
    "added": [
      "cluster_name",
      "extension_destdir",
      "gin_pending_list_limit",
      "log_replication_commands",
      "max_wal_size",
      "min_wal_size",
      "operator_precedence_warning",
      "row_security",
      "track_commit_timestamp",
      "wal_compression",
      "wal_retrieve_retry_interval"
    ],
    "default_changed": [
      {
        "name": "search_path",
        "from": {
          "boot_val": "\"$user\",public",
          "unit": null,
          "human": "\"$user\",public"
        },
        "to": {
          "boot_val": "\"$user\", public",
          "unit": null,
          "human": "\"$user\", public"
        }
      },
      {
        "name": "server_version",
        "from": {
          "boot_val": "9.4.26",
          "unit": null,
          "human": "9.4.26"
        },
        "to": {
          "boot_val": "9.5.25",
          "unit": null,
          "human": "9.5.25"
        }
      },
      {
        "name": "server_version_num",
        "from": {
          "boot_val": "90426",
          "unit": "",
          "human": "90426"
        },
        "to": {
          "boot_val": "90525",
          "unit": null,
          "human": "90525"
        }
      }
    ],
    "removed": [
      "checkpoint_segments",
      "ssl_renegotiation_limit"
    ]
  },
  "9.5-9.6": {
    "from": "9.5",
    "to": "9.6",
    "added": [
      "backend_flush_after",
      "bgwriter_flush_after",
      "checkpoint_flush_after",
      "force_parallel_mode",
      "idle_in_transaction_session_timeout",
      "max_parallel_workers_per_gather",
      "min_parallel_relation_size",
      "old_snapshot_threshold",
      "parallel_setup_cost",
      "parallel_tuple_cost",
      "replacement_sort_tuples",
      "syslog_sequence_numbers",
      "syslog_split_messages",
      "wal_writer_flush_after"
    ],
    "default_changed": [
      {
        "name": "server_version",
        "from": {
          "boot_val": "9.5.25",
          "unit": null,
          "human": "9.5.25"
        },
        "to": {
          "boot_val": "9.6.24",
          "unit": null,
          "human": "9.6.24"
        }
      },
      {
        "name": "server_version_num",
        "from": {
          "boot_val": "90525",
          "unit": null,
          "human": "90525"
        },
        "to": {
          "boot_val": "90624",
          "unit": null,
          "human": "90624"
        }
      }
    ],
    "removed": []
  },
  "9.6-10": {
    "from": "9.6",
    "to": "10",
    "added": [
      "allow_in_place_tablespaces",
      "enable_gathermerge",
      "max_logical_replication_workers",
      "max_parallel_workers",
      "max_pred_locks_per_page",
      "max_pred_locks_per_relation",
      "max_sync_workers_per_subscription",
      "min_parallel_index_scan_size",
      "min_parallel_table_scan_size",
      "ssl_dh_params_file",
      "wal_consistency_checking"
    ],
    "default_changed": [
      {
        "name": "hot_standby",
        "from": {
          "boot_val": "off",
          "unit": null,
          "human": "off"
        },
        "to": {
          "boot_val": "on",
          "unit": null,
          "human": "on"
        }
      },
      {
        "name": "log_directory",
        "from": {
          "boot_val": "pg_log",
          "unit": null,
          "human": "pg_log"
        },
        "to": {
          "boot_val": "log",
          "unit": null,
          "human": "log"
        }
      },
      {
        "name": "log_line_prefix",
        "from": {
          "boot_val": "",
          "unit": null,
          "human": "empty string"
        },
        "to": {
          "boot_val": "%m [%p] ",
          "unit": null,
          "human": "%m [%p] "
        }
      },
      {
        "name": "max_parallel_workers_per_gather",
        "from": {
          "boot_val": "0",
          "unit": null,
          "human": "0"
        },
        "to": {
          "boot_val": "2",
          "unit": null,
          "human": "2"
        }
      },
      {
        "name": "max_replication_slots",
        "from": {
          "boot_val": "0",
          "unit": null,
          "human": "0"
        },
        "to": {
          "boot_val": "10",
          "unit": null,
          "human": "10"
        }
      },
      {
        "name": "max_wal_senders",
        "from": {
          "boot_val": "0",
          "unit": null,
          "human": "0"
        },
        "to": {
          "boot_val": "10",
          "unit": null,
          "human": "10"
        }
      },
      {
        "name": "max_wal_size",
        "from": {
          "boot_val": "64",
          "unit": "16MB",
          "human": "1 GiB (64 × 16MB)"
        },
        "to": {
          "boot_val": "1024",
          "unit": "MB",
          "human": "1 GiB"
        }
      },
      {
        "name": "min_wal_size",
        "from": {
          "boot_val": "5",
          "unit": "16MB",
          "human": "80 MiB (5 × 16MB)"
        },
        "to": {
          "boot_val": "80",
          "unit": "MB",
          "human": "80 MiB"
        }
      },
      {
        "name": "password_encryption",
        "from": {
          "boot_val": "on",
          "unit": null,
          "human": "on"
        },
        "to": {
          "boot_val": "md5",
          "unit": null,
          "human": "md5"
        }
      },
      {
        "name": "server_version",
        "from": {
          "boot_val": "9.6.24",
          "unit": null,
          "human": "9.6.24"
        },
        "to": {
          "boot_val": "10.23 (Debian 10.23-1.pgdg110+1)",
          "unit": null,
          "human": "10.23 (Debian 10.23-1.pgdg110+1)"
        }
      },
      {
        "name": "server_version_num",
        "from": {
          "boot_val": "90624",
          "unit": null,
          "human": "90624"
        },
        "to": {
          "boot_val": "100023",
          "unit": null,
          "human": "100023"
        }
      },
      {
        "name": "wal_level",
        "from": {
          "boot_val": "minimal",
          "unit": null,
          "human": "minimal"
        },
        "to": {
          "boot_val": "replica",
          "unit": null,
          "human": "replica"
        }
      }
    ],
    "removed": [
      "min_parallel_relation_size",
      "sql_inheritance"
    ]
  },
  "10-11": {
    "from": "10",
    "to": "11",
    "added": [
      "data_directory_mode",
      "enable_parallel_append",
      "enable_parallel_hash",
      "enable_partition_pruning",
      "enable_partitionwise_aggregate",
      "enable_partitionwise_join",
      "jit",
      "jit_above_cost",
      "jit_debugging_support",
      "jit_dump_bitcode",
      "jit_expressions",
      "jit_inline_above_cost",
      "jit_optimize_above_cost",
      "jit_profiling_support",
      "jit_provider",
      "jit_tuple_deforming",
      "max_parallel_maintenance_workers",
      "parallel_leader_participation",
      "ssl_passphrase_command",
      "ssl_passphrase_command_supports_reload",
      "vacuum_cleanup_index_scale_factor"
    ],
    "default_changed": [
      {
        "name": "server_version",
        "from": {
          "boot_val": "10.23 (Debian 10.23-1.pgdg110+1)",
          "unit": null,
          "human": "10.23 (Debian 10.23-1.pgdg110+1)"
        },
        "to": {
          "boot_val": "11.22 (Debian 11.22-1.pgdg120+1)",
          "unit": null,
          "human": "11.22 (Debian 11.22-1.pgdg120+1)"
        }
      },
      {
        "name": "server_version_num",
        "from": {
          "boot_val": "100023",
          "unit": null,
          "human": "100023"
        },
        "to": {
          "boot_val": "110022",
          "unit": null,
          "human": "110022"
        }
      },
      {
        "name": "track_activity_query_size",
        "from": {
          "boot_val": "1024",
          "unit": null,
          "human": "1024"
        },
        "to": {
          "boot_val": "1024",
          "unit": "B",
          "human": "1 KiB"
        }
      },
      {
        "name": "wal_segment_size",
        "from": {
          "boot_val": "2048",
          "unit": "8kB",
          "human": "16 MiB (2048 × 8kB)"
        },
        "to": {
          "boot_val": "16777216",
          "unit": "B",
          "human": "16 MiB"
        }
      }
    ],
    "removed": [
      "replacement_sort_tuples"
    ]
  },
  "11-12": {
    "from": "11",
    "to": "12",
    "added": [
      "archive_cleanup_command",
      "default_table_access_method",
      "log_transaction_sample_rate",
      "plan_cache_mode",
      "primary_conninfo",
      "primary_slot_name",
      "promote_trigger_file",
      "recovery_end_command",
      "recovery_min_apply_delay",
      "recovery_target",
      "recovery_target_action",
      "recovery_target_inclusive",
      "recovery_target_lsn",
      "recovery_target_name",
      "recovery_target_time",
      "recovery_target_timeline",
      "recovery_target_xid",
      "restore_command",
      "restrict_nonsystem_relation_kind",
      "shared_memory_type",
      "ssl_library",
      "ssl_max_protocol_version",
      "ssl_min_protocol_version",
      "tcp_user_timeout",
      "wal_init_zero",
      "wal_recycle"
    ],
    "default_changed": [
      {
        "name": "autovacuum_vacuum_cost_delay",
        "from": {
          "boot_val": "20",
          "unit": "ms",
          "human": "20 ms"
        },
        "to": {
          "boot_val": "2",
          "unit": "ms",
          "human": "2 ms"
        }
      },
      {
        "name": "extra_float_digits",
        "from": {
          "boot_val": "0",
          "unit": null,
          "human": "0"
        },
        "to": {
          "boot_val": "1",
          "unit": null,
          "human": "1"
        }
      },
      {
        "name": "jit",
        "from": {
          "boot_val": "off",
          "unit": null,
          "human": "off"
        },
        "to": {
          "boot_val": "on",
          "unit": null,
          "human": "on"
        }
      },
      {
        "name": "server_version",
        "from": {
          "boot_val": "11.22 (Debian 11.22-1.pgdg120+1)",
          "unit": null,
          "human": "11.22 (Debian 11.22-1.pgdg120+1)"
        },
        "to": {
          "boot_val": "12.22 (Debian 12.22-1.pgdg120+1)",
          "unit": null,
          "human": "12.22 (Debian 12.22-1.pgdg120+1)"
        }
      },
      {
        "name": "server_version_num",
        "from": {
          "boot_val": "110022",
          "unit": null,
          "human": "110022"
        },
        "to": {
          "boot_val": "120022",
          "unit": null,
          "human": "120022"
        }
      },
      {
        "name": "transaction_isolation",
        "from": {
          "boot_val": "default",
          "unit": null,
          "human": "default"
        },
        "to": {
          "boot_val": "read committed",
          "unit": null,
          "human": "read committed"
        }
      }
    ],
    "removed": [
      "default_with_oids"
    ]
  },
  "12-13": {
    "from": "12",
    "to": "13",
    "added": [
      "autovacuum_vacuum_insert_scale_factor",
      "autovacuum_vacuum_insert_threshold",
      "backtrace_functions",
      "enable_incremental_sort",
      "hash_mem_multiplier",
      "ignore_invalid_pages",
      "log_min_duration_sample",
      "log_parameter_max_length",
      "log_parameter_max_length_on_error",
      "log_statement_sample_rate",
      "logical_decoding_work_mem",
      "maintenance_io_concurrency",
      "max_slot_wal_keep_size",
      "wal_keep_size",
      "wal_receiver_create_temp_slot",
      "wal_skip_threshold"
    ],
    "default_changed": [
      {
        "name": "server_version",
        "from": {
          "boot_val": "12.22 (Debian 12.22-1.pgdg120+1)",
          "unit": null,
          "human": "12.22 (Debian 12.22-1.pgdg120+1)"
        },
        "to": {
          "boot_val": "13.23 (Debian 13.23-1.pgdg13+1)",
          "unit": null,
          "human": "13.23 (Debian 13.23-1.pgdg13+1)"
        }
      },
      {
        "name": "server_version_num",
        "from": {
          "boot_val": "120022",
          "unit": null,
          "human": "120022"
        },
        "to": {
          "boot_val": "130023",
          "unit": null,
          "human": "130023"
        }
      },
      {
        "name": "ssl_min_protocol_version",
        "from": {
          "boot_val": "TLSv1",
          "unit": null,
          "human": "TLSv1"
        },
        "to": {
          "boot_val": "TLSv1.2",
          "unit": null,
          "human": "TLSv1.2"
        }
      }
    ],
    "removed": [
      "wal_keep_segments"
    ]
  },
  "13-14": {
    "from": "13",
    "to": "14",
    "added": [
      "client_connection_check_interval",
      "compute_query_id",
      "debug_discard_caches",
      "default_toast_compression",
      "enable_async_append",
      "enable_memoize",
      "huge_page_size",
      "idle_session_timeout",
      "in_hot_standby",
      "log_recovery_conflict_waits",
      "min_dynamic_shared_memory",
      "output_plugin_libraries",
      "recovery_init_sync_method",
      "remove_temp_files_after_crash",
      "ssl_crl_dir",
      "track_wal_io_timing",
      "vacuum_failsafe_age",
      "vacuum_multixact_failsafe_age"
    ],
    "default_changed": [
      {
        "name": "checkpoint_completion_target",
        "from": {
          "boot_val": "0.5",
          "unit": null,
          "human": "0.5"
        },
        "to": {
          "boot_val": "0.9",
          "unit": null,
          "human": "0.9"
        }
      },
      {
        "name": "password_encryption",
        "from": {
          "boot_val": "md5",
          "unit": null,
          "human": "md5"
        },
        "to": {
          "boot_val": "scram-sha-256",
          "unit": null,
          "human": "scram-sha-256"
        }
      },
      {
        "name": "server_version",
        "from": {
          "boot_val": "13.23 (Debian 13.23-1.pgdg13+1)",
          "unit": null,
          "human": "13.23 (Debian 13.23-1.pgdg13+1)"
        },
        "to": {
          "boot_val": "14.24 (Debian 14.24-1.pgdg13+2)",
          "unit": null,
          "human": "14.24 (Debian 14.24-1.pgdg13+2)"
        }
      },
      {
        "name": "server_version_num",
        "from": {
          "boot_val": "130023",
          "unit": null,
          "human": "130023"
        },
        "to": {
          "boot_val": "140024",
          "unit": null,
          "human": "140024"
        }
      },
      {
        "name": "vacuum_cost_page_miss",
        "from": {
          "boot_val": "10",
          "unit": null,
          "human": "10"
        },
        "to": {
          "boot_val": "2",
          "unit": null,
          "human": "2"
        }
      }
    ],
    "removed": [
      "operator_precedence_warning",
      "vacuum_cleanup_index_scale_factor"
    ]
  },
  "14-15": {
    "from": "14",
    "to": "15",
    "added": [
      "archive_library",
      "log_startup_progress_interval",
      "recovery_prefetch",
      "recursive_worktable_factor",
      "shared_memory_size",
      "shared_memory_size_in_huge_pages",
      "stats_fetch_consistency",
      "wal_decode_buffer_size"
    ],
    "default_changed": [
      {
        "name": "hash_mem_multiplier",
        "from": {
          "boot_val": "1",
          "unit": null,
          "human": "1"
        },
        "to": {
          "boot_val": "2",
          "unit": null,
          "human": "2"
        }
      },
      {
        "name": "log_autovacuum_min_duration",
        "from": {
          "boot_val": "-1",
          "unit": "ms",
          "human": "-1 ms"
        },
        "to": {
          "boot_val": "600000",
          "unit": "ms",
          "human": "10 min"
        }
      },
      {
        "name": "log_checkpoints",
        "from": {
          "boot_val": "off",
          "unit": null,
          "human": "off"
        },
        "to": {
          "boot_val": "on",
          "unit": null,
          "human": "on"
        }
      },
      {
        "name": "server_version",
        "from": {
          "boot_val": "14.24 (Debian 14.24-1.pgdg13+2)",
          "unit": null,
          "human": "14.24 (Debian 14.24-1.pgdg13+2)"
        },
        "to": {
          "boot_val": "15.19 (Debian 15.19-1.pgdg13+2)",
          "unit": null,
          "human": "15.19 (Debian 15.19-1.pgdg13+2)"
        }
      },
      {
        "name": "server_version_num",
        "from": {
          "boot_val": "140024",
          "unit": null,
          "human": "140024"
        },
        "to": {
          "boot_val": "150019",
          "unit": null,
          "human": "150019"
        }
      },
      {
        "name": "shared_buffers",
        "from": {
          "boot_val": "1024",
          "unit": "8kB",
          "human": "8 MiB (1024 × 8kB)"
        },
        "to": {
          "boot_val": "16384",
          "unit": "8kB",
          "human": "128 MiB (16384 × 8kB)"
        }
      }
    ],
    "removed": [
      "stats_temp_directory"
    ]
  },
  "15-16": {
    "from": "15",
    "to": "16",
    "added": [
      "createrole_self_grant",
      "debug_io_direct",
      "debug_logical_replication_streaming",
      "debug_parallel_query",
      "enable_presorted_aggregate",
      "file_extend_method",
      "gss_accept_delegation",
      "icu_validation_level",
      "max_parallel_apply_workers_per_subscription",
      "reserved_connections",
      "scram_iterations",
      "send_abort_for_crash",
      "send_abort_for_kill",
      "vacuum_buffer_usage_limit"
    ],
    "default_changed": [
      {
        "name": "server_version",
        "from": {
          "boot_val": "15.19 (Debian 15.19-1.pgdg13+2)",
          "unit": null,
          "human": "15.19 (Debian 15.19-1.pgdg13+2)"
        },
        "to": {
          "boot_val": "16.15 (Debian 16.15-1.pgdg13+2)",
          "unit": null,
          "human": "16.15 (Debian 16.15-1.pgdg13+2)"
        }
      },
      {
        "name": "server_version_num",
        "from": {
          "boot_val": "150019",
          "unit": null,
          "human": "150019"
        },
        "to": {
          "boot_val": "160015",
          "unit": null,
          "human": "160015"
        }
      }
    ],
    "removed": [
      "force_parallel_mode",
      "lc_collate",
      "lc_ctype",
      "promote_trigger_file",
      "vacuum_defer_cleanup_age"
    ]
  },
  "16-17": {
    "from": "16",
    "to": "17",
    "added": [
      "allow_alter_system",
      "commit_timestamp_buffers",
      "enable_group_by_reordering",
      "event_triggers",
      "huge_pages_status",
      "io_combine_limit",
      "max_notify_queue_pages",
      "multixact_member_buffers",
      "multixact_offset_buffers",
      "notify_buffers",
      "serializable_buffers",
      "subtransaction_buffers",
      "summarize_wal",
      "sync_replication_slots",
      "synchronized_standby_slots",
      "trace_connection_negotiation",
      "transaction_buffers",
      "transaction_timeout",
      "wal_summary_keep_time"
    ],
    "default_changed": [
      {
        "name": "server_version",
        "from": {
          "boot_val": "16.15 (Debian 16.15-1.pgdg13+2)",
          "unit": null,
          "human": "16.15 (Debian 16.15-1.pgdg13+2)"
        },
        "to": {
          "boot_val": "17.11 (Debian 17.11-1.pgdg13+2)",
          "unit": null,
          "human": "17.11 (Debian 17.11-1.pgdg13+2)"
        }
      },
      {
        "name": "server_version_num",
        "from": {
          "boot_val": "160015",
          "unit": null,
          "human": "160015"
        },
        "to": {
          "boot_val": "170011",
          "unit": null,
          "human": "170011"
        }
      },
      {
        "name": "vacuum_buffer_usage_limit",
        "from": {
          "boot_val": "256",
          "unit": "kB",
          "human": "256 KiB"
        },
        "to": {
          "boot_val": "2048",
          "unit": "kB",
          "human": "2 MiB"
        }
      }
    ],
    "removed": [
      "db_user_namespace",
      "old_snapshot_threshold",
      "trace_recovery_messages"
    ]
  },
  "17-18": {
    "from": "17",
    "to": "18",
    "added": [
      "autovacuum_vacuum_max_threshold",
      "autovacuum_worker_slots",
      "enable_distinct_reordering",
      "enable_self_join_elimination",
      "extension_control_path",
      "file_copy_method",
      "idle_replication_slot_timeout",
      "io_max_combine_limit",
      "io_max_concurrency",
      "io_method",
      "io_workers",
      "log_lock_failures",
      "max_active_replication_origins",
      "md5_password_warnings",
      "num_os_semaphores",
      "oauth_validator_libraries",
      "ssl_groups",
      "ssl_tls13_ciphers",
      "track_cost_delay_timing",
      "vacuum_max_eager_freeze_failure_rate",
      "vacuum_truncate"
    ],
    "default_changed": [
      {
        "name": "effective_io_concurrency",
        "from": {
          "boot_val": "1",
          "unit": null,
          "human": "1"
        },
        "to": {
          "boot_val": "16",
          "unit": null,
          "human": "16"
        }
      },
      {
        "name": "log_connections",
        "from": {
          "boot_val": "off",
          "unit": null,
          "human": "off"
        },
        "to": {
          "boot_val": "",
          "unit": null,
          "human": "empty string"
        }
      },
      {
        "name": "maintenance_io_concurrency",
        "from": {
          "boot_val": "10",
          "unit": null,
          "human": "10"
        },
        "to": {
          "boot_val": "16",
          "unit": null,
          "human": "16"
        }
      },
      {
        "name": "server_version",
        "from": {
          "boot_val": "17.11 (Debian 17.11-1.pgdg13+2)",
          "unit": null,
          "human": "17.11 (Debian 17.11-1.pgdg13+2)"
        },
        "to": {
          "boot_val": "18.6 (Debian 18.6-1.pgdg13+2)",
          "unit": null,
          "human": "18.6 (Debian 18.6-1.pgdg13+2)"
        }
      },
      {
        "name": "server_version_num",
        "from": {
          "boot_val": "170011",
          "unit": null,
          "human": "170011"
        },
        "to": {
          "boot_val": "180006",
          "unit": null,
          "human": "180006"
        }
      }
    ],
    "removed": [
      "extension_destdir",
      "ssl_ecdh_curve"
    ]
  },
  "18-19beta3": {
    "from": "18",
    "to": "19beta3",
    "added": [
      "autovacuum_analyze_score_weight",
      "autovacuum_freeze_score_weight",
      "autovacuum_max_parallel_workers",
      "autovacuum_multixact_freeze_score_weight",
      "autovacuum_vacuum_insert_score_weight",
      "autovacuum_vacuum_score_weight",
      "debug_exec_backend",
      "debug_print_raw_parse",
      "effective_wal_level",
      "enable_eager_aggregate",
      "hosts_file",
      "io_max_workers",
      "io_min_workers",
      "io_worker_idle_timeout",
      "io_worker_launch_interval",
      "log_autoanalyze_min_duration",
      "max_repack_replication_slots",
      "min_eager_agg_group_size",
      "password_expiration_warning_threshold",
      "ssl_sni",
      "timing_clock_source",
      "wal_sender_shutdown_timeout"
    ],
    "default_changed": [
      {
        "name": "default_toast_compression",
        "from": {
          "boot_val": "pglz",
          "unit": null,
          "human": "pglz"
        },
        "to": {
          "boot_val": "lz4",
          "unit": null,
          "human": "lz4"
        }
      },
      {
        "name": "jit",
        "from": {
          "boot_val": "on",
          "unit": null,
          "human": "on"
        },
        "to": {
          "boot_val": "off",
          "unit": null,
          "human": "off"
        }
      },
      {
        "name": "log_lock_waits",
        "from": {
          "boot_val": "off",
          "unit": null,
          "human": "off"
        },
        "to": {
          "boot_val": "on",
          "unit": null,
          "human": "on"
        }
      },
      {
        "name": "max_locks_per_transaction",
        "from": {
          "boot_val": "64",
          "unit": null,
          "human": "64"
        },
        "to": {
          "boot_val": "128",
          "unit": null,
          "human": "128"
        }
      },
      {
        "name": "server_version",
        "from": {
          "boot_val": "18.6 (Debian 18.6-1.pgdg13+2)",
          "unit": null,
          "human": "18.6 (Debian 18.6-1.pgdg13+2)"
        },
        "to": {
          "boot_val": "19beta3 (Debian 19~beta3-1.pgdg13+1)",
          "unit": null,
          "human": "19beta3 (Debian 19~beta3-1.pgdg13+1)"
        }
      },
      {
        "name": "server_version_num",
        "from": {
          "boot_val": "180006",
          "unit": null,
          "human": "180006"
        },
        "to": {
          "boot_val": "190000",
          "unit": null,
          "human": "190000"
        }
      }
    ],
    "removed": [
      "escape_string_warning",
      "io_workers"
    ]
  }
}
