Utilisation de paramètres sur votre instance de base de données RDS for PostgreSQL - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation de paramètres sur votre instance de base de données RDS for PostgreSQL

Dans certains cas, vous pouvez créer une instance de base de données RDS for PostgreSQL sans spécifier de groupe de paramètres personnalisé. Si tel est le cas, votre instance de base de données est créée à l'aide du groupe de paramètres par défaut de la version de PostgreSQL que vous choisissez. Par exemple, supposons que vous créez une instance de base de données RDS for PostgreSQL à l'aide de PostgreSQL 13.3. Dans ce cas, l'instance de base de données est créée à l'aide des valeurs du groupe de paramètres pour les versions PostgreSQL 13, default.postgres13.

Vous pouvez créer votre propre groupe de paramètres de base de données avec des paramètres personnalisés. Vous devez le faire si vous souhaitez modifier les paramètres de l'instance de base de données RDS for PostgreSQL à partir de leurs valeurs par défaut. Pour savoir comment procéder, veuillez consulter la section Groupes de paramètres pour Amazon RDS.

Vous pouvez suivre les paramètres de votre instance de base de données RDS for PostgreSQL de plusieurs manières différentes. Vous pouvez utiliser l'API AWS Management Console AWS CLI, la ou l'API Amazon RDS. Vous pouvez également interroger les valeurs à partir de la table pg_settings PostgreSQL de votre instance, comme illustré ci-dessous.

SELECT name, setting, boot_val, reset_val, unit FROM pg_settings ORDER BY name;

Pour plus d'informations sur les valeurs renvoyées par cette requête, veuillez consulter pg_settings dans la documentation PostgreSQL.

Soyez particulièrement prudent lorsque vous modifiez les paramètres de max_connections et shared_buffers sur votre instance de base de données RDS for PostgreSQL. Par exemple, supposons que vous modifiiez les paramètres de max_connections ou shared_buffers et vous utilisez des valeurs trop élevées pour votre charge de travail réelle. Dans ce cas, votre instance de base de données RDS for PostgreSQL ne démarrera pas. Si cela se produit, une erreur telle que la suivante s'affiche dans le postgres.log.

2018-09-18 21:13:15 UTC::@:[8097]:FATAL: could not map anonymous shared memory: Cannot allocate memory 2018-09-18 21:13:15 UTC::@:[8097]:HINT: This error usually means that PostgreSQL's request for a shared memory segment exceeded available memory or swap space. To reduce the request size (currently 3514134274048 bytes), reduce PostgreSQL's shared memory usage, perhaps by reducing shared_buffers or max_connections.

Toutefois, notez que vous ne pouvez modifier aucune valeur des paramètres contenus dans les groupes de paramètres RDS for PostgreSQL DB par défaut. Pour modifier n'importe quel paramètre, créez d'abord un groupe de paramètres de base de données personnalisé. Modifiez ensuite les paramètres de ce groupe personnalisé, puis appliquez le groupe de paramètres personnalisé à votre instance de base de données RDS for PostgreSQL. Pour en savoir plus, veuillez consulter la section Groupes de paramètres pour Amazon RDS.

Il existe deux types de paramètres dans RDS pour PostgreSQL.

  • Paramètres statiques : les paramètres statiques exigent que l'instance de base de données RDS for PostgreSQL soit réinitialisée après une modification afin que la nouvelle valeur puisse prendre effet.

  • Paramètres dynamiques : les paramètres dynamiques ne nécessitent pas de réinitialisation après avoir modifié leurs paramètres.

Note

Si votre instance de base de données RDS for PostgreSQL utilise votre propre groupe de paramètres de base de données personnalisé, vous pouvez modifier les valeurs des paramètres dynamiques sur l'instance en cours d'exécution. Pour ce faire, utilisez l' AWS Management Console, l' AWS CLI ou l'API Amazon RDS.

Vous pouvez également modifier des valeurs de paramètres, si vous disposez des privilèges nécessaires, en utilisant les commandes ALTER DATABASE, ALTER ROLE et SET.

Liste de paramètres d'instance de base de données RDS for PostgreSQL

Le tableau suivant répertorie certains (mais pas tous) des paramètres disponibles (mais pas tous) dans une instance de base de données RDS for PostgreSQL. Pour afficher tous les paramètres disponibles, utilisez la describe-db-parameters AWS CLI commande. Par exemple, pour obtenir la liste de tous les paramètres disponibles dans le groupe de paramètres par défaut pour RDS for PostgreSQL version 13, procédez comme suit.

aws rds describe-db-parameters --db-parameter-group-name default.postgres13

Vous pouvez également utiliser la console. Choisissez Parameter groups (Groupes de paramètres) dans le menu Amazon RDS, puis choisissez le groupe de paramètres parmi ceux disponibles dans votre Région AWS.

Nom du paramètre

Type d'application

Description

application_name

Répartition dynamique Définit le nom de l'application à indiquer dans les statistiques et les journaux.

archive_command

Répartition dynamique Définit la commande shell qui sera appelée pour archiver un fichier WAL.

array_nulls

Répartition dynamique Autorise l'entrée d'éléments NULL dans les tableaux.

authentication_timeout

Répartition dynamique Définit le délai maximum autorisé pour procéder à l'authentification du client.

autovacuum

Répartition dynamique Démarre le sous-processus autovacuum.

autovacuum_analyze_scale_factor

Répartition dynamique Nombre de tuples insérés, mis à jour ou supprimés avant analyse en tant que partie de reltuples.

autovacuum_analyze_threshold

Répartition dynamique Nombre minimum de tuples insérés, mis à jour ou supprimés avant analyse.

autovacuum_freeze_max_age

Statique Âge auquel lancer le processus autovacuum sur une table pour empêcher le renvoi à la ligne de l'ID de transaction.

autovacuum_naptime

Répartition dynamique Temps de repos entre les exécutions autovacuum.

autovacuum_max_workers

Statique Définit le nombre maximum de processus autovacuum qui peuvent être exécutés simultanément.

autovacuum_vacuum_cost_delay

Répartition dynamique Valeur du coût de retard du processus vacuum en millisecondes, pour le processus autovacuum.

autovacuum_vacuum_cost_limit

Répartition dynamique Coût cumulé qui provoque l'endormissement du processus vacuum, pour le processus autovacuum.

autovacuum_vacuum_scale_factor

Répartition dynamique Nombre de tuples mis à jour ou supprimés avant le processus vacuum en tant que partie de reltuples.

autovacuum_vacuum_threshold

Répartition dynamique Nombre de tuples mis à jour ou supprimés avant le processus vacuum.

backslash_quote

Répartition dynamique Définit si une barre oblique inverse (\) peut être utilisée dans les littéraux de chaîne.

bgwriter_delay

Répartition dynamique Délai d'inactivité entre les tours d'activité du processus d'écriture en arrière-plan.

bgwriter_lru_maxpages

Répartition dynamique Nombre maximum de pages récemment utilisées qui peuvent être vidées à chaque tour par le processus d'écriture en tâche de fond.

bgwriter_lru_multiplier

Répartition dynamique Multiple de l'utilisation moyenne de tampons à libérer par tour.

bytea_output

Répartition dynamique Configure le format de sortie pour les valeurs de type octets.

check_function_bodies

Répartition dynamique Vérifie les corps des fonctions pendant la fonction CREATE FUNCTION.

checkpoint_completion_target

Répartition dynamique Temps nécessaire pour vider les tampons sales au moment de la vérification, sous la forme d'une fraction de temps entre deux points de vérification.

checkpoint_segments

Répartition dynamique Définit la distance maximale dans les segments de journaux entre deux points de vérification automatique de journal WAL.

checkpoint_timeout

Répartition dynamique Définit le temps maximum entre deux points de vérification automatique des WAL.

checkpoint_warning

Répartition dynamique Active les avertissements si des segments de points de vérification sont remplis à une fréquence supérieure à ce paramètre.

client_connection_check_interval

Répartition dynamique Définit l'intervalle de temps entre les vérifications de déconnexion lors de l'exécution des requêtes.

client_encoding

Répartition dynamique Définit l'encodage du jeu de caractères du client.

client_min_messages

Répartition dynamique Définit les niveaux des messages envoyés au client.

commit_delay

Répartition dynamique Définit la durée, en micro-secondes, entre le déclenchement de la sonde transaction-commit et le vidage de WAL vers le disque.

commit_siblings

Répartition dynamique Définit le nombre minimum de transactions ouvertes simultanément avant d'atteindre le délai commit_delay.

constraint_exclusion

Répartition dynamique Autorise le planificateur à utiliser des contraintes pour optimiser les requêtes.

cpu_index_tuple_cost

Répartition dynamique Définit l'estimation faite par le planificateur du coût de traitement de chaque entrée d'index pendant la vérification d'un index.

cpu_operator_cost

Répartition dynamique Définit l'estimation faite par le planificateur du coût de traitement de chaque opérateur ou appel de fonction.

cpu_tuple_cost

Répartition dynamique Définit l'estimation faite par le planificateur du coût de traitement de chaque ligne.

cursor_tuple_fraction

Répartition dynamique Définit l'estimation faite par le planificateur de la fraction des lignes d'un curseur qui sera récupérée.

datestyle

Répartition dynamique Définit le format d'affichage des valeurs de type date et heure.

deadlock_timeout

Répartition dynamique Définit le délai d'attente au niveau d'un verrou avant blocage.

debug_pretty_print

Répartition dynamique Indente les affichages des arborescence d'analyse et de planification.

debug_print_parse

Répartition dynamique Enregistre l'arborescence d'analyse de chaque requête.

debug_print_plan

Répartition dynamique Enregistre le plan d'exécution de chaque requête.

debug_print_rewritten

Répartition dynamique Enregistre l'arbre d'interprétation réécrit de chaque requête.

default_statistics_target

Répartition dynamique Définit la cible des statistiques par défaut.

default_tablespace

Répartition dynamique Définit l'espace de table par défaut dans lequel créer des tables et des index.

default_transaction_deferrable

Répartition dynamique Définit le statut reportable des nouvelles transactions.

default_transaction_isolation

Répartition dynamique Définit le niveau d'isolation de transaction de chaque nouvelle transaction.

default_transaction_read_only

Répartition dynamique Définit le statut en lecture seule des nouvelles transactions.

default_with_oids

Répartition dynamique Crée de nouvelles tables avec des ID d'objets (OID) par défaut.

effective_cache_size

Répartition dynamique Définit l'estimation faite par le planificateur de la taille du cache du disque.

effective_io_concurrency

Répartition dynamique Nombre de demandes simultanées pouvant être traitées de manière efficace par le sous-système du disque.

enable_bitmapscan

Répartition dynamique Autorise l'utilisation de plans de parcours de bitmap par le planificateur.

enable_hashagg

Répartition dynamique Autorise l'utilisation de plans d'agrégation hachée par le planificateur.

enable_hashjoin

Répartition dynamique Autorise l'utilisation de plans de jointures de hachage par le planificateur.

enable_indexscan

Répartition dynamique Autorise l'utilisation de plans de parcours d'index par le planificateur.

enable_material

Répartition dynamique Autorise l'utilisation de la matérialisation par le planificateur.

enable_mergejoin

Répartition dynamique Autorise l'utilisation de plans de jointures de fusion par le planificateur.

enable_nestloop

Répartition dynamique Autorise l'utilisation de plans de jointures de boucles imbriquées par le planificateur.

enable_seqscan

Répartition dynamique Autorise l'utilisation de plans de parcours séquentiels par le planificateur.

enable_sort

Répartition dynamique Autorise l'utilisation des étapes de tri explicite par le planificateur.

enable_tidscan

Répartition dynamique Autorise l'utilisation de plans de parcours de TID par le planificateur.

escape_string_warning

Répartition dynamique Avertit sur l'utilisation des barres obliques inverses (\) dans des littéraux de chaîne ordinaires.

extra_float_digits

Répartition dynamique Définit le nombre de chiffres affichés pour les valeurs à virgule flottante.

from_collapse_limit

Répartition dynamique Définit la taille FROM-list au-delà de laquelle les sous-requêtes ne sont pas regroupées.

fsync

Répartition dynamique Force la synchronisation des mises à jour sur le disque.

full_page_writes

Répartition dynamique Ecrit les pages complètes dans les WAL lors de la première modification après un point de vérification.

geqo

Répartition dynamique Active l'optimisation génétique des requêtes.

geqo_effort

Répartition dynamique geqo_effort est utilisé pour définir la valeur par défaut pour les autres paramètres GEQO.

geqo_generations

Répartition dynamique GEQO : nombre d'itérations de l'algorithme.

geqo_pool_size

Répartition dynamique GEQO : nombre d'individus au sein d'une population.

geqo_seed

Répartition dynamique GEQO : valeur initiale pour la sélection des chemins au hasard.

geqo_selection_bias

Répartition dynamique GEQO : pression de sélectivité au sein de la population.

geqo_threshold

Répartition dynamique Définit le seuil d'éléments FROM au-delà duquel GEQO est utilisé.

gin_fuzzy_search_limit

Répartition dynamique Définit le résultat maximum autorisé pour la recherche exacte par GIN.

hot_standby_feedback

Répartition dynamique Détermine si une instance de secours envoie des messages de commentaire aux instances principales ou de veille en amont.

intervalstyle

Répartition dynamique Définit le format d'affichage des valeurs de type intervalle.

join_collapse_limit

Répartition dynamique Définit la taille FROM-list au-delà de laquelle les constructions JOIN ne sont pas mises à plat.

lc_messages

Répartition dynamique Définit la langue d'affichage des messages.

lc_monetary

Répartition dynamique Définit la locale à utiliser pour le formatage des montants monétaires.

lc_numeric

Répartition dynamique Définit la locale à utiliser pour le formatage des nombres.

lc_time

Répartition dynamique Définit la locale à utiliser pour le formatage des valeurs de date et d'heure.

log_autovacuum_min_duration

Répartition dynamique Définit la durée minimum d'exécution au-delà de laquelle les actions autovacuum seront enregistrées.

log_checkpoints

Répartition dynamique Enregistre les points de vérification.

log_connections

Répartition dynamique Enregistre toutes les connexions réussies.

log_disconnections

Répartition dynamique Enregistre la fin d'une session, y compris sa durée.

log_duration

Répartition dynamique Enregistre la durée de chaque instruction SQL terminée.

log_error_verbosity

Répartition dynamique Définit la quantité de détails dans les messages enregistrés.

log_executor_stats

Répartition dynamique Ecrit les statistiques de performance de l'exécuteur dans le journal du serveur.

log_filename

Répartition dynamique Définit le modèle de nom de fichier pour les fichiers journaux.

log_file_mode

Répartition dynamique Définit les autorisations de fichier pour les fichiers journaux. La valeur par défaut est 0644.

log_hostname

Répartition dynamique Enregistre le nom de l'hôte dans les journaux de connexion. À partir de PostgreSQL 12 et des versions ultérieures, ce paramètre est « désactivé » par défaut. Lorsqu'il est activé, la connexion utilise la recherche inversée DNS pour obtenir le nom d'hôte qui est capturé dans les journaux de connexion. Si vous activez ce paramètre, vous devez surveiller son impact sur le temps nécessaire à l'établissement des connexions.

log_line_prefix

Répartition dynamique Contrôle les informations préfixées à chaque ligne de journal.

log_lock_waits

Répartition dynamique Enregistre les longs temps d'attente pour l'acquisition d'un verrou.

log_min_duration_statement

Répartition dynamique Définit la durée minimum d'exécution au-delà de laquelle les instructions seront enregistrées.

log_min_error_statement

Répartition dynamique Déclenche l'enregistrement de toutes les instructions générant une erreur à ce niveau ou à un niveau supérieur.

log_min_messages

Répartition dynamique Définit les niveaux des messages qui sont enregistrés.

log_parser_stats

Répartition dynamique Ecrit les statistiques de performance de l'analyseur dans le journal du serveur.

log_planner_stats

Répartition dynamique Ecrit les statistiques de performance du planificateur dans le journal du serveur.

log_rotation_age

Répartition dynamique Déclenchement de la rotation de fichier journal automatique au-delà d'un délai de N minutes.

log_rotation_size

Répartition dynamique Déclenchement de la rotation de fichier journal automatique au-delà de N kilo-octets.

log_statement

Répartition dynamique Définit le type d'instructions enregistrées.

log_statement_stats

Répartition dynamique Ecrit les statistiques de performance cumulées dans le journal du serveur.

log_temp_files

Répartition dynamique Enregistre l'utilisation des fichiers temporaires dont la taille est supérieure à cette taille en kilo-octets.

log_timezone

Répartition dynamique Définit le fuseau horaire à utiliser dans les messages de journaux.

log_truncate_on_rotation

Répartition dynamique Tronquez les fichiers journaux existants du même nom pendant la rotation des journaux.

logging_collector

Statique Démarrez un sous-processus pour capturer la sortie stderr et/ou csvlogs dans des fichiers journaux.

maintenance_work_mem

Répartition dynamique Définit la quantité maximum de mémoire que peuvent utiliser les opérations de maintenance.

max_connections

Statique Définit le nombre maximum de connexions simultanées.

max_files_per_process

Statique Définit le nombre maximum de fichiers ouverts simultanément pour chaque processus serveur.

max_locks_per_transaction

Statique Définit le nombre maximum de verrous par transaction.

max_pred_locks_per_transaction

Statique Définit le nombre maximum de verrous de prédicat par transaction.

max_prepared_transactions

Statique Définit le nombre maximum de transactions préparées simultanément.

max_stack_depth

Répartition dynamique Définit la profondeur maximum de la pile, en kilo-octets.

max_standby_archive_delay

Répartition dynamique Définit le délai maximum avant l'annulation des requêtes lorsqu'un serveur hot standby traite des données WAL archivées.

max_standby_streaming_delay

Répartition dynamique Définit le délai maximum avant l'annulation des requêtes lorsqu'un serveur hot standby traite des données WAL diffusées.
max_wal_size Répartition dynamique Définit la taille (en Mo) de journal WAL qui déclenche un point de vérification. Pour toutes les versions postérieures à RDS for PostgreSQL 10, la valeur par défaut est d'au moins 1 Go (1 024 Mo). Par exemple, le paramètre max_wal_size pour RDS for PostgreSQL 14 est de 2 Go (2 048 Mo). Utilisez la commande SHOW max_wal_size; sur votre instance de base de données RDS for PostgreSQL pour voir sa valeur actuelle.
min_wal_size Répartition dynamique Définit la taille minimale à laquelle réduire le journal WAL. Pour PostgreSQL version 9.6 ou antérieure, la taille min_wal_size est exprimée en unités de 16 Mo. Pour PostgreSQL version 10 ou supérieure, la taille min_wal_size est exprimée en unités de 1 Mo.

quote_all_identifiers

Répartition dynamique Ajoute des guillemets (") à tous les identificateurs lors de la génération de fragments SQL.

random_page_cost

Répartition dynamique Définit l'estimation faite par le planificateur du coût d'une page de disque extraite de façon non séquentielle. Ce paramètre n'a aucune valeur sauf si la gestion du plan de requête (QPM) est activée. Lorsque QPM est activée, la valeur par défaut de ce paramètre est 4.
rds.adaptive_autovacuum Répartition dynamique Règle automatiquement les paramètres d'autovacuum chaque fois que les seuils d'ID de transaction sont dépassés.
rds.force_ssl Répartition dynamique Nécessite l'utilisation de connexions SSL. La valeur par défaut est définie sur 1 (activé) pour RDS for PostgreSQL version 15. Toutes les autres versions majeures 14 et antérieures de RDS for PostgreSQL ont la valeur par défaut définie sur 0 (désactivé).

rds.local_volume_spill_enabled

Statique Permet d'écrire des fichiers de déversement logiques sur le volume local.

rds.log_retention_period

Répartition dynamique Définit la rétention des journaux de telle manière qu'Amazon RDS supprime les journaux PostgreSQL antérieurs à n minutes.
rds.rds_superuser_reserved_connections Statique

Définit le nombre d'emplacements de connexion réservés pour rds_superusers. Ce paramètre n'est disponible que dans les versions 15 et antérieures. Pour plus d'informations, consultez la documentation de PostgreSQL reserved_connections.

rds.restrict_password_commands Statique Limite la gestion des mots de passe aux utilisateurs auxquels le rôle rds_password a été affecté. Pour la restriction par mot de passe, définissez ce paramètre sur 1. La valeur par défaut est 0.

search_path

Répartition dynamique Définit l'ordre de recherche des schémas pour les noms pour lesquels le schéma n'est pas précisé.

seq_page_cost

Répartition dynamique Définit l'estimation faite par le planificateur du coût d'une page de disque extraite de façon séquentielle.

session_replication_role

Répartition dynamique Définit le comportement des sessions concernant les déclencheurs et les règles de réécriture.

shared_buffers

Statique Définit le nombre de tampons de mémoire partagée utilisés par le serveur.

shared_preload_libraries

Statique Répertorie les bibliothèques partagées à précharger dans l'instance de base de données RDS for PostgreSQL. Les valeurs prises en charge incluent auto_explain, orafce, pgaudit, pglogical, pg_bigm, pg_cron, pg_hint_plan, pg_prewarm, pg_similarity, pg_stat_statements, pg_tle, pg_transport, plprofiler et plrust.

ssl

Répartition dynamique Active les connexions SSL.

sql_inheritance

Répartition dynamique Entraîne l'ajout par défaut de sous-tables dans plusieurs commandes.

ssl_renegotiation_limit

Répartition dynamique Définit la quantité de trafic à envoyer et recevoir avant de renégocier les clés de chiffrement.

standard_conforming_strings

Répartition dynamique Entraîne les chaînes ... à traiter littéralement les barres obliques inverses.

statement_timeout

Répartition dynamique Définit la durée maximum de toute instruction.

synchronize_seqscans

Répartition dynamique Active les analyses séquentielles synchronisées.

synchronous_commit

Répartition dynamique Définit le niveau de synchronisation des transactions actuelles.

tcp_keepalives_count

Répartition dynamique Nombre maximum de paquets TCP keepalive.

tcp_keepalives_idle

Répartition dynamique Délai entre les émissions de paquets TCP keepalive.

tcp_keepalives_interval

Répartition dynamique Délai entre les envois de paquets TCP keepalive.

temp_buffers

Répartition dynamique Définit le nombre maximum de tampons temporaires utilisés par chaque session.
temp_file_limit Répartition dynamique Définit la taille maximale en Ko que peuvent atteindre les fichiers temporaires.

temp_tablespaces

Répartition dynamique Définit l'espace de table à utiliser pour les tables et fichiers de tri temporaires.

timezone

Répartition dynamique

Définit le fuseau horaire pour l'affichage et l'interprétation de la date et de l'heure.

L'Internet Assigned Numbers Authority (IANA) publie de nouveaux fuseaux horaires sur https://www.iana.org/time-zones plusieurs fois par an. Chaque fois que RDS publie une nouvelle version de maintenance mineure de PostgreSQL, elle est livrée avec les dernières données de fuseau horaire au moment de la publication. Lorsque vous utilisez les dernières versions de RDS for PostgreSQL, vous disposez de données de fuseau horaire récentes provenant de RDS. Pour vous assurer que votre instance de base de données dispose de données de fuseau horaire récentes, nous vous recommandons de passer à une version supérieure du moteur de base de données. Vous ne pouvez pas modifier les tables de fuseau horaire des instances de base de données PostgreSQL manuellement. RDS ne modifie ni ne réinitialise les données de fuseau horaire des instances de base de données en cours d'exécution. Les nouvelles données de fuseau horaire ne sont installées que lorsque vous effectuez une mise à niveau de la version du moteur de base de données.

track_activities

Répartition dynamique Collecte des informations sur les commandes en cours d'exécution.

track_activity_query_size

Statique Définit la taille réservée pour pg_stat_activity.current_query, en octets.

track_counts

Répartition dynamique Active la collecte de statistiques sur l'activité de la base de données.

track_functions

Répartition dynamique Active la collecte de statistiques au niveau de la fonction sur l'activité de la base de données.

track_io_timing

Répartition dynamique Active la collecte de statistiques de durée sur l'activité I/O de la base de données.

transaction_deferrable

Répartition dynamique Indique si une transaction sérialisable en lecture seule doit être différée jusqu'à ce qu'elle puisse être démarrée sans échec de sérialisation possible.

transaction_isolation

Répartition dynamique Définit le niveau d'isolation des transactions actuelles.

transaction_read_only

Répartition dynamique Définit le statut en lecture seule des transactions actuelles.

transform_null_equals

Répartition dynamique Traite l'expression =NULL en tant que IS NULL.

update_process_title

Répartition dynamique Met à jour le titre du processus pour indiquer la commande SQL active.

vacuum_cost_delay

Répartition dynamique Valeur du coût de délai du processus vacuum en millisecondes.

vacuum_cost_limit

Répartition dynamique Coût cumulé qui provoque l'endormissement du processus vacuum.

vacuum_cost_page_dirty

Répartition dynamique Coût du processus vacuum pour une page salie par le processus vacuum.

vacuum_cost_page_hit

Répartition dynamique Coût du processus vacuum pour une page trouvée dans le cache des tampons.

vacuum_cost_page_miss

Répartition dynamique Coût du processus vacuum pour une page non trouvée dans le cache des tampons.

vacuum_defer_cleanup_age

Répartition dynamique Nombre de transactions pendant lesquelles le processus vacuum et le nettoyage hot seront reportés à plus tard, le cas échéant.

vacuum_freeze_min_age

Répartition dynamique Âge limite auquel le processus vacuum doit figer une ligne de tableau.

vacuum_freeze_table_age

Répartition dynamique Âge auquel le processus vacuum effectue une analyse complète de la table pour figer des lignes.

wal_buffers

Statique Définit le nombre de tampons de page de disque dans la mémoire partagée pour les WAL.

wal_writer_delay

Répartition dynamique Délai d'inactivité de l'enregistreur des WAL entre les actions de vidage WAL.

work_mem

Répartition dynamique Définit la quantité maximum de mémoire que peuvent utiliser les espaces de travail des requêtes.

xmlbinary

Répartition dynamique Définit la façon dont les valeurs binaires doivent être codées en XML.

xmloption

Répartition dynamique Définit si des données XML dans des opérations d'analyse ou de sérialisation implicites doivent être considérées comme des documents ou des fragments de contenu.

Amazon RDS utilise les unités PostgreSQL par défaut pour tous les paramètres. Le tableau suivant présente l'unité par défaut PostgreSQL pour chaque paramètre.

Nom du paramètre

Unité

archive_timeout

s

authentication_timeout

s

autovacuum_naptime

s

autovacuum_vacuum_cost_delay

ms

bgwriter_delay

ms

checkpoint_timeout

s

checkpoint_warning

s

deadlock_timeout

ms

effective_cache_size

8 Ko

lock_timeout

ms

log_autovacuum_min_duration

ms

log_min_duration_statement

ms

log_rotation_age

minutes

log_rotation_size

Ko

log_temp_files

Ko

maintenance_work_mem

Ko

max_stack_depth

Ko

max_standby_archive_delay

ms

max_standby_streaming_delay

ms

post_auth_delay

s

pre_auth_delay

s

segment_size

8 Ko

shared_buffers

8 Ko

statement_timeout

ms

ssl_renegotiation_limit

Ko

tcp_keepalives_idle

s

tcp_keepalives_interval

s

temp_file_limit

Ko

work_mem

Ko

temp_buffers

8 Ko

vacuum_cost_delay

ms

wal_buffers

8 Ko

wal_receiver_timeout

ms

wal_segment_size

B

wal_sender_timeout

ms

wal_writer_delay

ms

wal_receiver_status_interval

s