Déclencheurs d'événements RDS pour Postgre SQL - 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.

Déclencheurs d'événements RDS pour Postgre SQL

Toutes les SQL versions actuelles de Postgre prennent en charge les déclencheurs d'événements, de même que toutes les versions disponibles de RDS for SQL Postgre. Vous pouvez utiliser le compte d'utilisateur principal (par défaut, postgres) pour créer, modifier, renommer et supprimer des déclencheurs d'évènements. Les déclencheurs d'évènements sont au niveau de l'instance de base de données, de sorte qu'ils peuvent s'appliquer à toutes les bases de données sur une instance.

Par exemple, le code suivant crée un déclencheur d'événement qui affiche l'utilisateur actuel à la fin de chaque commande du langage de définition des données (DDL).

CREATE OR REPLACE FUNCTION raise_notice_func() RETURNS event_trigger LANGUAGE plpgsql AS $$ BEGIN RAISE NOTICE 'In trigger function: %', current_user; END; $$; CREATE EVENT TRIGGER event_trigger_1 ON ddl_command_end EXECUTE PROCEDURE raise_notice_func();

Pour plus d'informations sur les déclencheurs d'SQLévénements Postgre, consultez la section Déclencheurs d'événements dans la documentation PostgreSQL.

L'utilisation des déclencheurs d'SQLévénements Postgre sur Amazon RDS comporte plusieurs limites. Tel est le cas des éléments suivants :

  • Vous ne pouvez pas créer de déclencheurs d'évènements sur les réplicas en lecture. En revanche, vous pouvez créer de déclencheurs d'évènements sur une source de réplica en lecture. Les déclencheurs d'évènements sont ensuite copiés sur le réplica en lecture. Les déclencheurs d'évènements sur le réplica en lecture ne s'activent pas sur le réplica en lecture lorsque les modifications sont poussées depuis la source. En revanche, si le réplica en lecture est promu, les déclencheurs d'évènements existants s'activent lorsque des opérations de base de données ont lieu.

  • Pour effectuer une mise à niveau de version majeure vers une SQL instance de base de données Postgre qui utilise des déclencheurs d'événements, assurez-vous de supprimer les déclencheurs d'événements avant de mettre à niveau l'instance.