text: -- Copyright (c) 2016-2018  Timescale, Inc. All Rights Reserved.
  --
  -- This file is licensed under the Apache License, see LICENSE-APACHE
  -- at the top level directory of the TimescaleDB distribution.
  
  DROP EVENT TRIGGER IF EXISTS timescaledb_ddl_command_end;
  
  CREATE OR REPLACE FUNCTION _timescaledb_internal.process_ddl_event() RETURNS event_trigger
  AS '@MODULE_PATHNAME@', 'ts_timescaledb_process_ddl_event' LANGUAGE C;
  
  --EVENT TRIGGER MUST exclude the ALTER EXTENSION tag.
  CREATE EVENT TRIGGER timescaledb_ddl_command_end ON ddl_command_end
  WHEN TAG IN ('ALTER TABLE','CREATE TRIGGER','CREATE TABLE','CREATE INDEX','ALTER INDEX')
  EXECUTE PROCEDURE _timescaledb_internal.process_ddl_event();
  
  DROP EVENT TRIGGER IF EXISTS timescaledb_ddl_sql_drop;
  CREATE EVENT TRIGGER timescaledb_ddl_sql_drop ON sql_drop
  EXECUTE PROCEDURE _timescaledb_internal.process_ddl_event();
  