Kompatibilitätsgrad / Feature-Version setzen
Oracle
-- Raise the COMPATIBLE initialization parameter (irreversible!):
ALTER SYSTEM SET COMPATIBLE = '19.0.0' SCOPE=SPFILE;
-- Then restart the instance. To see the current value:
SHOW PARAMETER compatible;Der Parameter COMPATIBLE bestimmt, welche Versionsfeatures und Dateiformate aktiviert sind. Einmal angehoben und die Instanz neu gestartet, ist er NICHT UMKEHRBAR (Downgrade wird blockiert); hebe ihn daher schrittweise an, bis der Erfolg des Upgrades bestätigt ist.
PostgreSQL
# Not applicable: PostgreSQL has no database compatibility level.
# If legacy behavior is needed, set the relevant GUCs (e.g. SET standard_conforming_strings=off)
# or manage the major migration with dump/restore.PostgreSQL kennt keinen 'Kompatibilitätsgrad' wie SQL Server/Oracle; das Versionsverhalten hängt direkt an der Binärversion. Die Migration zwischen Versionen erfolgt mit pg_dump/pg_restore oder pg_upgrade.
MySQL
# Not applicable: MySQL has no configurable database compatibility level.
# Behavioral differences are managed with sql_mode:
SET GLOBAL sql_mode = 'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';MySQL hat keinen versionsbasierten Kompatibilitätsgrad; das SQL-Verhalten hängt überwiegend von der Binärversion und der Einstellung sql_mode ab. Passe sql_mode an, um altes Anwendungsverhalten beizubehalten.
SQL Server
-- Set the database compatibility level (e.g. SQL Server 2022 = 160):
ALTER DATABASE Sales SET COMPATIBILITY_LEVEL = 160;
-- To see the current value:
SELECT name, compatibility_level FROM sys.databases;COMPATIBILITY_LEVEL bestimmt, wie sich Query Optimizer und Sprachfeatures verhalten (150=2019, 160=2022). Nach dem Upgrade der Instanz können Datenbanken auf dem alten Grad bleiben; empfohlen ist, ihn schrittweise anzuheben und Plan-Regressionen zu beobachten. Er lässt sich wieder absenken.
MongoDB
// Set the Feature Compatibility Version (FCV):
db.adminCommand({ setFeatureCompatibilityVersion: "7.0", confirm: true })
// Read the current value:
db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 })Die FCV steuert, wann persistente Änderungen am Datenformat und neue Features einer Version aktiviert werden. Hebe sie nach dem Binär-Upgrade bei stabilem Cluster an; ein Absenken ist nur möglich, wenn dieselbe Binärversion die niedrigere FCV noch unterstützt.
Redis
# Not applicable: Redis has no compatibility level / feature version concept.
# Behavior depends directly on the running binary version.Redis hat keinen einstellbaren Kompatibilitätsgrad; der Funktionsumfang hängt vollständig von der laufenden Version ab. Kompatibilität besteht nur auf Ebene des RDB-/AOF-Dateiformats, und zwar vorwärts.
Elasticsearch
# Not applicable: Elasticsearch has no configurable compatibility level.
# An index is tied to the format of the version it was created in; very old indices
# cannot be read in the new version and require a reindex.Elasticsearch hat keine Einstellung für einen Kompatibilitätsgrad; jeder Index trägt das Format der Major-Version, in der er angelegt wurde. Indizes aus der vorherigen Major-Version sind lesbar, ältere müssen mit _reindex in die neue Version überführt werden.