AlloyDB Omni-Datenbankparameter konfigurieren

Wenn Sie einen Datenbankparameter für AlloyDB Omni konfigurieren möchten, können Sie die GUC-Parameter (Grand Unified Configuration) an einer der folgenden Stellen aktualisieren:

  • Die postgresql.conf-Datei für Umgebungen, in denen AlloyDB Omni auf einer VM ausgeführt wird.

  • Das Datenbankclustermanifest für Umgebungen, in denen AlloyDB Omni in einem Kubernetes-Cluster ausgeführt wird.

Parameter in containerisiertem AlloyDB Omni aktualisieren

In einer AlloyDB Omni-Instanz, die auf einer VM ausgeführt wird, können Sie einen Parameter aktualisieren, indem Sie die Datei postgresql.conf so bearbeiten:

  1. Suchen Sie die Konfigurationsdatei postgresql.conf für Ihre AlloyDB Omni-Installation.

  2. Fügen Sie in einem Texteditor ein Datenbankflag in postgresql.conf hinzu oder aktualisieren Sie es.

    Wenn Sie beispielsweise das Ablaufen von Passwörtern erzwingen möchten, setzen Sie in der Datei postgresql.conf das folgende Flag:

    password.enforce_expiration = ON
    
  3. Nachdem Sie die Datenbank-Flags hinzugefügt oder bearbeitet haben, laden Sie die Datei postgresql.conf noch einmal, damit die Änderungen wirksam werden. Wenn Sie beispielsweise AlloyDB Omni mit Docker installiert haben, führen Sie Folgendes aus, um Ihre Docker-Instanz neu zu starten und postgresql.conf neu zu laden:

    docker restart CONTAINER-NAME

Weitere Informationen finden Sie in der PostgreSQL-Dokumentation unter Parameter festlegen.

Parameter in AlloyDB Omni in einem Kubernetes-Cluster aktualisieren

Sie können Datenbankparameter mit dem Feld parameters im Abschnitt primarySpec des Datenbankcluster-Manifests konfigurieren:

spec:
  primarySpec:
    parameters:
      "PARAMETER_NAME": "PARAMETER_VALUE"
      ...

Ersetzen Sie Folgendes:

  • PARAMETER_NAME: Der Name des Parameters, z. B. autovacuum.
  • PARAMETER_VALUE: der Wert des Parameters, z. B. off.

Bei einigen Parametern müssen Sie den Cluster neu starten, damit die Änderungen wirksam werden. Eine Liste der Parameter, für die ein Neustart erforderlich ist, finden Sie unter pg_catalog.pg_settings. Für jeden Parameter mit pg_catalog.pg_settings.context = 'postmaster' ist ein Neustart erforderlich.

Führen Sie den folgenden Befehl aus, um Datenbankparameter zu aktualisieren:

kubectl patch dbclusters.alloydbomni.dbadmin.goog dbcluster-sample -p '{"spec":{"primarySpec":{"parameters": {"PARAMETER_NAME": "PARAMETER_VALUE"}}}}' --type=merge

Die Parametereinstellungen befinden sich im Bereich status des Felds currentParameters.

So rufen Sie Datenbankparameter auf:

kubectl get dbclusters.alloydbomni.dbadmin.goog dbcluster-sample -o jsonpath={.status.primary.currentParameters}

Die Ausgabe sieht dann ungefähr so aus:

{"autovacuum":"off","max_connections":"3000"}

Wenn AlloyDB Omni die im Manifest des Datenbankclusters angeforderten Parameter nicht anwenden kann, können sich die Werte für das Feld currentParameters von den Werten im Feld parameters des Manifests unterscheiden. Beispielsweise wird ein nicht vorhandener Parameter angewendet oder ein Stringwert für einen Ganzzahlparameter festgelegt.