Domenica 25 Ottobre 2026 06:42:04 GMT+01:00

Netcrook

HomeManifesto
News
Techcrook
Geocrook
WikicrookTeamAppContatti
ItalianoEnglish

WIKICROOK

Output plugin

Un modulo caricato dinamicamente che definisce come i dati del logical decoding vengono formattati e recapitati.

Un output plugin è un modulo caricato dinamicamente usato dal logical decoding di PostgreSQL per formattare i dati delle modifiche e inviarli a un consumer. Il logical decoding estrae le modifiche a livello di riga dal write-ahead log, e l'output plugin decide come tali modifiche vengono rappresentate, ad esempio come testo, JSON o un formato binario personalizzato. Poiché il plugin viene caricato come codice eseguibile, fa parte della superficie di attacco del database, non è solo un dettaglio di formattazione dei dati.

Questo è importante nella sicurezza informatica perché qualsiasi funzionalità che carica un modulo a runtime può attraversare un confine di privilegio. Se un attaccante può influenzare quale plugin viene selezionato, o può collocare una libreria malevola nel punto in cui il server la caricherà, un flusso di replica può diventare un percorso di esecuzione di codice invece che un flusso di dati. I difensori dovrebbero trattare i plugin approvati come dipendenze software: limitare chi può usare le funzionalità di replica, restringere i percorsi di ricerca delle librerie, rimuovere i plugin non necessari e mantenere PostgreSQL aggiornato con le patch. In breve, un output plugin è il formattatore fidato tra le modifiche del database e il mondo esterno, quindi le regole di fiducia e di caricamento devono essere controllate rigorosamente.

← indice WIKICROOK