Mit Data Replicationkönnen Sie Daten aus Amazon RDS for PostgreSQL in andere Datenbanken replizieren.
Um die Replikation für PostgreSQL, einzurichten, konfigurieren Sie zunächst Ihren Amazon RDS for PostgreSQL Dienst, und fügen Sie dann eine Verbindung zu ihm in einem Projekt hinzu.
Einschränkungen
- Sie können diese Verbindung nur als Quelle für Data Replication verwenden. Sie können diese Verbindung nicht als Zielverbindung verwenden.
- Sie können nur einige PostgreSQL -Datentypen replizieren. Siehe Unterstützte PostgreSQL -Datentypen.
Unterstützte Versionen
PostgreSQL -Datenbank Version 10, 11 und 12
PostgreSQL -Datenbank für Replikation konfigurieren
So richten Sie PostgreSQL in Ihrem Amazon-Konto ein:
Überprüfen Sie, ob Ihre Datenbankinstanz von Amazon RDS for PostgreSQL über die entsprechenden Berechtigungen für die Replikation verfügt. Führen Sie mit einem Datenbankclient die folgende Abfrage aus.
SELECT setting FROM pg_settings WHERE NAME='rds.logical_replication';
Hinweis: Ändern Sie die Replikatidentität für Schemata und Tabellen, die Sie replizieren, nicht. Die Data Replication wird gestoppt, wenn Sie die Replikatidentität so ändern, dass sie kleiner als voll ist.Erstellen Sie eine Datenbankparametergruppe. Stellen Sie sicher, dass Sie über eine vorhandene Parametergruppe namens default.postgresVersionverfügen. Erstellen Sie eine neue Parametergruppe, indem Sie die Parametergruppenfamilie postgresVersionauswählen, wobei
version
der vorhandenen Parametergruppenversion entspricht.Wenn Ihre PostgreSQL -Datenbankinstanz über die entsprechenden Berechtigungen verfügt, hat die Spalte Einstellung den Wert on, und Sie können mit dem nächsten Abschnitt fortfahren. Wenn der Wert nicht on lautet, ändern Sie die Datenbankparameter, um die Replikation zu aktivieren.
Ordnen Sie eine Datenbankparametergruppe zu Ihrer Datenbank zu.
Parameter in der Datenbankparametergruppe ändern
- Legen Sie für rds.logical_replication den Wert 1 fest. Dadurch wird die logische Replikation aktiviert.
- Setzen Sie max_replication_slots und max_wal_sender auf die Anzahl der Data Replication -Assets, die gleichzeitig ausgeführt werden sollen.
- Speichern Sie die Änderungen.
Wenden Sie die Änderungen an. Öffnen Sie die RDS, wählen Sie im Navigationsbereich Datenbanken und wählen Sie Ihre Datenbankinstanz. Wählen Sie im Menü Aktionen die Option Warmstartaus.
Erteilen Sie Zugriff auf Verbindungen über IBM Cloud. Viele Datenbankinstanzen von Amazon RDS for PostgreSQL verfügen über öffentlichen Zugriff, lassen jedoch keine Verbindungen von IBM Cloud zu. Gehen Sie wie folgt vor, um IBM Cloud Zugriff auf die Verbindung zur Datenbank zu erteilen:
- Öffnen Sie die RDS-Konsole. Wählen Sie im Navigationsfenster Datenbankenaus, wählen Sie Ihre Datenbankinstanz aus und klicken Sie auf Konnektivität & Sicherheit.
- Klicken Sie unter der Überschrift VPC-Sicherheitsgruppen auf den Link für die aktive Sicherheitsgruppe.
- Blättern Sie abwärts und klicken Sie auf Regeln für eingehenden Datenverkehr bearbeiten.
- Klicken Sie auf Regel hinzufügen. Wählen Sie den Typ PostgreSQL und die Quelle Anywhereaus.
- Klicken Sie auf Regeln speichern. Dadurch werden auch die Ausgangsregelngeändert.
Erteilen Sie dem Datenbankbenutzernamen Rollen. Bitten Sie Ihren Datenbankadministrator, die Rollen
rds_superuser
undrds_replication
dem Benutzernamen zu erteilen, den Sie in der Verbindung für Data Replicationverwenden.
Verbindung zu Amazon RDS for PostgreSQL in einem Projekt herstellen
Um eine Verbindung zu Amazon RDS for PostgreSQL in einem Projekt in Cloud Pak for Data as a Service herzustellen, siehe Amazon RDS for PostgreSQL Verbindung.
Nächster Schritt
Weitere Informationen
- Amazon RDS for PostgreSQL
- Amazon RDS-Datenbankinstanz erstellen
- Verbindung zu einer Datenbankinstanz herstellen, die die PostgreSQL-Datenbanksteuerkomponente ausführt
Übergeordnetes Thema: Unterstützte Data Replication-Verbindungen