Configurazione di Trusted Language Extensions nel SQL - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configurazione di Trusted Language Extensions nel SQL

Puoi utilizzare il plugin AWS Management Console o AWS CLI per questi passaggi.

Quando si configurano Trusted Language Extensions nel per un'istanza Postgre SQL DB, le si installa in un database specifico per l'utilizzo da parte degli utenti del database che dispongono delle autorizzazioni per tale database.

Per impostare Trusted Language Extensions

Esegui i seguenti passaggi utilizzando un account membro del gruppo rds_superuser (ruolo).

  1. Accedi al AWS Management Console e apri la RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel pannello di navigazione, scegli l' DB Postgre. SQL

  3. Apri la scheda Configurazione per la tua istanza di masterizzatore di RDSper l'istanza DB di SQL Postgre. Tra i dettagli dell'istanza, individua il collegamento Gruppo di parametri.

  4. Scegli il link per aprire i parametri personalizzati associati al tuo cluster DB. RDSper un'istanza DB di SQL Postgre.

  5. Nel campo di ricerca Parametri, digita shared_pre per trovare il parametro shared_preload_libraries.

  6. Scegli Edit parameters (Modifica parametri) per accedere ai valori delle proprietà.

  7. Aggiungi pg_tle all'elenco nel campo Values (Valori). Utilizza una virgola per separare gli elementi nell'elenco di valori.

    Immagine del parametro shared_preload_libraries con pg_tle aggiunto.
  8. Riavviare l' in modo che la modifica al parametro abbia effetto. shared_preload_libraries

  9. Quando l'istanza è disponibile, verifica che pg_tle sia stato inizializzato. Usalo psql per connetterti all' quindi esegui il comando seguente.

    SHOW shared_preload_libraries; shared_preload_libraries -------------------------- rdsutils,pg_tle (1 row)
  10. Con pg_tle inizializzato, puoi ora creare l'estensione.

    CREATE EXTENSION pg_tle;

    Per verificare che l'estensione sia installata, puoi usare il seguente metacomando psql.

    labdb=> \dx List of installed extensions Name | Version | Schema | Description ---------+---------+------------+-------------------------------------------- pg_tle | 1.0.1 | pgtle | Trusted-Language Extensions for PostgreSQL plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language
  11. Concedi il pgtle_admin ruolo al nome utente principale che hai creato per il tuo Postgre al momento della configurazione. Se hai accettato l'impostazione predefinita, il valore è postgres.

    labdb=> GRANT pgtle_admin TO postgres; GRANT ROLE

    Per verificare se la concessione è avvenuta, utilizza il metacomando psql come illustrato nell'esempio seguente. Nell'output vengono visualizzati solo i ruoli pgtle_admin e postgres. Per ulteriori informazioni, consulta Comprendere il ruolo rds_superuser.

    labdb=> \du List of roles Role name | Attributes | Member of -----------------+---------------------------------+----------------------------------- pgtle_admin | Cannot login | {} postgres | Create role, Create DB +| {rds_superuser,pgtle_admin} | Password valid until infinity |...
  12. Chiudi la sessione psql usando il metacomando \q.

    \q

Per iniziare a creare estensioni, consulta. TLE Esempio: creazione di un'estensione linguistica affidabile utilizzando SQL

È possibile evitare di specificare l'--regionargomento quando si utilizzano CLI i comandi configurando AWS CLI con i tuoi valori predefiniti Regione AWS. Per ulteriori informazioni, consulta Nozioni di base sulla configurazione nel AWS Command Line Interface Guida per l'utente.

Per impostare Trusted Language Extensions
  1. Usa il modify-db-parameter-group AWS CLI comando da aggiungere pg_tle al shared_preload_libraries parametro.

    aws rds modify-db-parameter-group \ --db-parameter-group-name custom-param-group-name \ --parameters "ParameterName=shared_preload_libraries,ParameterValue=pg_tle,ApplyMethod=pending-reboot" \ --region aws-region
  2. Usa il reboot-db-instance AWS CLI comando per riavviare l' inizializzare la libreria. pg_tle

    aws rds reboot-db-instance \ --db-instance-identifier your-instance \ --region aws-region
  3. Quando l'istanza è disponibile, verifica che pg_tle sia stato inizializzato. Usalo psql per connetterti all' quindi esegui il comando seguente.

    SHOW shared_preload_libraries; shared_preload_libraries -------------------------- rdsutils,pg_tle (1 row)

    Con pg_tle inizializzato, puoi ora creare l'estensione.

    CREATE EXTENSION pg_tle;
  4. Concedi il pgtle_admin ruolo al nome utente principale che hai creato per il tuo Postgre al momento della configurazione. Se hai accettato l'impostazione predefinita, il valore è postgres.

    GRANT pgtle_admin TO postgres; GRANT ROLE
  5. Chiudi la sessione psql come indicato di seguito.

    labdb=> \q

Per iniziare a creare estensioni, consulta. TLE Esempio: creazione di un'estensione linguistica affidabile utilizzando SQL