Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
PostgreSQL Trigger'ları: BEFORE/AFTER, Row ve Statement Seviyesi, Transition Table'lar, updated_at ve Audit Trigger'ı, Event Trigger'lar
PostgreSQL'de satırı değiştiren iş BEFORE ROW trigger'ında NEW üzerinden, başka tabloya yazan iş AFTER trigger'ında yapılır; AFTER ROW trigger'ları statement bitince çalışır. updated_at ve WHEN koşulu, jsonb audit trigger'ı, 200.000 satırlık UPDATE'te row ve transition table'lı statement trigger maliyeti, join view için INSTEAD OF, DDL kaydeden event trigger ve EF Core'da RETURNING ile trigger değerini okumak.
PostgreSQL'de Function ve Procedure: SQL ve PL/pgSQL, RETURNS TABLE, Volatility, SECURITY DEFINER ve CALL ile Transaction Kontrolü
PostgreSQL'de function satır ve değer döndürür, SELECT ile çağrılır ve transaction'ı bitiremez; procedure CALL ile çağrılır ve içinde COMMIT yapabilir. İşaretsiz function VOLATILE sayılır ve index kullanımını engeller. LANGUAGE sql'in inline edilmesi, RETURNS TABLE, PARALLEL SAFE, PL/pgSQL ile ISBN kontrolü ve CHECK constraint, stok rezervasyonu, SQLSTATE ile hata yönetimi, SECURITY DEFINER ve Npgsql/Dapper'dan çağırmak.