Einrichtung vertrauenswürdiger Spracherweiterungen in Ihrem Aurora SQL Postgre-DB-Cluster - Amazon Aurora

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 Aurora SQL Postgre-DB-Cluster

Bei den folgenden Schritten wird davon ausgegangen, dass Ihr Aurora SQL Postgre-DB-Cluster RDS 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 Aurora SQL Postgre-DB-Cluster RDS 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.

  1. Melden Sie sich bei AWS Management Console und öffnen Sie die RDS Amazon-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich die Writer-Instance Ihres Aurora SQL Postgre-DB-Clusters aus.

  3. Öffnen Sie die Registerkarte Konfiguration für Ihre Aurora SQL Postgre-DB-Cluster-Writer-Instance. Suchen Sie in den Instance-Details den Link Parameter group (Parametergruppe).

  4. Wählen Sie den Link, um die benutzerdefinierten Parameter zu öffnen, die mit Ihrem Aurora SQL Postgre-DB-Cluster verknüpft sind.

  5. Geben Sie in das Suchfeld Parameters (Parameter) shared_pre ein, um den shared_preload_libraries-Parameter zu finden.

  6. Wählen Sie Edit parameters (Parameter bearbeiten) aus, um auf die Eigenschaftswerte zuzugreifen.

  7. Fügen Sie pg_tle der Liste im Feld Values (Werte) hinzu. Verwenden Sie ein Komma, um Elemente in der Werteliste zu trennen.

    Abbildung des shared_preload_libraries-Parameters mit hinzugefügter pg_tle-Erweiterung.
  8. Starten Sie die Writer-Instance Ihres Aurora SQL Postgre-DB-Clusters RDS neu, damit Ihre Änderung des shared_preload_libraries Parameters wirksam wird.

  9. Wenn die Instance verfügbar ist, überprüfen Sie, ob pg_tle initialisiert wurde. Verwenden Siepsql, um eine Verbindung zur Writer-Instance Ihres Aurora SQL Postgre-DB-Clusters RDS und führen Sie dann den folgenden Befehl aus.

    SHOW shared_preload_libraries; shared_preload_libraries -------------------------- rdsutils,pg_tle (1 row)
  10. 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
  11. Weisen Sie die pgtle_admin Rolle dem primären Benutzernamen zu, den Sie bei der Einrichtung für Ihren Aurora SQL Postgre-DB-Cluster RDS erstellt haben. Wenn Sie die Standardeinstellung akzeptiert haben, lautet der Wert postgres.

    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 Rollen pgtle_admin und postgres angezeigt. Weitere Informationen finden Sie unter SQLPostgre-Rollen und -Berechtigungen 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 |...
  12. 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
  1. Verwenden Sie die modify-db-parameter-group AWS CLI Befehl zum Hinzufügen pg_tle zum shared_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" \ --region aws-region
  2. Verwenden Sie den reboot-db-instance AWS CLI Befehl, um die Writer-Instance Ihres Aurora SQL Postgre-DB-Clusters RDS für die SQL Postgre-DB-Instance zu starten und die Bibliothek zu initialisieren. pg_tle

    aws rds reboot-db-instance \ --db-instance-identifier writer-instance \ --region aws-region
  3. Wenn die Instance verfügbar ist, können Sie überprüfen, ob pg_tle initialisiert wurde. Verwenden Siepsql, um eine Verbindung zur Writer-Instance Ihres Aurora SQL Postgre-DB-Clusters RDS 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;
  4. Weisen Sie die pgtle_admin Rolle dem primären Benutzernamen zu, den Sie bei der Einrichtung für Ihren Aurora SQL Postgre-DB-Cluster RDS erstellt haben. Wenn Sie die Standardeinstellung akzeptiert haben, lautet der Wert postgres.

    GRANT pgtle_admin TO postgres; GRANT ROLE
  5. 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