Amazon RDS - PostgreSQL-Funktionen
PostgreSQL ist ein leistungsstarkes objektrelationales Open-Source-Datenbanksystem, das sich einen guten Ruf für Zuverlässigkeit, Robustheit und Leistung von Funktionen erworben hat. AWS RDS führt verschiedene Versionen von PostgreSQL aus. Es unterstützt die Wiederherstellung und Sicherung zu einem bestimmten Zeitpunkt, die Erstellung von DB-Snapshots und die Ausführung in einer Umgebung mit mehreren AZ.
Die Versionen 9.3 bis 10.4 sind die Hauptversionen, die von der RDS-Plattform unterstützt werden. Wenn während der DB-Erstellung keine Version erwähnt wird, wird standardmäßig die aktuellste Version zu diesem Zeitpunkt verwendet. Im Folgenden finden Sie ein Beispiel für das Abrufen aller unterstützten DB Engine-Versionen mithilfe der AWS-API in einem Python SDK-Programm.
import boto3
client = boto3.client('rds')
response = client.describe_db_engine_versions(
DBParameterGroupFamily='',
DefaultOnly=True,
Engine='postgres',
EngineVersion='',
ListSupportedCharacterSets=False, #True,
)
print(response)
Wenn wir das obige Programm ausführen, erhalten wir die folgende Ausgabe:
{
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "c85cd49f-2c16-44b4-9890-cb233651f962",
"HTTPHeaders": {
"x-amzn-requestid": "c85cd49f-2c16-44b4-9890-cb233651f962",
"date": "Fri, 14 Sep 2018 07:31:34 GMT",
"content-length": "995",
"content-type": "text/xml"
}
},
"u'DBEngineVersions'": [
{
"u'Engine'": "postgres",
"u'DBParameterGroupFamily'": "postgres10",
"u'SupportsLogExportsToCloudwatchLogs'": false,
"u'SupportsReadReplica'": true,
"u'DBEngineDescription'": "PostgreSQL",
"u'EngineVersion'": "10.4",
"u'DBEngineVersionDescription'": "PostgreSQL 10.4-R1",
"u'ValidUpgradeTarget'": []
}
]
}
Die PostgreSQL-Community veröffentlicht kontinuierlich neue Versionen und Erweiterungen. Sie können neue PostgreSQL-Versionen und -Erweiterungen ausprobieren, bevor sie von Aws RDS vollständig unterstützt werden. Dazu können Sie in der Datenbankvorschau-Umgebung eine neue DB-Instanz erstellen.
DB-Instanzen in der Datenbankvorschau-Umgebung ähneln DB-Instanzen in einer Produktionsumgebung. Beachten Sie jedoch einige wichtige Faktoren:
Alle DB-Instanzen werden 60 Tage nach ihrer Erstellung gelöscht, zusammen mit Sicherungen und Snapshots.
Sie können eine DB-Instanz nur in einer Virtual Private Cloud (VPC) erstellen, die auf dem Amazon VPC-Dienst basiert.
Sie können nur M4-, T2- und R4-Instanztypen erstellen. Weitere Informationen zu RDS-Instanzklassen finden Sie unter
Sie können keine Hilfe vom AWS-Support für DB-Instanzen erhalten. Sie können Ihre Fragen im RDS Database Preview Environment Forum veröffentlichen.
Sie können nur SSD-Speicher für allgemeine Zwecke und bereitgestellten IOPS-SSD verwenden.
Sie können keinen Snapshot einer DB-Instanz in eine Produktionsumgebung kopieren.
Einige Amazon RDS-Funktionen sind in der Vorschauumgebung nicht verfügbar, wie nachfolgend beschrieben.
Die logische Replikation ist eine Methode zum Replizieren von Datenobjekten und deren Änderungen basierend auf ihrer Replikationsidentität (normalerweise ein Primärschlüssel). Die logische Replikation verwendet ein Veröffentlichungs- und Abonnementmodell mit einem oder mehreren Abonnenten, die eine oder mehrere Veröffentlichungen auf einem Herausgeberknoten abonnieren. Abonnenten ziehen Daten aus den Veröffentlichungen, die sie abonnieren, und veröffentlichen sie anschließend möglicherweise erneut, um eine kaskadierende Replikation oder komplexere Konfigurationen zu ermöglichen. Es wird für die folgenden Aktionen verwendet.
Senden inkrementeller Änderungen in einer einzelnen Datenbank oder einer Teilmenge einer Datenbank an Abonnenten, sobald diese auftreten.
Konsolidierung mehrerer Datenbanken zu einer einzigen (z. B. zu Analysezwecken).
Replizieren zwischen verschiedenen Hauptversionen von PostgreSQL.
Replizieren zwischen PostgreSQL-Instanzen auf verschiedenen Plattformen (z. B. Linux zu Windows)
Zugriff auf replizierte Daten für verschiedene Benutzergruppen.
Freigeben einer Teilmenge der Datenbank zwischen mehreren Datenbanken.
So aktivieren Sie die logische Replikation für eine Amazon RDS for PostgreSQL DB-Instanz
Für das AWS-Benutzerkonto muss die Rolle rds_superuser eine logische Replikation für die PostgreSQL-Datenbank auf Amazon RDS durchführen.
Setzen Sie den Parameter rds.logical_replication auf 1.
Ändern Sie die eingehenden Regeln der Sicherheitsgruppe für die Herausgeberinstanz (Produktion), damit die Abonnenteninstanz (Replikat) eine Verbindung herstellen kann. Dies erfolgt normalerweise durch Einbeziehen der IP-Adresse des Teilnehmers in die Sicherheitsgruppe.