Configurer les paramètres de la base de données AlloyDB Omni

Sélectionnez une version de la documentation :

Pour configurer un paramètre de base de données pour AlloyDB Omni, vous pouvez mettre à jour les paramètres GUC (Grand Unified Configuration) dans le fichier manifeste du cluster de bases de données (DBCluster) pour les environnements exécutant AlloyDB Omni sur un cluster Kubernetes. Pour obtenir la liste des indicateurs de base de données compatibles, consultez Indicateurs de base de données compatibles.

Mettre à jour un paramètre dans AlloyDB Omni sur un cluster Kubernetes

Vous pouvez configurer les paramètres de base de données à l'aide du champ parameters dans la section primarySpec du fichier manifeste de votre cluster de bases de données :

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

Remplacez les éléments suivants :

  • PARAMETER_NAME : nom du paramètre, par exemple autovacuum.
  • PARAMETER_VALUE : valeur du paramètre (par exemple, off).

Pour certains paramètres, vous devez redémarrer votre cluster pour que les modifications soient prises en compte. Vous pouvez obtenir la liste des paramètres qui nécessitent un redémarrage à partir de pg_catalog.pg_settings. Tout paramètre avec pg_catalog.pg_settings.context = 'postmaster' nécessite un redémarrage.

Pour mettre à jour les paramètres de la base de données, exécutez la commande suivante :

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

Les paramètres se trouvent dans la partie status du champ currentParameters.

Pour afficher les paramètres de la base de données, exécutez la commande suivante :

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

Le résultat ressemble à ce qui suit :

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

Si AlloyDB Omni ne peut pas appliquer les mises à jour demandées, la sortie liste séparément les valeurs actuelles et les valeurs demandées. Par exemple, cette différence peut se produire si vous appliquez un paramètre inexistant ou si vous définissez une valeur de chaîne pour un paramètre entier.