> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-parallel-read-in-order-multi-part.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# compatibility_* : paramètres de session

> Les paramètres de session ClickHouse du groupe généré compatibility_*.

export const VersionHistory = ({rows = []}) => {
  if (rows.length === 0) {
    return null;
  }
  const headers = ["Version", "Valeur par défaut", "Commentaire"];
  const border = "1px solid rgba(128, 128, 128, 0.3)";
  const cell = {
    border,
    padding: "0.25rem 0.5rem",
    textAlign: "start",
    verticalAlign: "top"
  };
  return <details className="not-prose" style={{
    border,
    borderRadius: "0.5rem",
    margin: "0.5rem 0",
    padding: "0.5rem 0.75rem",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <summary style={{
    cursor: "pointer",
    fontWeight: 600,
    opacity: 0.72
  }}>
        Historique des versions
      </summary>
      <table style={{
    borderCollapse: "collapse",
    width: "100%",
    margin: "0.5rem 0 0"
  }}>
        <thead>
          <tr>
            {headers.map(header => <th key={header} style={{
    ...cell,
    fontWeight: 600,
    opacity: 0.72
  }}>
                {header}
              </th>)}
          </tr>
        </thead>
        <tbody>
          {rows.map((row, row_index) => <tr key={row.id ?? row_index}>
              {(row.items ?? []).map((item, item_index) => <td key={item_index} style={{
    ...cell,
    overflowWrap: "anywhere"
  }}>
                  {item?.label}
                </td>)}
            </tr>)}
        </tbody>
      </table>
    </details>;
};

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>Type</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Par défaut</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Modifiable sans redémarrage
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Ces paramètres sont disponibles dans [system.settings](/fr/reference/system-tables/settings) et sont générés automatiquement à partir du [code source](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

## compatibility

Le paramètre `compatibility` fait que ClickHouse utilise les paramètres par défaut d’une version antérieure de ClickHouse, à l’exception des modifications consignées dans l’historique des changements de paramètres.

Si certains paramètres sont définis sur des valeurs autres que les valeurs par défaut, ils sont respectés (seuls les paramètres qui n’ont pas été modifiés sont affectés par le paramètre `compatibility`).

Les changements marqués `Ignore` dans [`system.settings_changes`](/fr/reference/system-tables/settings_changes) empêchent le rollback de ce changement ainsi que de tous les changements antérieurs portant sur le même paramètre.

Ce paramètre prend comme valeur un numéro de version ClickHouse sous forme de chaîne, par exemple `22.3` ou `22.8`. Une valeur vide signifie que ce paramètre est désactivé.

Désactivé par défaut.

<Note>
  Dans ClickHouse Cloud, le paramètre `compatibility` par défaut au niveau du service doit être défini par ClickHouse Cloud Support. Veuillez [ouvrir un ticket](https://clickhouse.cloud/support) pour le faire configurer.
  Cependant, le paramètre `compatibility` peut être surchargé au niveau de l’utilisateur, du rôle, du profil, de la requête ou de la session à l’aide des mécanismes standard de configuration de ClickHouse, par exemple `SET compatibility = '22.3'` dans une session ou `SETTINGS compatibility = '22.3'` dans une requête.
</Note>

## compatibility\_s3\_presigned\_url\_query\_in\_path

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.12"},{"label": "0"},{"label": "Nouveau réglage."}]}]} />

Compatibilité : lorsqu’elle est activée, les paramètres de requête d’une URL pré-signée (par ex. X-Amz-\*) sont intégrés à la clé S3 (comportement legacy),
de sorte que '?' est interprété comme un caractère générique dans le chemin. Lorsqu’elle est désactivée (valeur par défaut), les paramètres de requête de l’URL pré-signée sont conservés dans la requête de l’URL
afin d’éviter d’interpréter '?' comme un caractère générique.
