Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Einrichtung vertrauenswürdiger Spracherweiterungen in Ihrem
Bei den folgenden Schritten wird davon ausgegangen, dass Ihr für die SQL Postgre-DB-Instance einer benutzerdefinierten zugeordnet ist. Sie können das AWS Management Console oder die AWS CLI für diese Schritte.
Wenn Sie Trusted Language Extensions in Ihrem für die SQL Postgre-DB-Instance einrichten, installieren Sie es in einer bestimmten Datenbank zur Verwendung durch die Datenbankbenutzer, die über Berechtigungen für diese Datenbank verfügen.
So richten Sie Trusted Language Extensions ein
Führen Sie die folgenden Schritte mit einem Konto aus, das Mitglied der rds_superuser
-Gruppe (Rolle) ist.
Melden Sie sich bei AWS Management Console und öffnen Sie die RDS Amazon-Konsole unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich die aus.
-
Öffnen Sie die Registerkarte Konfiguration für Ihre . RDSfür die SQL Postgre-DB-Instance. Suchen Sie in den Instance-Details den Link Parameter group (Parametergruppe).
-
Wählen Sie den Link, um die benutzerdefinierten Parameter zu öffnen, die mit Ihrem verknüpft sind. RDSfür die SQL Postgre-DB-Instance.
-
Geben Sie in das Suchfeld Parameters (Parameter)
shared_pre
ein, um denshared_preload_libraries
-Parameter zu finden. -
Wählen Sie Edit parameters (Parameter bearbeiten) aus, um auf die Eigenschaftswerte zuzugreifen.
-
Fügen Sie
pg_tle
der Liste im Feld Values (Werte) hinzu. Verwenden Sie ein Komma, um Elemente in der Werteliste zu trennen. Starten Sie die für die SQL Postgre-DB-Instance neu, damit Ihre Änderung des
shared_preload_libraries
Parameters wirksam wird.Wenn die Instance verfügbar ist, überprüfen Sie, ob
pg_tle
initialisiert wurde. Verwenden Siepsql
, um eine Verbindung zur für SQL Postgre-DB-Instance herzustellen, und führen Sie dann den folgenden Befehl aus.SHOW shared_preload_libraries;
shared_preload_libraries -------------------------- rdsutils,pg_tle (1 row)
Wenn die
pg_tle
-Erweiterung initialisiert ist, können Sie jetzt die Erweiterung erstellen.CREATE EXTENSION pg_tle;
Sie können überprüfen, ob die Erweiterung installiert wurde, indem Sie den folgenden
psql
-Metabefehl verwenden.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
Weisen Sie die
pgtle_admin
Rolle dem primären Benutzernamen zu, den Sie bei der Einrichtung für Ihren für die SQL Postgre-DB-Instance erstellt haben. Wenn Sie die Standardeinstellung akzeptiert haben, lautet der Wertpostgres
.labdb=>
GRANT pgtle_admin TO postgres;GRANT ROLE
Wie in folgendem Beispiel veranschaulicht, können Sie anhand des
psql
-Metabefehls überprüfen, ob die Gewährung erfolgt ist. In der Ausgabe werden nur die Rollenpgtle_admin
undpostgres
angezeigt. Weitere Informationen finden Sie unter Die Rolle „rds_superuser“ verstehen.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 |...
Schließen Sie die
psql
-Sitzung mit dem\q
-Metabefehl.\q
Informationen zu den ersten Schritten beim Erstellen von TLE Erweiterungen finden Sie unter. Beispiel: Erstellen einer vertrauenswürdigen Spracherweiterung mit SQL
Sie können die Angabe des --region
Arguments bei der Verwendung von CLI Befehlen vermeiden, indem Sie AWS CLI
mit Ihrer Standardeinstellung AWS-Region. Weitere Informationen finden Sie unter Grundlagen der Konfiguration im AWS Command Line Interface Benutzerleitfaden.
So richten Sie Trusted Language Extensions ein
Verwenden Sie die modify-db-parameter-group AWS CLI Befehl zum Hinzufügen
pg_tle
zumshared_preload_libraries
Parameter.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" \ --regionaws-region
-
Verwenden Sie den reboot-db-instance AWS CLI Befehl, um die neu zu starten und die Bibliothek zu initialisieren.
pg_tle
aws rds reboot-db-instance \ --db-instance-identifier
your-instance
\ --regionaws-region
Wenn die Instance verfügbar ist, können Sie überprüfen, ob
pg_tle
initialisiert wurde. Verwenden Siepsql
, um eine Verbindung zur für SQL Postgre-DB-Instance herzustellen, und führen Sie dann den folgenden Befehl aus.SHOW shared_preload_libraries;
shared_preload_libraries -------------------------- rdsutils,pg_tle (1 row)
Sobald
pg_tle
initialisiert ist, können Sie die Erweiterung erstellen.CREATE EXTENSION pg_tle;
Weisen Sie die
pgtle_admin
Rolle dem primären Benutzernamen zu, den Sie bei der Einrichtung für Ihren für die SQL Postgre-DB-Instance erstellt haben. Wenn Sie die Standardeinstellung akzeptiert haben, lautet der Wertpostgres
.GRANT pgtle_admin TO postgres;
GRANT ROLE
Schließen Sie die
psql
-Sitzung wie folgt.labdb=>
\q
Informationen zu den ersten Schritten beim Erstellen von TLE Erweiterungen finden Sie unter. Beispiel: Erstellen einer vertrauenswürdigen Spracherweiterung mit SQL