Fichiers journaux de base de SQL données pour Postgre - 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.

Fichiers journaux de base de SQL données pour Postgre

enregistre les activités de base de données dans le fichier journal Postgre SQL par défaut. Pour une SQL instance de base de données Postgre sur site, ces messages sont stockés localement dans. log/postgresql.log Pour et RDSpour une SQL instance de base de données Postgre, le fichier journal est disponible sur le , l'instance Amazon RDS. Vous devez également utiliser la RDS console Amazon pour consulter ou télécharger son contenu. Le niveau de journalisation par défaut capture les échecs de connexion, les erreurs de serveur fatales, les blocages et les échecs de requête.

Pour plus d'informations sur l'affichage, le téléchargement et la consultation des journaux de base de données basés sur des fichiers, consultez Surveillance des fichiers journaux RDSAmazon. Pour en savoir plus sur SQL les journaux Postgre, consultez Utilisation des SQL journaux Amazon RDS et Aurora Postgre : partie 1 et Utilisation des SQL journaux Amazon et RDS Aurora Postgre : partie 2.

Outre les SQL journaux Postgre standard abordés dans cette rubrique, prend SQL également en charge l'extension Postgre SQL Audit (). pgAudit La plupart des secteurs réglementés et des agences gouvernementales doivent conserver un journal d'audit ou une piste d'audit des modifications apportées aux données afin de se conformer aux exigences légales. Pour plus d'informations sur l'installation et l'utilisationpgAudit, consultezUtilisation pgAudit pour enregistrer l'activité de la base de données.

Publier des SQL logs Postgre sur Amazon CloudWatch Logs

Pour stocker vos enregistrements de SQL journal Postgre dans un espace de stockage hautement durable, vous pouvez utiliser Amazon CloudWatch Logs. Avec CloudWatch Logs, vous pouvez également effectuer une analyse en temps réel des données des journaux et les utiliser CloudWatch pour consulter les métriques et créer des alarmes. Par exemple, si vous définissez sur log_statementddl, vous pouvez configurer une alarme pour vous avertir chaque fois qu'une DDL instruction est exécutée. Vous pouvez choisir de télécharger vos SQL journaux Postgre dans Logs pendant le processus de création de votre instance de SQL base de données RDS pour Postgre. CloudWatch Si vous avez choisi de ne pas télécharger de journaux à ce moment-là, vous pouvez modifier ultérieurement votre instance pour commencer à charger les journaux à partir de ce moment. En d'autres termes, les journaux existants ne sont pas chargés. Seuls les nouveaux journaux sont téléchargés au fur et à mesure qu'ils sont créés sur votre SQL instance de base de données modifiée RDS pour Postgre.

Toutes les SQL versions actuellement disponibles RDS pour Postgre prennent en charge la publication de fichiers CloudWatch journaux dans Logs. Pour plus d'informations, consultez Amazon RDS pour les SQL mises à jour de Postgre dans les notes de SQLmise à jour RDS d'Amazon pour Postgre. .

Pour utiliser les CloudWatch journaux, configurez votre SQL instance de base de données Postgre RDS pour publier les données des journaux dans un groupe de journaux.

Vous pouvez publier les types de journaux suivants dans CloudWatch Logs RDS for Postgre SQL :

  • Journal PostgreSQL

  • Mettre à niveau le journal

Une fois la configuration terminée, Amazon RDS publie les événements du journal dans les flux de journaux au sein d'un groupe de CloudWatch journaux. Par exemple, les données du SQL journal Postgre sont stockées dans le groupe /aws/rds/instance/my_instance/postgresql de journaux. Pour consulter vos journaux, ouvrez la CloudWatch console à l'adresse https://console.aws.amazon.com/cloudwatch/.

Pour publier les journaux Postgre dans SQL Logs à CloudWatch l'aide de la console
  1. Ouvrez la RDS console Amazon à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le panneau de navigation, choisissez Databases (Bases de données).

  3. Choisissez l'instance de base de données que vous souhaitez modifier, puis choisissez Modifier.

  4. Dans la section Exportations de journaux, choisissez les journaux que vous souhaitez commencer à publier dans CloudWatch Logs.

    La section Exportations de journaux n'est disponible que pour les SQL versions de Postgre qui prennent en charge la publication dans CloudWatch Logs.

  5. Choisissez Continuer, puis Modifier l'instance de base de données sur la page récapitulative.

Vous pouvez publier des SQL journaux Postgre avec le AWS CLI. Vous pouvez appeler la commande modify-db-instance avec les paramètres suivants.

  • --db-instance-identifier

  • --cloudwatch-logs-export-configuration

Note

Une modification apportée à l'option --cloudwatch-logs-export-configuration est toujours appliquée immédiatement à l'instance de base de données. Par conséquent, les options --apply-immediately et --no-apply-immediately sont sans effet.

Vous pouvez également publier des SQL journaux Postgre en appelant les CLI commandes suivantes :

Exécutez l'une de ces CLI commandes avec les options suivantes :

  • --db-instance-identifier

  • --enable-cloudwatch-logs-exports

  • --db-instance-class

  • --engine

D'autres options peuvent être nécessaires en fonction de la CLI commande que vous exécutez.

Exemple Modifier une instance pour publier des journaux dans CloudWatch Logs

L'exemple suivant modifie une SQL instance de base de données Postgre existante pour publier des fichiers journaux dans Logs. CloudWatch La --cloudwatch-logs-export-configuration valeur est un JSON objet. La clé pour cet objet est EnableLogTypes et sa valeur est un tableau de chaînes avec une combinaison quelconque de postgresql et upgrade.

Pour LinuxmacOS, ou Unix :

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --cloudwatch-logs-export-configuration '{"EnableLogTypes":["postgresql", "upgrade"]}'

Dans Windows :

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --cloudwatch-logs-export-configuration '{"EnableLogTypes":["postgresql","upgrade"]}'
Exemple Création d'une instance pour publier des journaux dans CloudWatch Logs

L'exemple suivant crée une SQL instance de base de données Postgre et publie des fichiers CloudWatch journaux dans Logs. La --enable-cloudwatch-logs-exports valeur est un JSON tableau de chaînes. Les chaînes peuvent être une combinaison quelconque de postgresql et upgrade.

Pour LinuxmacOS, ou Unix :

aws rds create-db-instance \ --db-instance-identifier mydbinstance \ --enable-cloudwatch-logs-exports '["postgresql","upgrade"]' \ --db-instance-class db.m4.large \ --engine postgres

Dans Windows :

aws rds create-db-instance ^ --db-instance-identifier mydbinstance ^ --enable-cloudwatch-logs-exports '["postgresql","upgrade"]' ^ --db-instance-class db.m4.large ^ --engine postgres

Vous pouvez publier des SQL journaux Postgre avec le RDSAPI. Vous pouvez appeler l'action ModifyDBInstance avec les paramètres suivants :

  • DBInstanceIdentifier

  • CloudwatchLogsExportConfiguration

Note

Une modification apportée au paramètre CloudwatchLogsExportConfiguration est toujours appliquée immédiatement à l'instance de base de données. Par conséquent, le paramètre ApplyImmediately est sans effet.

Vous pouvez également publier des SQL journaux Postgre en effectuant les RDS API opérations suivantes :

Exécutez l'une de ces RDS API opérations avec les paramètres suivants :

  • DBInstanceIdentifier

  • EnableCloudwatchLogsExports

  • Engine

  • DBInstanceClass

D'autres paramètres peuvent être requis en fonction de l'opération que vous exécutez.