トリガーを作成しようとしていますが、CREATE TRIGGER
ドキュメントのように WHEN ステートメントを使用すると構文エラーが発生します。
もちろん、条件を関数に入れることもできますが、これははるかに遅く、美しくないと思います
CREATE TRIGGER insert_test
AFTER INSERT
ON mountain_stats
FOR EACH ROW
WHEN(NOT EXISTS(SELECT *
FROM mountain_stats_history
WHERE country=NEW.country AND key=NEW.key AND value=NEW.value))
EXECUTE PROCEDURE update_mountain_stats_history();