テーブルが作成event trigger
されるたびに実行されるを作成しようとしています。これが発生した場合、作成したテーブルの名前をテーブル (2 つの列と)に挿入したいと思います。ドキュメントを読んでも、テーブル名を取得する方法がわかりません。id
tablename
これまでのところ、私はこれを持っています:
CREATE OR REPLACE FUNCTION insert_layer()
RETURNS event_trigger
AS $$
DECLARE r RECORD;
BEGIN
RAISE NOTICE 'event for % ', tg_tag;
-- I would like to execute this
--EXECUTE format('INSERT INTO "public.Layers"(name) VALUES(' || tableNameHere || ')') INTO result;
END;
$$
LANGUAGE plpgsql;
CREATE EVENT TRIGGER insert_layer_event ON ddl_command_start
WHEN TAG IN ('CREATE TABLE')
EXECUTE PROCEDURE insert_layer();