# triggers

Published articles for triggers.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Coding Challenge #131 - Automated Code Review Agent

DevFeed: [Coding Challenge #131 - Automated Code Review Agent](<https://devfeed.tech/articles/coding-challenge-131-automated-code-review-agent-29207.md>)

Original publisher: [Read original article](<https://codingchallenges.substack.com/p/coding-challenge-131-automated-code>)

Author: John Crickett

Published: 2026-08-15T08:01:51Z

Content type: tutorial

Language: en

Sources: [Coding Challenges](<https://devfeed.tech/sources/coding-challenges.md>)

Topics: [Code Challenge](<https://devfeed.tech/topics/code-challenge.md>), [GitHub Copilot code review](<https://devfeed.tech/topics/github-copilot-code-review.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [engineering-culture](<https://devfeed.tech/topics/engineering-culture.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [automated](<https://devfeed.tech/tags/automated.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [coding](<https://devfeed.tech/tags/coding.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [github](<https://devfeed.tech/tags/github.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [run](<https://devfeed.tech/tags/run.md>), [tools](<https://devfeed.tech/tags/tools.md>), [triggers](<https://devfeed.tech/tags/triggers.md>), [workflow](<https://devfeed.tech/tags/workflow.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

Coding Challenge #131 asks readers to build an automated code review agent that reviews pull requests against team coding guidelines and posts findings as comments. The challenge covers retries, event triggers, concurrency control, large pull requests, static analysis tools, and lookup capabilities.

### Source excerpt

This challenge is to build your own code review agent.

## Automations: Self-updating documentation

DevFeed: [Automations: Self-updating documentation](<https://devfeed.tech/articles/automations-self-updating-documentation-30985.md>)

Original publisher: [Read original article](<https://www.mintlify.com/blog/automations>)

Author: Patrick Foster

Published: 2026-03-06T00:00:00Z

Content type: release

Language: en

Sources: [Mintlify Blog](<https://devfeed.tech/sources/mintlify-blog.md>)

Topics: [Automation](<https://devfeed.tech/topics/automation.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [changelog](<https://devfeed.tech/topics/changelog.md>), [audit](<https://devfeed.tech/topics/audit.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [announcements](<https://devfeed.tech/tags/announcements.md>), [automation](<https://devfeed.tech/tags/automation.md>), [beta](<https://devfeed.tech/tags/beta.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [repository](<https://devfeed.tech/tags/repository.md>), [sync](<https://devfeed.tech/tags/sync.md>), [triggers](<https://devfeed.tech/tags/triggers.md>)

### AI overview

Mintlify introduces Automations in beta, allowing teams to automate documentation maintenance from version-controlled Markdown files in a repository. Users define triggers, criteria, instructions, and outcomes such as committing changes or opening pull requests.

### Source excerpt

Automations let you automate documentation maintenance directly from your repository by defining triggers and instructions in Markdown, so your docs stay in sync with your product.

## How we Use Dagster Automations in our Data Pipeline

DevFeed: [How we Use Dagster Automations in our Data Pipeline](<https://devfeed.tech/articles/how-we-use-dagster-automations-in-our-data-pipeline-29999.md>)

Original publisher: [Read original article](<https://engineering.freeagent.com/2025/12/10/how-we-use-dagster-automations-in-our-data-pipeline/>)

Author: Delphine Rabiller

Published: 2025-12-10T11:32:42Z

Content type: article

Language: en

Sources: [FreeAgent](<https://devfeed.tech/sources/freeagent.md>)

Topics: [Automation](<https://devfeed.tech/topics/automation.md>), [data](<https://devfeed.tech/topics/data.md>), [migration](<https://devfeed.tech/topics/migration.md>)

Tags: [analytics-engineering](<https://devfeed.tech/tags/analytics-engineering.md>), [automation](<https://devfeed.tech/tags/automation.md>), [dagster](<https://devfeed.tech/tags/dagster.md>), [data-ml](<https://devfeed.tech/tags/data-ml.md>), [data-pipeline](<https://devfeed.tech/tags/data-pipeline.md>), [data-pipelines](<https://devfeed.tech/tags/data-pipelines.md>), [declarative](<https://devfeed.tech/tags/declarative.md>), [migration](<https://devfeed.tech/tags/migration.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [scheduled](<https://devfeed.tech/tags/scheduled.md>), [sensors](<https://devfeed.tech/tags/sensors.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [triggers](<https://devfeed.tech/tags/triggers.md>)

### AI overview

This engineering post explains how FreeAgent is migrating data pipelines to Dagster and re-architecting its automation logic. It describes three approaches to automating asset materialization: schedules, declarative automation, and asset sensors, including when schedules are appropriate and how declarative automation uses asset dependencies and materialization status.

### Source excerpt

Introduction The heart of a reliable data platform are robust and automated data pipelines. As our team migrates our data pipelines to Dagster, re-architecting our automation logic is a crucial task. Dagster offers condition-based approaches to creating or updating a data asset (table or file), moving us toward a modern, asset-centric view of data. This [...]

## Automating Administrative Tasks with Workflows in Keycloak 26.4 (experimental)

DevFeed: [Automating Administrative Tasks with Workflows in Keycloak 26.4 (experimental)](<https://devfeed.tech/articles/automating-administrative-tasks-with-workflows-in-keycloak-26-4-experimental-31734.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2025/10/workflows-experimental-26-4>)

Author: Stefan Guilhen

Published: 2025-10-02T00:00:00Z

Content type: release

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Access Control](<https://devfeed.tech/topics/access-control.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [access-control](<https://devfeed.tech/tags/access-control.md>), [automation](<https://devfeed.tech/tags/automation.md>), [event-driven](<https://devfeed.tech/tags/event-driven.md>), [experimental](<https://devfeed.tech/tags/experimental.md>), [identity-management](<https://devfeed.tech/tags/identity-management.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [onboarding-and-offboarding](<https://devfeed.tech/tags/onboarding-and-offboarding.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [release](<https://devfeed.tech/tags/release.md>), [saml](<https://devfeed.tech/tags/saml.md>), [sso](<https://devfeed.tech/tags/sso.md>), [triggers](<https://devfeed.tech/tags/triggers.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

Keycloak 26.4 introduces an experimental Workflows feature that automates administrative tasks through event-triggered, conditional sequences of steps. The initial release focuses on user-resource management, including lifecycle operations such as onboarding and offboarding, with possible future expansion to other realm components.

### Source excerpt

What are Workflows and What Problems Do They Solve? At its core, the Workflows feature is an automation engine for administrative tasks. It empowers Keycloak administrators to define a series of steps that run automatically in response to specific events. The primary motivation behind this feature is to build a robust identity governance model within Keycloak while reducing manual, repetitive work. In any organization, managing the lifecycle of users and other resources is a critical but often time-consuming task. For example, failing to disable or remove inactive user accounts can create significant security vulnerabilities. Similarly, manually onboarding new users to specific roles or groups is inefficient and prone to error. Workflows aim to solve these problems by providing a flexible framework to automate these essential processes. Workflows and Identity Governance and Administration (IGA) The introduction of Workflows is a significant step forward for Keycloak in the realm of Identity Governance and Administration (IGA). IGA is a policy-based approach to identity management and access control that helps organizations strengthen security, meet compliance requirements, and improve operational efficiency. By allowing administrators to define automated processes for managing the user lifecycle, Workflows directly address key IGA principles. This automation not only enhances security by addressing inactive accounts but also reduces the administrative burden on processes that can be fully automated, like onboarding and offboarding users. Core Capabilities In its initial experimental release, the Workflows feature focuses on the following core capabilities: User-Centric Automation: In this first iteration, the feature is primarily targeted at automating tasks related to the management of user resources. However, the concept is designed to be extensible and could be enhanced in the future to manage other realm components like clients, organizations, or identity provid

## jOOQ 3.19.0 Released with DuckDB, Trino, Oracle 23c support, join path improvements, an official gradle plugin, commercial maven repositories, policies, UDT paths, trigger meta data, hierarchies, and much more

DevFeed: [jOOQ 3.19.0 Released with DuckDB, Trino, Oracle 23c support, join path improvements, an official gradle plugin, commercial maven repositories, policies, UDT paths, trigger meta data, hierarchies, and much more](<https://devfeed.tech/articles/jooq-3-19-0-released-with-duckdb-trino-oracle-23c-support-join-path-improvements-an-official-gradle-plugin-commercial-maven-repositories-policies-udt-paths-trigger-meta-d-28951.md>)

Original publisher: [Read original article](<https://blog.jooq.org/jooq-3-19-0-released-with-duckdb-trino-oracle-23c-support-join-path-improvements-an-official-gradle-plugin-commercial-maven-repositories-policies-udt-paths-trigger-meta-data-hierarchies-and/>)

Author: lukaseder

Published: 2023-12-15T16:30:41Z

Content type: release

Language: en

Sources: [jOOQ](<https://devfeed.tech/sources/jooq.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [CockroachDB](<https://devfeed.tech/topics/cockroachdb.md>), [Maven](<https://devfeed.tech/topics/maven.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [rdbms](<https://devfeed.tech/topics/rdbms.md>), [Multi-tenancy](<https://devfeed.tech/topics/multi-tenancy.md>)

Tags: [cockroachdb](<https://devfeed.tech/tags/cockroachdb.md>), [cockroachdb-23](<https://devfeed.tech/tags/cockroachdb-23.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [gradle-plugin](<https://devfeed.tech/tags/gradle-plugin.md>), [implicit-joins](<https://devfeed.tech/tags/implicit-joins.md>), [java-8](<https://devfeed.tech/tags/java-8.md>), [join-paths](<https://devfeed.tech/tags/join-paths.md>), [jooq](<https://devfeed.tech/tags/jooq.md>), [jooq-3-19](<https://devfeed.tech/tags/jooq-3-19.md>), [jooq-development](<https://devfeed.tech/tags/jooq-development.md>), [maven](<https://devfeed.tech/tags/maven.md>), [maven-repository](<https://devfeed.tech/tags/maven-repository.md>), [multi-tenancy](<https://devfeed.tech/tags/multi-tenancy.md>), [oracle-23c](<https://devfeed.tech/tags/oracle-23c.md>), [policies](<https://devfeed.tech/tags/policies.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [releases](<https://devfeed.tech/tags/releases.md>), [row-level-security](<https://devfeed.tech/tags/row-level-security.md>), [security](<https://devfeed.tech/tags/security.md>), [trigger-meta-data](<https://devfeed.tech/tags/trigger-meta-data.md>), [triggers](<https://devfeed.tech/tags/triggers.md>), [trino](<https://devfeed.tech/tags/trino.md>), [trinodb](<https://devfeed.tech/tags/trinodb.md>), [udt-paths](<https://devfeed.tech/tags/udt-paths.md>), [udts](<https://devfeed.tech/tags/udts.md>)

### AI overview

The jOOQ 3.19.0 release adds experimental DuckDB support, Trino support, and support for CockroachDB 23 and Oracle 23c. It also improves join paths, introduces an official Gradle plugin and a commercial Maven repository, and adds policies for row-level security.

### Source excerpt

New Dialects It's been a few releases since we've added support for new dialects, but finally some very interesting RDBMS of increasing popularity have joined the jOOQ family including: These dialects are available in all jOOQ editions. New dialect versions In addition to these entirely new dialects, big new CockroachDB and Oracle versions have shipped: ... Continue reading jOOQ 3.19.0 Released with DuckDB, Trino, Oracle 23c support, join path improvements, an official gradle plugin, commercial maven repositories, policies, UDT paths, trigger meta data, hierarchies, and much more ->

## SQLite Triggers (+ Android Room)

DevFeed: [SQLite Triggers (+ Android Room)](<https://devfeed.tech/articles/sqlite-triggers-android-room-38622.md>)

Original publisher: [Read original article](<https://krossovochkin.com/posts/2020_01_17_sqlite_triggers_android_room/>)

Published: 2020-01-17T00:00:00Z

Content type: tutorial

Language: en

Sources: [Vasya Drobushkov](<https://devfeed.tech/sources/vasya-drobushkov.md>)

Topics: [SQLite](<https://devfeed.tech/topics/sqlite.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [Android](<https://devfeed.tech/topics/android.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [logging](<https://devfeed.tech/tags/logging.md>), [room](<https://devfeed.tech/tags/room.md>), [schema](<https://devfeed.tech/tags/schema.md>), [sql](<https://devfeed.tech/tags/sql.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [triggers](<https://devfeed.tech/tags/triggers.md>)

### AI overview

A tutorial explaining SQLite triggers, including their syntax, BEFORE, AFTER, and INSTEAD OF modes, and how they respond to database events. It discusses limitations around application callbacks and suggests logging table changes as a practical use case, with Android Room included in the title.

### Source excerpt

Introduction SQLite is one of the most used database. This is because it is used on almost all mobile devices in the world. As SQLite is very similar to SQL everyone already knows the basic concepts like querying, inserting, updating, deleting data; databases and tables; joining tables etc. But SQLite also has some advanced features and this article is about one of such called Trigger. If we try to speculate on the name "Trigger" we might say that probably something will be done when some changes are made to the database. And we're pretty close to the truth.

## Reactive Pipelines in Action

DevFeed: [Reactive Pipelines in Action](<https://devfeed.tech/articles/reactive-pipelines-in-action-29373.md>)

Original publisher: [Read original article](<https://arturdryomov.dev/posts/reactive-pipelines/>)

Author: Artur Dryomov

Published: 2018-11-07T00:00:00Z

Content type: article

Language: en

Sources: [Artur Dryomov](<https://devfeed.tech/sources/artur-dryomov.md>)

Topics: [reactive](<https://devfeed.tech/topics/reactive.md>), [Functional programming](<https://devfeed.tech/topics/functional-programming.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [connectivity](<https://devfeed.tech/tags/connectivity.md>), [data](<https://devfeed.tech/tags/data.md>), [functional-programming](<https://devfeed.tech/tags/functional-programming.md>), [network](<https://devfeed.tech/tags/network.md>), [pipelines](<https://devfeed.tech/tags/pipelines.md>), [programming](<https://devfeed.tech/tags/programming.md>), [reactive](<https://devfeed.tech/tags/reactive.md>), [retrofit](<https://devfeed.tech/tags/retrofit.md>), [state](<https://devfeed.tech/tags/state.md>), [stream](<https://devfeed.tech/tags/stream.md>), [triggers](<https://devfeed.tech/tags/triggers.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

An exploration of reactive programming and functional-reactive pipelines, describing how producers and consumers can be connected into consistent event flows. Examples include network connectivity changes and refresh actions triggering requests, state updates, and UI redraws within a multitier architecture.

### Source excerpt

Human beings are reactive by nature -- fortunately or not. The reason is mostly physiology. The dopamine hormone helps us to feel comfortable and secure while we do familiar things. Eating a sandwich sounds and feels far better than gardening, doesn't it? Essentially it is a fight between psychology (the mind, proactive actions) and physiology (the body, reactive actions). The same thing happens in CS. Object-oriented programming (OOP) is the king of the hill and functional programming (FP) is on the outskirts. Well, it is this way because the OOP is more comfortable for the majority. We, as a society, made it this way. The educational system includes a mandatory OOP course and rarely there is an FP one. And then there is reactive programming which forms a wild beast called functional-reactive programming (FRP)...

## PostgreSQL Concurrency: an Article Series

DevFeed: [PostgreSQL Concurrency: an Article Series](<https://devfeed.tech/articles/postgresql-concurrency-an-article-series-34607.md>)

Original publisher: [Read original article](<https://tapoueh.org/blog/2018/08/postgresql-concurrency-an-article-series/>)

Author: Dimitri Fontaine PostgreSQL Major Contributor; Author

Published: 2018-08-14T08:49:02Z

Content type: tutorial

Language: en

Sources: [Dimitri Fontaine](<https://devfeed.tech/sources/dimitri-fontaine.md>)

Topics: [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [consistency](<https://devfeed.tech/topics/consistency.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [acid](<https://devfeed.tech/tags/acid.md>), [article](<https://devfeed.tech/tags/article.md>), [cache-invalidation](<https://devfeed.tech/tags/cache-invalidation.md>), [caching](<https://devfeed.tech/tags/caching.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [database](<https://devfeed.tech/tags/database.md>), [isolation-level](<https://devfeed.tech/tags/isolation-level.md>), [locking](<https://devfeed.tech/tags/locking.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [series](<https://devfeed.tech/tags/series.md>), [sql](<https://devfeed.tech/tags/sql.md>), [transactions](<https://devfeed.tech/tags/transactions.md>), [triggers](<https://devfeed.tech/tags/triggers.md>)

### AI overview

This article series explains how PostgreSQL handles concurrent access while maintaining data consistency. It covers data modification, isolation levels, locking, ACID transactions, concurrency-oriented data modeling, event processing, materialized views for caching, and triggers for transactionally correct cache maintenance.

### Source excerpt

PostgreSQL is a relational database management system. It's even the world's most advanced open source one of them. As such, as its core, Postgres solves concurrent access to a set of data and maintains consistency while allowing concurrent operations. In the PostgreSQL Concurrency series of articles here we did see several aspects of how to handle concurrent use cases of your application design with PostgreSQL. The main thing to remember is that a Database Management System first task is to handle concurrency access to the data for you.

## Over-delegating JavaScript events

DevFeed: [Over-delegating JavaScript events](<https://devfeed.tech/articles/over-delegating-javascript-events-32305.md>)

Original publisher: [Read original article](<https://jack.ofspades.com/over-delegating-javascript-events/>)

Author: Jack Tarantino

Published: 2016-01-27T03:33:40Z

Content type: tutorial

Language: en

Sources: [Jacopo Tarantino](<https://devfeed.tech/sources/jacopo-tarantino.md>)

Topics: [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [interactive web experiences](<https://devfeed.tech/topics/interactive-web-experiences.md>)

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [overhead](<https://devfeed.tech/tags/overhead.md>), [scope](<https://devfeed.tech/tags/scope.md>), [triggers](<https://devfeed.tech/tags/triggers.md>)

### AI overview

The article explains that JavaScript event delegation is useful for handling events from many nodes with one listener, but delegating too high in the DOM can run unnecessary callbacks and allow events to affect unrelated components. It recommends scoping listeners to the nearest appropriate parent and stopping further propagation to reduce unintended behavior and overhead.

### Source excerpt

Delegating event listeners in JavaScript is generally a good practice. It allows us to create only one event listener for events that might be triggered on a variety of nodes and across multiple contexts. If we're just looking to listen for any given click on a page it would be

## FOSDEM

DevFeed: [FOSDEM](<https://devfeed.tech/articles/fosdem-34632.md>)

Original publisher: [Read original article](<https://tapoueh.org/conf/fosdem/>)

Published: 2013-02-02T23:00:00Z

Content type: article

Language: en

Sources: [Dimitri Fontaine](<https://devfeed.tech/sources/dimitri-fontaine.md>)

Topics: [FOSDEM](<https://devfeed.tech/topics/fosdem.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [architectures](<https://devfeed.tech/tags/architectures.md>), [event](<https://devfeed.tech/tags/event.md>), [fosdem](<https://devfeed.tech/tags/fosdem.md>), [high-availability](<https://devfeed.tech/tags/high-availability.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [presentation](<https://devfeed.tech/tags/presentation.md>), [talk](<https://devfeed.tech/tags/talk.md>), [triggers](<https://devfeed.tech/tags/triggers.md>)

### AI overview

A FOSDEM page describing talks on PostgreSQL high-availability solutions and the PostgreSQL Event Triggers patch. The high-availability talk covers architectures deployed in production and feedback from their use.

### Source excerpt

The first talk is a presentation of PostgreSQL High-Availability solutions, with different Architectures presented in their context. All the Architectures from the talk have been actually deployed to production, and we cover feedback from the trenches! The second talk is an overview of the then brewing PostgreSQL Event Triggers patch, as the target audience at FOSDEM is known to include PostgreSQL hackers.

## FOSDEM 2013

DevFeed: [FOSDEM 2013](<https://devfeed.tech/articles/fosdem-2013-34488.md>)

Original publisher: [Read original article](<https://tapoueh.org/blog/2013/01/fosdem-2013/>)

Author: Dimitri Fontaine PostgreSQL Major Contributor; Author

Published: 2013-01-29T09:11:00Z

Content type: article

Language: en

Sources: [Dimitri Fontaine](<https://devfeed.tech/sources/dimitri-fontaine.md>)

Topics: [FOSDEM](<https://devfeed.tech/topics/fosdem.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [community](<https://devfeed.tech/tags/community.md>), [event](<https://devfeed.tech/tags/event.md>), [fosdem](<https://devfeed.tech/tags/fosdem.md>), [high-availability](<https://devfeed.tech/tags/high-availability.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [talks](<https://devfeed.tech/tags/talks.md>), [triggers](<https://devfeed.tech/tags/triggers.md>)

### AI overview

The author announces plans to attend FOSDEM 2013 and the PostgreSQL FOSDEM day, where they are scheduled to present talks on PostgreSQL high availability and event triggers.

### Source excerpt

This year again I'm going to FOSDEM, and to the extra special PostgreSQL FOSDEM day. It will be the first time that I'm going to be at the event for the full week-end rather than just commuting in for the day. *I'm Going to the FOSDEM, hope to see you there!* And I'm presenting two talks over there that are both currently scheduled on the Sunday in the PostgreSQL devroom. We're talking about changing that though, so that one of those will in fact happen this Friday at the FOSDEM PGDay 2013, which has a different schedule, so consider watching for that.

## Back from Ottawa, preparing for Cambridge

DevFeed: [Back from Ottawa, preparing for Cambridge](<https://devfeed.tech/articles/back-from-ottawa-preparing-for-cambridge-34412.md>)

Original publisher: [Read original article](<https://tapoueh.org/blog/2011/05/back-from-ottawa-preparing-for-cambridge/>)

Author: Dimitri Fontaine PostgreSQL Major Contributor; Author

Published: 2011-05-30T09:00:00Z

Content type: opinion

Language: en

Sources: [Dimitri Fontaine](<https://devfeed.tech/sources/dimitri-fontaine.md>)

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Replication](<https://devfeed.tech/topics/replication.md>), [Availability](<https://devfeed.tech/topics/availability.md>)

Tags: [clustering](<https://devfeed.tech/tags/clustering.md>), [debian](<https://devfeed.tech/tags/debian.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [high-availability](<https://devfeed.tech/tags/high-availability.md>), [management](<https://devfeed.tech/tags/management.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [packaging](<https://devfeed.tech/tags/packaging.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [replication](<https://devfeed.tech/tags/replication.md>), [triggers](<https://devfeed.tech/tags/triggers.md>)

### AI overview

The author returns from PG Con in Ottawa and prepares for CHAR 11 in Cambridge. The article discusses PostgreSQL SSI and DDL triggers as possible foundations for auditing, finer-grained privilege management, and more automated replication, and mentions planned work on Skytools 3 documentation and monitoring.

### Source excerpt

While Magnus is all about PG Conf EU already, you have to realize we're just landed back from PG Con in Ottawa. My next stop in the annual conferences is CHAR 11, the Clustering, High Availability and Replication conference in Cambridge, 11-12 July. Yes, on the old continent this time. This year's pgcon hot topics, for me, have been centered around a better grasp at SSI and DDL Triggers. Having those beasts in PostgreSQL would allow for auditing, finer privileges management and some more automated replication facilities. Imagine that ALTER TABLE is able to fire a trigger, provided by Londiste or Slony, that will do what's needed on the cluster by itself. That would be awesome, wouldn't it?

## Dynamic Triggers in PLpgSQL

DevFeed: [Dynamic Triggers in PLpgSQL](<https://devfeed.tech/articles/dynamic-triggers-in-plpgsql-34400.md>)

Original publisher: [Read original article](<https://tapoueh.org/blog/2010/11/dynamic-triggers-in-plpgsql/>)

Author: Dimitri Fontaine PostgreSQL Major Contributor; Author

Published: 2010-11-24T15:45:00Z

Content type: tutorial

Language: en

Sources: [Dimitri Fontaine](<https://devfeed.tech/sources/dimitri-fontaine.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [function](<https://devfeed.tech/topics/function.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [developer](<https://devfeed.tech/tags/developer.md>), [function](<https://devfeed.tech/tags/function.md>), [implementing](<https://devfeed.tech/tags/implementing.md>), [triggers](<https://devfeed.tech/tags/triggers.md>)

### AI overview

This article explores implementing dynamic triggers in PL/pgSQL, including reusing the same trigger function across multiple tables and handling a dynamic column name. The author describes the approach as difficult, unconventional, and preliminary, with slow performance in initial tests.

### Source excerpt

You certainly know that implementing dynamic triggers in PLpgSQL is impossible. But I had a very bad night, being up from as soon as 3:30 am today, so that when a developer asked me about reusing the same trigger function code from more than one table and for a dynamic column name, I didn't remember about it being impossible. Here's what happens in such cases, after a long time on the problem (yes, overall, that's a slow day). Note that I'm abusing the (record_literal).* notation a lot in there, and even the (record_literal).column_name too.