Panoramica di Trusted Language Extensions per PostgreSQL
Trusted Language Extensions per PostgreSQL è un'estensione di PostgreSQL che si installa nell'istanza database RDS per PostgreSQL nello stesso modo in cui si impostano le altre estensioni di PostgreSQL. Nell'immagine seguente di un database di esempio nello strumento client pgAdmin, è possibile vedere alcuni dei componenti che compongono l'estensione pg_tle.
È possibile vedere i dettagli riportati di seguito.
-
Il kit di sviluppo Trusted Language Extensions (TLE) per PostgreSQL è fornito nel pacchetto come estensione
pg_tle. Pertanto,pg_tleviene aggiunto alle estensioni disponibili per il database in cui è installato. TLE ha un proprio schema,
pgtle. Questo schema contiene funzioni helper (3) per l'installazione e la gestione delle estensioni create.TLE offre oltre una dozzina di funzioni helper per l'installazione, la registrazione e la gestione delle estensioni. Per ulteriori informazioni su queste funzioni, consulta Riferimento sulle funzioni per Trusted Language Extensions per PostgreSQL.
Altri componenti dell'estensione pg_tle sono:
Il ruolo
pgtle_admin: il ruolopgtle_adminviene creato quando viene installata l'estensionepg_tle. Questo ruolo include privilegi e deve essere trattato come tale. Ti consigliamo vivamente di seguire il principio del privilegio minimo quando concedi il ruolopgtle_adminagli utenti del database. In altre parole, concedi il ruolopgtle_adminsolo agli utenti del database autorizzati a creare, installare e gestire nuove estensioni TLE, ad esempiopostgres.La tabella
pgtle.feature_info: la tabellapgtle.feature_infoè una tabella protetta che contiene informazioni sulle estensioni TLE, sugli hook e sulle stored procedure e funzioni personalizzate che utilizzano. Se disponi di privilegipgtle_admin, usa le seguenti funzioni Trusted Language Extensions per aggiungere e aggiornare le informazioni nella tabella.