Cette page explique comment configurer des indicateurs de base de données pour Cloud SQL et répertorie ceux que vous pouvez définir pour votre instance. Les indicateurs de base de données sont utilisés pour de nombreuses opérations, y compris l'ajustement des paramètres et des options PostgreSQL, ainsi que la configuration et le réglage d'une instance.
Parfois, définir un indicateur implique d'en définir un autre, afin d'activer complètement la fonctionnalité souhaitée.
Lorsque vous définissez, supprimez ou modifiez un indicateur pour une instance de base de données, il peut être nécessaire de la redémarrer. La nouvelle valeur de l'indicateur est ensuite conservée pour l'instance, jusqu'à ce que vous la supprimiez. Si l'instance est la source d'une instance dupliquée et est redémarrée, elle est également redémarrée pour s'aligner sur la configuration actuelle de l'instance.
Configurer des options de base de données
Les sections suivantes décrivent les tâches courantes de gestion des indicateurs.
Définir une option de base de données
Console
- Dans la consoleGoogle Cloud , sélectionnez le projet contenant l'instance Cloud SQL pour laquelle vous souhaitez définir une option de base de données.
- Ouvrez l'instance et cliquez sur Modifier.
- Accédez à la section Options.
- Pour définir un nouvel indicateur sur l'instance, cliquez sur Ajouter un élément, choisissez-le dans le menu déroulant et définissez sa valeur.
- Cliquez sur Enregistrer pour enregistrer les modifications.
- Confirmez les modifications effectuées dans la section Indicateurs à partir de la page de présentation.
gcloud
Modifiez l'instance :
gcloud sql instances patch INSTANCE_NAME --database-flags=FLAG1=VALUE1,FLAG2=VALUE2
Cette commande va écraser tous les indicateurs de base de données précédemment définis. Pour les conserver et en ajouter d'autres, vous devez inclure les valeurs de tous les indicateurs que vous souhaitez définir sur l'instance. Tout indicateur qui n'est pas spécifiquement inclus est défini à sa valeur par défaut. Pour les options sans valeur, spécifiez le nom de l'option suivi d'un signe égal ("=").
Par exemple, pour définir les options log_connections et log_min_error_statement, vous pouvez exécuter la commande suivante :
gcloud sql instances patch INSTANCE_NAME \ --database-flags=log_connections=on,log_min_error_statement=error
Terraform
Pour ajouter des options de base de données, utilisez une ressource Terraform.
Appliquer les modifications
Pour appliquer votre configuration Terraform dans un projet Google Cloud , suivez les procédures des sections suivantes.
Préparer Cloud Shell
- Lancez Cloud Shell.
- 
    Définissez le projet Google Cloud par défaut dans lequel vous souhaitez appliquer vos configurations Terraform. Vous n'avez besoin d'exécuter cette commande qu'une seule fois par projet et vous pouvez l'exécuter dans n'importe quel répertoire. export GOOGLE_CLOUD_PROJECT=PROJECT_ID Les variables d'environnement sont remplacées si vous définissez des valeurs explicites dans le fichier de configuration Terraform. 
Préparer le répertoire
Chaque fichier de configuration Terraform doit avoir son propre répertoire (également appelé module racine).
- 
    Dans Cloud Shell, créez un répertoire et un nouveau fichier dans ce répertoire. Le nom du fichier doit comporter l'extension .tf, par exemplemain.tf. Dans ce tutoriel, le fichier est appelémain.tf.mkdir DIRECTORY && cd DIRECTORY && touch main.tf 
- 
    Si vous suivez un tutoriel, vous pouvez copier l'exemple de code dans chaque section ou étape. Copiez l'exemple de code dans le fichier main.tfque vous venez de créer.Vous pouvez également copier le code depuis GitHub. Cela est recommandé lorsque l'extrait Terraform fait partie d'une solution de bout en bout. 
- Examinez et modifiez les exemples de paramètres à appliquer à votre environnement.
- Enregistrez les modifications.
- 
    Initialisez Terraform. Cette opération n'est à effectuer qu'une seule fois par répertoire.
    terraform init Vous pouvez également utiliser la dernière version du fournisseur Google en incluant l'option -upgrade:terraform init -upgrade 
Appliquer les modifications
- 
    Examinez la configuration et vérifiez que les ressources que Terraform va créer ou mettre à jour correspondent à vos attentes :
    terraform plan Corrigez les modifications de la configuration si nécessaire. 
- 
    Appliquez la configuration Terraform en exécutant la commande suivante et en saisissant yeslorsque vous y êtes invité :terraform apply Attendez que Terraform affiche le message "Apply completed!" (Application terminée). 
- Ouvrez votre projet Google Cloud pour afficher les résultats. Dans la console Google Cloud , accédez à vos ressources dans l'interface utilisateur pour vous assurer que Terraform les a créées ou mises à jour.
Supprimer les modifications
Pour supprimer vos modifications, procédez comme suit :
- Pour désactiver la protection contre la suppression, définissez l'argument deletion_protectionsurfalsedans le fichier de configuration Terraform.deletion_protection = "false" 
- Appliquez la configuration Terraform mise à jour en exécutant la commande suivante et en saisissant yeslorsque vous y êtes invité :terraform apply 
- 
             Supprimez les ressources précédemment appliquées à votre configuration Terraform en exécutant la commande suivante et en saisissant yesà la requête :terraform destroy 
REST v1
Pour définir un indicateur pour une base de données existante, procédez comme suit :
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
- project-id : ID du projet
- instance-id : ID de l'instance.
Méthode HTTP et URL :
PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
Corps JSON de la requête :
{
  "settings":
  {
    "databaseFlags":
    [
      {
        "name": "flag_name",
        "value": "flag_value"
      }
    ]
  }
}
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
Si des indicateurs sont déjà configurés pour la base de données, modifiez la commande précédente pour les inclure. La commande PATCH remplace les indicateurs existants par ceux spécifiés dans la requête.
REST v1beta4
Pour définir un indicateur pour une base de données existante, procédez comme suit :
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
- project-id : ID du projet
- instance-id : ID de l'instance.
Méthode HTTP et URL :
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
Corps JSON de la requête :
{
  "settings":
  {
    "databaseFlags":
    [
      {
        "name": "flag_name",
        "value": "flag_value"
      }
    ]
  }
}
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
Si des indicateurs sont déjà configurés pour la base de données, modifiez la commande précédente pour les inclure. La commande PATCH remplace les indicateurs existants par ceux spécifiés dans la requête.
Réinitialiser les valeurs par défaut des options
Console
- Dans la consoleGoogle Cloud , sélectionnez le projet contenant l'instance Cloud SQL pour laquelle vous souhaitez réinitialiser toutes les options.
- Ouvrez l'instance et cliquez sur Modifier.
- Ouvrez la section Indicateurs de base de données.
- Cliquez sur le symbole X à côté de tous les indicateurs affichés.
- Cliquez sur Enregistrer pour enregistrer les modifications.
gcloud
Réinitialiser les valeurs par défaut des indicateurs d'une instance :
gcloud sql instances patch INSTANCE_NAME \ --clear-database-flags
Vous êtes invité à confirmer le redémarrage de l'instance.
REST v1
Pour effacer tous les indicateurs sur une instance existante :
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
- project-id : ID du projet
- instance-id : ID de l'instance.
Méthode HTTP et URL :
PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
Corps JSON de la requête :
{
  "settings":
  {
    "databaseFlags": []
  }
}
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
REST v1beta4
Pour effacer tous les indicateurs sur une instance existante :
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
- project-id : ID du projet
- instance-id : ID de l'instance.
Méthode HTTP et URL :
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
Corps JSON de la requête :
{
  "settings":
  {
    "databaseFlags": []
  }
}
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
Afficher les valeurs actuelles des options de base de données
Pour afficher toutes les valeurs actuelles des paramètres PostgreSQL, connectez-vous à votre instance avec le clientpsql et entrez l'instruction suivante :
 SELECT name, setting FROM pg_settings;
Notez que vous ne pouvez modifier la valeur que des indicateurs compatibles (répertoriés ci-dessous).
Déterminer les options de base de données définies pour une instance
Pour savoir quelles options ont été définies pour une instance Cloud SQL :
Console
- Dans la consoleGoogle Cloud , sélectionnez le projet contenant l'instance Cloud SQL pour laquelle vous souhaitez afficher les options de base de données définies.
- Sélectionnez l'instance pour ouvrir la page Présentation de l'instance.
    Les indicateurs de base de données définis sont répertoriés dans la section Indicateurs de base de données. 
gcloud
Afficher l'état de l'instance :
gcloud sql instances describe INSTANCE_NAME
Dans le résultat, les indicateurs de base de données sont répertoriés sous la section settings dans la collection databaseFlags. Pour en savoir plus sur la représentation des options dans le résultat, consultez la page Représentation des ressources d'instances.
  
REST v1
Pour répertorier les indicateurs configurés pour une instance :
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
- project-id : ID du projet
- instance-id : ID de l'instance.
Méthode HTTP et URL :
GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
Dans le résultat, recherchez le champ databaseFlags.
REST v1beta4
Pour répertorier les indicateurs configurés pour une instance :
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
- project-id : ID du projet
- instance-id : ID de l'instance.
Méthode HTTP et URL :
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
Dans le résultat, recherchez le champ databaseFlags.
Indicateurs compatibles
Les indicateurs qui n'apparaissent pas ci-dessous ne sont pas compatibles.
Pour un indicateur donné, Cloud SQL peut être compatible avec une plage ou une valeur différente de celle du paramètre ou de l'option PostgreSQL correspondants.
A | C | D | E | F | G | H | I | J | L | M | O | P | R | S | T | V | W
| Option Cloud SQL | Valeurs acceptables et remarques pour le type | Redémarrage nécessaire ? | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| anon.algorithm | StringLa valeur par défaut est sha256. | Non | ||||||||||||||||||||
| anon.maskschema | StringLa valeur par défaut est mask. | Non | ||||||||||||||||||||
| anon.restrict_to_trusted_schemas | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| anon.salt | StringIl n'y a pas de valeur par défaut. | Non | ||||||||||||||||||||
| anon.sourceschema | StringLa valeur par défaut est public. | Non | ||||||||||||||||||||
| auto_explain.log_analyze | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| auto_explain.log_buffers | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| auto_explain.log_min_duration | Integer-1 ... 2147483647La valeur par défaut est -1. | Non | ||||||||||||||||||||
| auto_explain.log_format | Stringtext|xml|json|yamlLa valeur par défaut est text. | Non | ||||||||||||||||||||
| auto_explain.log_level | Stringdebug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|logLa valeur par défaut est log. Compatible avec PostgreSQL 12 et versions ultérieures. | Non | ||||||||||||||||||||
| auto_explain.log_nested_statements | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| auto_explain.log_settings | booleanon|offCette fonctionnalité est désactivée par défaut. Compatible avec PostgreSQL 12 et versions ultérieures. | Non | ||||||||||||||||||||
| auto_explain.log_timing | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| auto_explain.log_triggers | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| auto_explain.log_wal | booleanon|offCette fonctionnalité est désactivée par défaut. Compatible avec PostgreSQL 13 et versions ultérieures. | Non | ||||||||||||||||||||
| auto_explain.log_verbose | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| auto_explain.sample_rate | Float0 ... 1La valeur par défaut est 1. | Non | ||||||||||||||||||||
| autovacuum | booleanon|offCette fonctionnalité est activée par défaut. Pour en savoir plus sur l'utilisation pouvant affecter le contrat de niveau de service, consultez les Consignes opérationnelles relatives aux instances Cloud SQL pour PostgreSQL. | Non | ||||||||||||||||||||
| autovacuum_analyze_scale_factor | float0...100La valeur par défaut est 0,1. | Non | ||||||||||||||||||||
| autovacuum_analyze_threshold | integer0...2147483647La valeur par défaut est 50. | Non | ||||||||||||||||||||
| autovacuum_freeze_max_age | integer100000...2000000000La valeur par défaut est 200000000. Pour en savoir plus sur l'utilisation pouvant affecter le contrat de niveau de service, consultez les Consignes opérationnelles relatives aux instances Cloud SQL pour PostgreSQL. | Oui | ||||||||||||||||||||
| autovacuum_max_workers | integer1...varies (see note)La valeur par défaut est 3. | Oui | ||||||||||||||||||||
| autovacuum_multixact_freeze_max_age | integer10000...2000000000La valeur par défaut est 400000000. Pour en savoir plus sur l'utilisation pouvant affecter le contrat de niveau de service, consultez les Consignes opérationnelles relatives aux instances Cloud SQL pour PostgreSQL. | Oui | ||||||||||||||||||||
| autovacuum_naptime | integer1...2147483sLa valeur par défaut est 60 s. | Non | ||||||||||||||||||||
| autovacuum_vacuum_cost_delay | integer0...100ms, ou-1pour utiliser la valeurvacuum_cost_delayPour PostgreSQL 9.6, 10 et 11, la valeur par défaut est de 2 ms. | Non | ||||||||||||||||||||
| autovacuum_vacuum_cost_limit | integer0... 10000, ou-1pour utiliser la valeurvacuum_cost_limit.La valeur par défaut est -1. | Non | ||||||||||||||||||||
| autovacuum_vacuum_insert_scale_factor | float0...100La valeur par défaut est 0,2. | Non | ||||||||||||||||||||
| autovacuum_vacuum_insert_threshold | integer-1...2147483647La valeur par défaut est 1000. | Non | ||||||||||||||||||||
| autovacuum_vacuum_max_threshold | integer-1...2147483647La valeur par défaut est 100000000. Compatible avec PostgreSQL 18 et versions ultérieures. | Non | ||||||||||||||||||||
| autovacuum_vacuum_scale_factor | float0...100La valeur par défaut est 0,2. | Non | ||||||||||||||||||||
| autovacuum_vacuum_threshold | integer0...2147483647La valeur par défaut est 50. | Non | ||||||||||||||||||||
| autovacuum_work_mem | integer0...2147483647Ko, ou-1pour utiliser la valeurmaintenance_work_memLa valeur par défaut est -1. | Non | ||||||||||||||||||||
| autovacuum_worker_slots | integer1...262143La valeur par défaut est 16. Compatible avec PostgreSQL 18 et versions ultérieures. | Oui | ||||||||||||||||||||
| backend_flush_after | integer0...256L'unité est de 8Ko.La valeur par défaut est 0. | Non | ||||||||||||||||||||
| bgwriter_delay | integer10...10000msLa valeur par défaut est 200. | Non | ||||||||||||||||||||
| bgwriter_flush_after | integer0...256L'unité est de 8Ko.La valeur par défaut est 64. | Non | ||||||||||||||||||||
| bgwriter_lru_maxpages | integer0...1073741823La valeur par défaut est 100. | Non | ||||||||||||||||||||
| bgwriter_lru_multiplier | Float0...10La valeur par défaut est 2. | Non | ||||||||||||||||||||
| checkpoint_completion_target | float0.0...1.0La valeur par défaut est 0,9. | Non | ||||||||||||||||||||
| checkpoint_flush_after | integer0...256L'unité est de 8Ko.La valeur par défaut est 32. | Non | ||||||||||||||||||||
| checkpoint_timeout | integer30...86,400sLa valeur par défaut est 300 s. Pour en savoir plus sur l'utilisation pouvant affecter le contrat de niveau de service, consultez les Consignes opérationnelles relatives aux instances Cloud SQL pour PostgreSQL. | Non | ||||||||||||||||||||
| checkpoint_warning | integer0...2147483647sLa valeur par défaut est 30 s. | Non | ||||||||||||||||||||
| client_connection_check_interval | integer0...2147483647La valeur par défaut est 0. | Non | ||||||||||||||||||||
| cloudsql.allow_passwordless_local_connections | booleanon|offLa valeur par défaut est off. | Non | ||||||||||||||||||||
| cloudsql.enable_anon | booleanon|offLa valeur par défaut est off. | Non | ||||||||||||||||||||
| cloudsql.enable_auto_explain | booleanon|offLa valeur par défaut est off. | Oui | ||||||||||||||||||||
| cloudsql.enable_index_advisor | booleanon|offLa valeur par défaut est off. | Oui | ||||||||||||||||||||
| cloudsql.enable_maintenance_mode | booleanon|offLa valeur par défaut est off. | Oui | ||||||||||||||||||||
| cloudsql.enable_pgaudit | booleanon|offCette fonctionnalité est désactivée par défaut. | Oui | ||||||||||||||||||||
| cloudsql.enable_pg_bigm | booleanon|offValeur par défaut : off | Oui | ||||||||||||||||||||
| cloudsql.enable_pg_cron | booleanon|offLa valeur par défaut est off.Compatible avec PostgreSQL 10 et versions ultérieures. | Oui | ||||||||||||||||||||
| cloudsql.enable_pg_hint_plan | booleanon|offLa valeur par défaut est off. | Oui | ||||||||||||||||||||
| cloudsql.enable_pglogical | booleanon|offLa valeur par défaut est off. | Oui | ||||||||||||||||||||
| cloudsql.enable_pg_squeeze | booleanon|offLa valeur par défaut est off. | Oui | ||||||||||||||||||||
| cloudsql.enable_pg_wait_sampling | booleanon|off | Oui | ||||||||||||||||||||
| cloudsql.iam_authentication | booleanon|offLa valeur par défaut est off. | Non | ||||||||||||||||||||
| cloudsql.logical_decoding | booleanon|offLa valeur par défaut est off. | Oui | ||||||||||||||||||||
| cloudsql.max_failed_attempts_user | integer0...10000La valeur par défaut est 10. | Oui | ||||||||||||||||||||
| cloudsql.pg_authid_select_role | string | Non | ||||||||||||||||||||
| commit_delay | integer0...100000La valeur par défaut est 0. | Non | ||||||||||||||||||||
| commit_siblings | integer0...1000La valeur par défaut est 5. | Non | ||||||||||||||||||||
| constraint_exclusion | enumerationpartition|on|offLa valeur par défaut est partition. | Non | ||||||||||||||||||||
| cpu_index_tuple_cost | float0.0...infLa valeur par défaut est 0,005. | Non | ||||||||||||||||||||
| cpu_operator_cost | float0.0...infLa valeur par défaut est 0,0025. | Non | ||||||||||||||||||||
| cpu_tuple_cost | float0.0...infLa valeur par défaut est 0,01. | Non | ||||||||||||||||||||
| cron.database_name | String.Compatible avec PostgreSQL 10 et versions ultérieures. | Oui | ||||||||||||||||||||
| cron.log_statement | booleanon|offCette fonctionnalité est activée par défaut. Compatible avec PostgreSQL 10 et versions ultérieures. | Oui | ||||||||||||||||||||
| cron.log_run | booleanon|offCette fonctionnalité est activée par défaut. Compatible avec PostgreSQL 10 et versions ultérieures. | Oui | ||||||||||||||||||||
| cron.max_running_jobs | Integer0 ... variesLa valeur par défaut est 5. Compatible avec PostgreSQL 10 et versions ultérieures. | Oui | ||||||||||||||||||||
| cron.log_min_messages | Stringdebug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|error|log|fatal|panicLa valeur par défaut est warning. Compatible avec PostgreSQL 10 et versions ultérieures. | Non | ||||||||||||||||||||
| curseur_tuple_fraction | float0.0...1.0La valeur par défaut est 0,1. | Non | ||||||||||||||||||||
| deadlock_timeout | integer1...2147483647msLa valeur par défaut est 1000 ms. | Non | ||||||||||||||||||||
| default_statistics_target | integer1...10000La valeur par défaut est 100. | Non | ||||||||||||||||||||
| default_tablespace | string | Non | ||||||||||||||||||||
| default_transaction_deferrable | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| default_transaction_isolation | enumerationserializable|'repeatable read'|'read committed'|'read uncommitted'La valeur par défaut est read committed. | Non | ||||||||||||||||||||
| effective_cache_size | integerLa taille est comprise entre 10 et 70 % de la mémoire de l'instance. 8L'unité est de  Ko.La valeur par défaut est de 40 % de la mémoire de la VM. Par exemple, pour une instance de 45 Go de mémoire, la valeur par défaut est 18537160Ko. | Non | ||||||||||||||||||||
| effective_io_concurrency | integer0...1000La valeur par défaut est 1. | Non | ||||||||||||||||||||
| enable_async_append | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| enable_bitmapscan | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| enable_distinct_reordering | booleanon|offCette fonctionnalité est activée par défaut. Compatible avec PostgreSQL 18 et versions ultérieures. | Non | ||||||||||||||||||||
| enable_gathermerge | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| enable_incremental_sort | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| enable_memoize | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| enable_parallel_append | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| enable_parallel_hash | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| enable_partition_pruning | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| enable_partitionwise_aggregate | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| enable_partitionwise_join | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| enable_hashagg | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| enable_hashjoin | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| enable_indexonlyscan | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| enable_indexscan | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| enable_material | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| enable_mergejoin | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| enable_nestloop | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| enable_self_join_elimination | booleanon|offCette fonctionnalité est activée par défaut. Compatible avec PostgreSQL 18 et versions ultérieures. | Non | ||||||||||||||||||||
| enable_seqscan | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| enable_sort | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| enable_tidscan | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| force_parallel_mode | enumerationoff|on|regressLa valeur par défaut est off. | Non | ||||||||||||||||||||
| from_collapse_limit | integer1...2147483647La valeur par défaut est 8. | Non | ||||||||||||||||||||
| geqo | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| geqo_effort | integer1...10La valeur par défaut est 5. | Non | ||||||||||||||||||||
| geqo_generations | integer0...2147483647La valeur par défaut est 0. | Non | ||||||||||||||||||||
| geqo_pool_size | integer0...2147483647La valeur par défaut est 0. | Non | ||||||||||||||||||||
| geqo_seed | float0.0...1.0La valeur par défaut est 0. | Non | ||||||||||||||||||||
| geqo_selection_bias | float1.5...2.0La valeur par défaut est 2. | Non | ||||||||||||||||||||
| geqo_threshold | integer2...2147483647La valeur par défaut est 12. | Non | ||||||||||||||||||||
| gin_fuzzy_search_limit | integer0...2147483647La valeur par défaut est 0. | Non | ||||||||||||||||||||
| gin_pending_list_limit | integer64...2147483647KoLa valeur par défaut est 4096 Ko. | Non | ||||||||||||||||||||
| hash_mem_multiplier | float1...1000La valeur par défaut est 2. | Non | ||||||||||||||||||||
| hot_standby_feedback | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| huge_pages | enumerationtry|offLa valeur par défaut est try. | Oui | ||||||||||||||||||||
| idle_in_transaction_session_timeout | integer0...2147483647msLa valeur par défaut est 0. | Non | ||||||||||||||||||||
| io_max_concurrency | integer-1...1024La valeur par défaut est -1. Compatible avec PostgreSQL 18 et versions ultérieures. | Oui | ||||||||||||||||||||
| io_method | stringsync,workerLa valeur par défaut est worker. Compatible avec PostgreSQL 18 et versions ultérieures. | Oui | ||||||||||||||||||||
| io_workers | integer-1...32La valeur par défaut est 3. Compatible avec PostgreSQL 18 et versions ultérieures. | Non | ||||||||||||||||||||
| ivfflat.probes | integer1...variesLa valeur par défaut est 1. Compatible avec PostgreSQL 11 et versions ultérieures. | Non | ||||||||||||||||||||
| join_collapse_limit | integer1...2147483647La valeur par défaut est 8. | Non | ||||||||||||||||||||
| local_preload_libraries | StringCet indicateur vous permet de spécifier une ou plusieurs bibliothèques partagées qui sont préchargées au début d'une connexion à une base de données, dans une liste de valeurs séparées par des virgules. | Non | ||||||||||||||||||||
| lock_timeout | integer0...2147483647msLa valeur par défaut est 0. | Non | ||||||||||||||||||||
| log_autovacuum_min_duration | integer0...2147483647ms, ou-1pour désactiver.La valeur par défaut est 0. | Non | ||||||||||||||||||||
| log_checkpoints | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| log_connections | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| log_disconnections | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| log_duration | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| log_error_verbosity | enumerationterse|default|verboseLa valeur par défaut est default. | Non | ||||||||||||||||||||
| log_executor_stats | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| log_hostname | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| log_line_prefix | StringChaîne de style printf générée au début de chaque ligne d'un fichier journal. La valeur par défaut est %m [%p]: [%l-1] db=%d,user=%u,
   qui enregistre le code temporel, l'ID de processus, la base de données et le nom d'utilisateur. | Non | ||||||||||||||||||||
| log_lock_failures | booleanon|offCette fonctionnalité est désactivée par défaut. Compatible avec PostgreSQL 18 et versions ultérieures. | Non | ||||||||||||||||||||
| log_lock_waits | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| log_min_duration_statement | integer-1...2147483647msLa valeur par défaut est -1. | Non | ||||||||||||||||||||
| log_min_error_statement | enumerationdebug5|debug4|debug3|debug2|debug1|info|notice|warning|error|log|fatal|panicLa valeur par défaut est error. | Non | ||||||||||||||||||||
| log_min_messages | enumerationdebug5|debug4|debug3|debug2|debug1|info|notice|warning|error|log|fatal|panicLa valeur par défaut est warning. | Non | ||||||||||||||||||||
| log_parser_stats | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| log_planner_stats | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| log_recovery_conflict_waits | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| log_replication_commands | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| log_statement | enumerationnone|ddl|mod|allDéfinir sur modpour consigner toutes les instructions LDD (langage de définition de données), ainsi que les instructions de modification de données telles queINSERT,UPDATE,DELETEetTRUNCATE.La valeur par défaut est none. | Non | ||||||||||||||||||||
| log_statement_stats | booleanon|offPeut ne pas être activée avec log_parser_stats,log_planner_statsoulog_executor_stats.Cette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| log_temp_files | integer0...2147483647Ko, ou-1pour désactiver.La valeur par défaut est 0. | Non | ||||||||||||||||||||
| log_timezone | stringCette option permet aux utilisateurs de Cloud SQL pour PostgreSQL de définir le fuseau horaire utilisé pour les horodatages écrits dans le journal serveur. Vous spécifiez les fuseaux horaires par nom. Par exemple,  Vous devez mettre à jour cette option manuellement sur l'instance principale et sur toutes les instances dupliquées lues pour qu'elle soit prise en compte. Les noms de fuseau horaire ne sont pas sensibles à la casse. Vous pouvez utiliser le nom de fuseau horaire systématiquement. Le format  | Oui | ||||||||||||||||||||
| logical_decoding_work_mem | integer64...2147483647La valeur par défaut est 65 536. | Non | ||||||||||||||||||||
| maintenance_io_concurrency | integer0...1000La valeur par défaut est 10. | Non | ||||||||||||||||||||
| maintenance_work_mem | integer1024...2147483647KoLa valeur par défaut est 64 Mo. | Non | ||||||||||||||||||||
| max_active_replication_origins | integer0...262143La valeur par défaut est 10. Cette option doit être définie lorsque vous utilisez des pools de lecture. Compatible avec PostgreSQL 18 et versions ultérieures. | Oui | ||||||||||||||||||||
| max_connections | integer14...varies (see note)La valeur par défaut dépend de la quantité de mémoire de la plus grande instance de la chaîne d'instances principales (cette instance et, s'il s'agit d'une instance dupliquée avec accès en lecture, de l'instance principale de l'instance principale, etc., jusqu'à la racine de l'arborescence de réplication). 
 La valeur sur les instances dupliquées doit être supérieure ou égale à la valeur de l'instance principale. Les modifications sur l'instance principale se propagent sur les instances dupliquées dont la valeur est inférieure à la nouvelle valeur de l'instance principale ou dont la valeur par défaut n'a pas été modifiée. Ces modifications sur l'instance principale entraînent le redémarrage de l'instance répliquée. | Oui | ||||||||||||||||||||
| max_locks_per_transaction | integer10...2,147,483,647La valeur par défaut est 64. La valeur sur les instances dupliquées doit être supérieure ou égale à la valeur de l'instance principale. Les modifications sur l'instance principale se propagent sur les instances dupliquées dont la valeur est inférieure à la nouvelle valeur de l'instance principale ou dont la valeur par défaut n'a pas été modifiée. Ces modifications sur l'instance principale entraînent le redémarrage de l'instance répliquée. | Oui | ||||||||||||||||||||
| max_logical_replication_workers | integer4...8192La valeur par défaut est 4. Compatible avec PostgreSQL 10 et versions ultérieures. | Oui | ||||||||||||||||||||
| max_parallel_maintenance_workers | integer0...variesLa valeur par défaut est 2. Compatible avec PostgreSQL 11 et versions ultérieures. La valeur sur les instances dupliquées doit être supérieure ou égale à la valeur de l'instance principale. Les modifications sur l'instance principale se propagent sur les instances dupliquées dont la valeur est inférieure à la nouvelle valeur principale ou dont la valeur par défaut n'a pas été modifiée. Si la valeur sur l'instance principale est  | Non | ||||||||||||||||||||
| max_parallel_workers | integer0...variesLa valeur par défaut est 8. Compatible avec PostgreSQL 10 et versions ultérieures. La valeur sur les instances dupliquées doit être supérieure ou égale à la valeur de l'instance principale. Les modifications sur l'instance principale se propagent sur les instances dupliquées dont la valeur est inférieure à la nouvelle valeur principale ou dont la valeur par défaut n'a pas été modifiée. Si la valeur sur l'instance principale est  | Non | ||||||||||||||||||||
| max_parallel_workers_per_gather | integer0...variesLa valeur par défaut est 2. La valeur sur les instances dupliquées doit être supérieure ou égale à la valeur de l'instance principale. Les modifications sur l'instance principale se propagent sur les instances dupliquées dont la valeur est inférieure à la nouvelle valeur principale ou dont la valeur par défaut n'a pas été modifiée. Si la valeur sur l'instance principale est  | Non | ||||||||||||||||||||
| max_pred_locks_per_page | integer0...2147483647La valeur par défaut est 2. Compatible avec PostgreSQL 10 et versions ultérieures. | Non | ||||||||||||||||||||
| max_pred_locks_per_relation | integer-2147483648...2147483647La valeur par défaut est -2. Compatible avec PostgreSQL 10 et versions ultérieures. | Non | ||||||||||||||||||||
| max_pred_locks_per_transaction | integer64...1048576 | Oui | ||||||||||||||||||||
| max_prepared_transactions | integer0...varies
 
 La valeur sur les instances dupliquées doit être supérieure ou égale à la valeur de l'instance principale. Les modifications sur l'instance principale se propagent sur les instances dupliquées dont la valeur est inférieure à la nouvelle valeur de l'instance principale ou dont la valeur par défaut n'a pas été modifiée. Ces modifications sur l'instance principale entraînent le redémarrage de l'instance répliquée. | Oui | ||||||||||||||||||||
| max_replication_slots | integer10...variesLa valeur par défaut est 10. | Oui | ||||||||||||||||||||
| max_standby_archive_delay | integer0...2147483647ms, ou-1pour attendre indéfiniment | Non | ||||||||||||||||||||
| max_standby_streaming_delay | integer0...2147483647 ms, ou-1pour attendre indéfiniment | Non | ||||||||||||||||||||
| max_sync_workers_per_subscription | integer2...64Ne peut pas être supérieur à max_logical_replication_workers. | Non | ||||||||||||||||||||
| max_wal_senders | integer10...variesLa valeur par défaut est 10. La valeur sur les instances dupliquées doit être supérieure ou égale à la valeur de l'instance principale. Les modifications sur l'instance principale se propagent sur les instances dupliquées dont la valeur est inférieure à la nouvelle valeur de l'instance principale ou dont la valeur par défaut n'a pas été modifiée. Ces modifications sur l'instance principale entraînent le redémarrage de l'instance répliquée. | Oui | ||||||||||||||||||||
| max_wal_size | integer2...2147483647L'unité est de 16 Mo (taille du fichier WAL) pour PostgreSQL 9.6 et de 1 Mo pour PostgreSQL 10 et versions ultérieures.  La valeur par défaut est de  | Non | ||||||||||||||||||||
| max_worker_processes | integer8...variesLa valeur sur les instances dupliquées doit être supérieure ou égale à la valeur de l'instance principale. Les modifications sur l'instance principale se propagent sur les instances dupliquées dont la valeur est inférieure à la nouvelle valeur de l'instance principale ou dont la valeur par défaut n'a pas été modifiée. Ces modifications sur l'instance principale entraînent le redémarrage de l'instance répliquée. | Oui | ||||||||||||||||||||
| min_parallel_index_scan_size | integer0...715827882L'unité est de 8Ko. | Non | ||||||||||||||||||||
| min_parallel_table_scan_size | integer0...715827882L'unité est de 8Ko. | Non | ||||||||||||||||||||
| min_parallel_relation_size | integer0...715827882L'unité est de 8KoCompatible uniquement avec PostgreSQL 9.6. | Non | ||||||||||||||||||||
| min_wal_size | integer32...2147483647L'unité est de 16 Mo (taille du fichier WAL) pour PostgreSQL 9.6 et de 1 Mo pour PostgreSQL 10 et versions ultérieures. | Non | ||||||||||||||||||||
| old_snapshot_threshold | integer0...86400min, ou-1pour désactiver.La valeur par défaut est -1. | Oui | ||||||||||||||||||||
| parallel_setup_cost | float0.0...infLa valeur par défaut est 1000. | Non | ||||||||||||||||||||
| parallel_tuple_cost | float0.0...infLa valeur par défaut est 0,1. | Non | ||||||||||||||||||||
| password_encryption | enumerationmd5|scram-sha-256La valeur par défaut dépend de la version de PostgreSQL. Pour les versions 10 à 13 de PostgreSQL, la valeur par défaut est  | Non | ||||||||||||||||||||
| pg_bigm.enable_recheck | booleanon|off | Non | ||||||||||||||||||||
| pg_bigm.gin_key_limit | integer0...2147483647 | Non | ||||||||||||||||||||
| pg_bigm.similarity_limit | float0.0...1.0 | Non | ||||||||||||||||||||
| pg_hint_plan.enable_hint | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| pg_hint_plan.debug_print | Stringoff|on|detailed|verbose|0|1||2|3|no|yes|false|trueCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| pg_hint_plan.parse_messages | Stringdebug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|error|logLa valeur par défaut est info. | Non | ||||||||||||||||||||
| pg_hint_plan.message_level | Stringdebug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|error|logLa valeur par défaut est log. | Non | ||||||||||||||||||||
| pg_hint_plan.enable_hint_table | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| pglogical.batch_inserts | booleanon|offLa valeur par défaut est off. | Oui | ||||||||||||||||||||
| pglogical.conflict_log_level | StringLa valeur par défaut est LOG.Cette option accepte les mêmes valeurs que log_min_messages. | Non | ||||||||||||||||||||
| pglogical.conflict_resolution | Stringerror|apply_remote|keep_local|last_update_wins|first_update_wins
      La valeur par défaut estapply_remote. | Non | ||||||||||||||||||||
| pglogical.extra_connection_options | StringAccepte les chaînes de connexion mot clé/valeur PostgreSQL. La valeur par défaut est la chaîne vide. | Non | ||||||||||||||||||||
| pglogical.synchronous_commit | booleanon|offLa valeur par défaut est on. | Oui | ||||||||||||||||||||
| pglogical.use_spi | booleanon|offLa valeur par défaut est off. | Oui | ||||||||||||||||||||
| pg_stat_statements.max | integer100...2147483647La valeur par défaut est 5000. | Oui | ||||||||||||||||||||
| pg_stat_statements.save | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| pg_stat_statements.track | enumerationnone|top|allLa valeur par défaut est top. | Non | ||||||||||||||||||||
| pg_stat_statements.track_utility | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| pgaudit.log | enumerationread|write|function|role|ddl|misc|misc_set|all|noneVous pouvez fournir plusieurs classes à l'aide d'une liste d'éléments séparés par une virgule, et retirer une classe en la faisant précéder d'un signe  | Non | ||||||||||||||||||||
| pgaudit.log_catalog | booleanon|offLa valeur par défaut est on. | Non | ||||||||||||||||||||
| pgaudit.log_client | booleanon|offLa valeur par défaut est off. | Non | ||||||||||||||||||||
| pgaudit.log_level | enumerationdebug5|debug4|debug3|debug2|debug1|info|notice|warning|error|logLa valeur par défaut est log. En outre,pgaudit.log_leveln'est activé que lorsquepgaudit.log_clientest activé. | Non | ||||||||||||||||||||
| pgaudit.log_parameter | booleanon|offLa valeur par défaut est off. | Non | ||||||||||||||||||||
| pgaudit.log_relation | booleanon|offLa valeur par défaut est off. | Non | ||||||||||||||||||||
| pgaudit.log_statement_once | booleanon|offLa valeur par défaut est off. | Non | ||||||||||||||||||||
| pgaudit.role | stringIl n'y a pas de valeur par défaut. | Non | ||||||||||||||||||||
| pgaudit.log_rows | booleanCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| pgtt.enabled | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| pg_wait_sampling.history_period | integer1...2147483647 | Non | ||||||||||||||||||||
| pg_wait_sampling.history_size | integer1...2147483647 | Non | ||||||||||||||||||||
| pg_wait_sampling.profile_period | integer1...2147483647 | Non | ||||||||||||||||||||
| pg_wait_sampling.profile_pid | booleanon|off | Non | ||||||||||||||||||||
| pg_wait_sampling.profile_queries | booleanon|off | Non | ||||||||||||||||||||
| random_page_cost | float0.0...infLa valeur par défaut est 4. | Non | ||||||||||||||||||||
| plan_cache_mode | Stringauto|force_generic_plan|force_custom_planLa valeur par défaut est auto. | Non | ||||||||||||||||||||
| rdkit.agent_FP_bit_ratio | float0...3 | Non | ||||||||||||||||||||
| rdkit.avalon_fp_size | integer64...9192 | Non | ||||||||||||||||||||
| rdkit.dice_threshold | float0...1 | Non | ||||||||||||||||||||
| rdkit.difference_FP_weight_agents | integer-10...10 | Non | ||||||||||||||||||||
| rdkit.difference_FP_weight_nonagents | integer1...20 | Non | ||||||||||||||||||||
| rdkit.do_chiral_sss | booleanon|off | Non | ||||||||||||||||||||
| rdkit.do_enhanced_stereo_sss | booleanon|off | Non | ||||||||||||||||||||
| rdkit.featmorgan_fp_size | integer64...9192 | Non | ||||||||||||||||||||
| rdkit.hashed_atompair_fp_size | integer64...9192 | Non | ||||||||||||||||||||
| rdkit.hashed_torsion_fp_size | integer64...9192 | Non | ||||||||||||||||||||
| rdkit.ignore_reaction_agents | booleanon|off | Non | ||||||||||||||||||||
| rdkit.init_reaction | booleanon|off | Non | ||||||||||||||||||||
| rdkit.layered_fp_size | integer64...9192 | Non | ||||||||||||||||||||
| rdkit.morgan_fp_size | integer64...9192 | Non | ||||||||||||||||||||
| rdkit.move_unmmapped_reactants_to_agents | booleanon|off | Non | ||||||||||||||||||||
| rdkit.rdkit_fp_size | integer64...9192 | Non | ||||||||||||||||||||
| rdkit.reaction_difference_fp_size | integer64...9192 | Non | ||||||||||||||||||||
| rdkit.reaction_difference_fp_type | integer1...3 | Non | ||||||||||||||||||||
| rdkit.reaction_sss_fp_size | integer64...9192 | Non | ||||||||||||||||||||
| rdkit.reaction_sss_fp_type | integer1...5 | Non | ||||||||||||||||||||
| rdkit.sss_fp_size | integer64...4096 | Non | ||||||||||||||||||||
| rdkit.tanimoto_threshold | float0...1 | Non | ||||||||||||||||||||
| rdkit.threshold_unmapped_reactant_atoms | float0...1 | Non | ||||||||||||||||||||
| replacement_sort_tuples | integer0...2147483647 | Non | ||||||||||||||||||||
| session_replication_role | enumerationorigin|replica|localNe peut être défini que dans la session en cours | - | ||||||||||||||||||||
| seq_page_cost | float0.0...infLa valeur par défaut est 1.0. | Non | ||||||||||||||||||||
| shared_buffers | integerLa taille est comprise entre 10 et 60 % de la mémoire de l'instance. 8L'unité est de  Ko.La valeur par défaut correspond à un tiers de la mémoire totale de la VM de l'instance (en Mo). Par exemple, pour 45Go de mémoire d'instance, la valeur par défaut est15085Mo. | Oui | ||||||||||||||||||||
| squeeze.max_xlock_time | integer1...2147483647 | Non | ||||||||||||||||||||
| squeeze.worker_autostart | string | Oui | ||||||||||||||||||||
| squeeze.worker_role | string | Oui | ||||||||||||||||||||
| ssl_max_protocol_version | enumerationPostgres 14 : définit la version de protocole SSL/TLS maximale à utiliser. Les valeurs valides sont les suivantes pour ssl_min_protocol_version, avec l'ajout d'une chaîne vide, ce qui permet de spécifier n'importe quelle version de protocole.Compatible avec PostgreSQL 12 et versions ultérieures. | Non | ||||||||||||||||||||
| ssl_min_protocol_version | enumerationPostgres 14 : définit la version de protocole SSL/TLS minimale à utiliser. Actuellement, les valeurs valides sont TLSv1,TLSv1.1,TLSv1.2,TLSv1.3.La valeur par défaut est TLSv1.Compatible avec PostgreSQL 12 et versions ultérieures. | Non | ||||||||||||||||||||
| standard_conforming_strings | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| synchronize_seqscans | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| tcp_keepalives_count | integer0...2147483647La valeur par défaut est 5. | Non | ||||||||||||||||||||
| tcp_keepalives_idle | integer0...2147483647La valeur par défaut est 60. | Non | ||||||||||||||||||||
| tcp_keepalives_interval | integer0...2147483647La valeur par défaut est 60. | Non | ||||||||||||||||||||
| temp_buffers | integer100...1,073,741,823L'unité est de 8Ko. | Non | ||||||||||||||||||||
| temp_file_limit | integer1048576...2147483647KoLa valeur par défaut est 10 % de la taille du disque initial. Par exemple, pour un disque de 100 Go, la valeur par défaut est 10262623Ko. | Non | ||||||||||||||||||||
| TimeZone | stringCette option permet aux utilisateurs de Cloud SQL pour PostgreSQL de définir le fuseau horaire pour l'affichage et l'analyse des horodatages. Vous spécifiez les fuseaux horaires par nom. Par exemple,  Vous devez mettre à jour cette option manuellement sur l'instance principale et sur toutes les instances dupliquées lues pour qu'elle soit prise en compte. Les noms de fuseau horaire ne sont pas sensibles à la casse. Vous pouvez utiliser le nom de fuseau horaire systématiquement. Le format  | Oui | ||||||||||||||||||||
| trace_notify | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| trace_recovery_messages | enumerationdebug5|debug4|debug3|debug2|debug1|log|notice|warning|errorLa valeur par défaut est log. | Non | ||||||||||||||||||||
| trace_sort | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| track_activities | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| track_activity_query_size | integer100...102400La valeur par défaut est 1 Ko. | Oui | ||||||||||||||||||||
| track_commit_timestamp | booleanon|offCette fonctionnalité est désactivée par défaut. | Oui | ||||||||||||||||||||
| track_cost_delay_timing | booleanon|offCette fonctionnalité est désactivée par défaut. Compatible avec PostgreSQL 18 et versions ultérieures. | Non | ||||||||||||||||||||
| track_counts | booleanon|offCette fonctionnalité est activée par défaut. | Non | ||||||||||||||||||||
| track_functions | enumerationnone|pl|allLa valeur par défaut est none. | Non | ||||||||||||||||||||
| track_io_timing | booleanon|offCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| vacuum_cost_delay | integer0...100msLa valeur par défaut est 0. | Non | ||||||||||||||||||||
| vacuum_cost_limit | integer1...10000La valeur par défaut est 200. | Non | ||||||||||||||||||||
| vacuum_cost_page_dirty | integer0...10000La valeur par défaut est 20. | Non | ||||||||||||||||||||
| vacuum_cost_page_hit | integer0...10000La valeur par défaut est 1. | Non | ||||||||||||||||||||
| vacuum_cost_page_miss | integer0...10000La valeur par défaut est 10. | Non | ||||||||||||||||||||
| vacuum_failsafe_age | integer0...2100000000La valeur par défaut est 1 600 000 000. | Non | ||||||||||||||||||||
| vacuum_freeze_min_age | integer0...1000000000La valeur par défaut est 50000000. | Non | ||||||||||||||||||||
| vacuum_freeze_table_age | integer0...2000000000La valeur par défaut est 150000000. | Non | ||||||||||||||||||||
| vacuum_max_eager_freeze_failure_rate | float0...1La valeur par défaut est 0,03. Compatible avec PostgreSQL 18 et versions ultérieures. | Non | ||||||||||||||||||||
| vacuum_multixact_failsafe_age | integer0...2100000000La valeur par défaut est 1 600 000 000. | Non | ||||||||||||||||||||
| vacuum_multixact_freeze_min_age | integer0...1000000000La valeur par défaut est 5000000. | Non | ||||||||||||||||||||
| vacuum_multixact_freeze_table_age | integer0...2000000000La valeur par défaut est 150000000. | Non | ||||||||||||||||||||
| vacuum_truncate | booleanon|offCette fonctionnalité est activée par défaut. Compatible avec PostgreSQL 18 et versions ultérieures. | Non | ||||||||||||||||||||
| wal_buffers | integerLa taille est comprise entre 1 et 5 % de la mémoire de l'instance. 8L'unité est de  Ko.La valeur par défaut est 16 Mo. | Oui | ||||||||||||||||||||
| wal_compression | enumerationoff|on|pglz|lz4|zstdCette fonctionnalité est désactivée par défaut. | Non | ||||||||||||||||||||
| wal_receiver_timeout | integer0...2147483647La valeur par défaut est de 60 secondes. Cette option affecte l'expéditeur et le destinataire du message WAL. Si cette option n'est pas correctement définie, elle affecte la réplication logique et physique. Cette option affecte également les performances et la latence de réplication. La valeur zéro désactive le mécanisme de délai avant expiration. Cette valeur est exprimée en millisecondes. | Non | ||||||||||||||||||||
| wal_sender_timeout | integer0...2147483647La valeur par défaut est de 60 secondes. Cette option affecte l'expéditeur et le destinataire du message WAL. Si cette option n'est pas correctement définie, elle affecte la réplication logique et physique. Cette option affecte également les performances et la latence de réplication. La valeur zéro désactive le mécanisme de délai avant expiration. Cette valeur est exprimée en millisecondes. | Non | ||||||||||||||||||||
| wal_writer_delay | integer1...10000La valeur par défaut est 200. | Non | ||||||||||||||||||||
| wal_writer_flush_after | integer0...2147483647La valeur par défaut est 128. | Non | ||||||||||||||||||||
| work_mem | integer64...2147483647KoLa valeur par défaut est 4 Mo. | Non | 
Options spéciales
bgwriter
PostgreSQL possède une option de rédacteur d'arrière-plan (bgwriter). Cette option fournit les écritures des tampons partagés nouveaux ou modifiés. Ces tampons partagés sont appelés tampons sales.
Lorsque le nombre de tampons partagés nettoyés est insuffisant, le rédacteur d'arrière-plan écrit les tampons sales dans le système de fichiers et les marque comme propres.
bgwriter_delay et bgwriter_lru_maxpages sont deux options associées à l'option bgwriter. bgwriter_delay spécifie le délai en millisecondes (ms) entre les cycles d'activité du rédacteur d'arrière-plan et bgwriter_lru_maxpages spécifie le nombre de tampons qui seront écrits par le rédacteur d'arrière-plan.
La valeur par défaut de l'option bgwriter est 200 ms. Toutefois, si vous sélectionnez un disque dur SSD d'une taille supérieure à 500 Go, la valeur de l'option bgwriter_delay est définie sur 50 et la valeur de la valeur L'option bgwriter_lru_maxpages est définie sur 200.
Pour en savoir plus sur le rédacteur d'arrière-plan, consultez la documentation PostgreSQL.
session_replication_role
PostgreSQL possède l'option session_replication_role, conçue pour la réplication logique et permettant de désactiver les déclencheurs de contrainte dans des sessions individuelles.
Cette option peut également être utilisée pour certaines opérations de maintenance afin de contourner les vérifications de contraintes (le plus souvent, la clé étrangère).
Cette option peut être définie dans une session par tout utilisateur dont la propriété REPLICATION est définie. La propriété REPLICATION de n'importe quel utilisateur peut être définie par cloudsqlsuperuser lorsque l'une des options cloudsql.enable_pglogical ou cloudsql.logical_decoding est définie pour l'instance.
Vous ne pouvez pas définir cette option pour l'ensemble de l'instance.
Dépannage
| Problème | Dépannage | 
|---|---|
| Vous définissez le fuseau horaire d'une session, mais celui-ci expire lorsque vous vous déconnectez. | Connectez-vous à la base de données et définissez le fuseau horaire souhaité pour celle-ci, par utilisateur ou par base de données. Dans Cloud SQL pour PostgreSQL, vous pouvez spécifier les éléments suivants.
    Ces paramètres restent accessibles après la fermeture d'une session, et imitent une configuration  ALTER DATABASE dbname SET TIMEZONE TO 'timezone'; ALTER USER username SET TIMEZONE TO 'timezone'; Ces paramètres ne s'appliquent qu'aux nouvelles connexions à la base de données. Pour constater la modification du fuseau horaire, déconnectez-vous de l'instance, puis reconnectez-vous à celle-ci. | 
Étapes suivantes
- En savoir plus sur la configuration du serveur PostgreSQL
- En savoir plus sur les Consignes opérationnelles