Welche Datenbank-Versionen werden von Amazon RDS für PostgreSQL unterstützt?
Amazon RDS für PostgreSQL unterstützt derzeit PostgreSQL 12, 13, 14, 15 und 16. RDS für PostgreSQL unterstützt auch PostgreSQL 11 über den erweiterten Amazon-RDS-Support. Informationen zu den unterstützten Nebenversionen finden Sie im Benutzerhandbuch für Amazon RDS.
Welche Erweiterungen werden von RDS für PostgreSQL unterstützt?
Sie finden die Liste der unterstützten Erweiterungen im Amazon-RDS-Benutzerhandbuch. Wenn Sie Unterstützung für zusätzliche Erweiterungen benötigen, können Sie eine E-Mail an rds-postgres-extensions-request@amazon.com mit dem Namen der Erweiterung und dem Anwendungsfall senden.
Unterstützt RDS für PostgreSQL die Prüfungsprotokollierung?
RDS für PostgreSQL unterstützt mehrere Parameter, die Sie zur Protokollierung der Aktivität auf Ihrer PostgreSQL-DB-Instance festlegen können. Weitere Informationen dazu finden Sie im Amazon-RDS-Benutzerhandbuch.
Gibt es Einschränkungen von RDS für PostgreSQL, die ich kennen sollte?
Ja. Informationen zu den Einschränkungen von Instances in RDS für PostgreSQL finden Sie im Amazon-RDS-Benutzerhandbuch.
Wie unterscheidet Amazon RDS zwischen Haupt- und Nebenversionen von PostgreSQL?
Im Kontext von RDS für PostgreSQL lauten Versionsnummern wie folgt: PostgreSQL-Version = X.Y-R(n).
Im Amazon-RDS-Kontext wird eine Versionsänderung als groß angesehen, wenn der erste Teil der Versionsnummer geändert wird. Beispiel: Änderung von 15.9 auf 17.1.
Als Nebenversion wird eine Versionsänderung angesehen, wenn der zweite Teil der Versionsnummer innerhalb der Veröffentlichung geändert wird. Beispiel: Änderung von 17.1 auf 17.2.
R(n) bezeichnet die Folgeversion einer Nebenversion, die neue Features, Leistungsverbesserungen und Bugfixes enthalten kann. Für eine Nebenversion kann R(n) veröffentlicht werden oder auch nicht. Beispiel: Wechsel von 17.1 auf 17.1-R2 oder 17.1-R3
Weitere Informationen finden Sie in der PostgreSQL-Versionsverwaltungsrichtlinie.
Stellt Amazon RDS Richtlinien zum Upgraden oder zur Außerbetriebnahme von Engine-Versionen bereit, die aktuell unterstützt werden?
Ja. Informationen finden Sie unter Amazon RDS – Häufig gestellte Fragen.
Trusted-Language-Erweiterungen für PostgreSQL
Warum sollte ich Trusted-Language-Erweiterungen für PostgreSQL verwenden?
Trusted-Language-Erweiterungen (TLE) für PostgreSQL ermöglichen es Entwicklern, leistungsstarke PostgreSQL-Erweiterungen zu erstellen und sie sicher auf Amazon RDS auszuführen. Auf diese Weise verkürzt TLE die Zeit bis zur Markteinführung und entlastet Datenbankadministratoren bei der Zertifizierung von benutzerdefiniertem und Code von Drittanbietern für die Verwendung in produktiven Datenbank-Workloads. Sie können weitergehen, sobald Sie entschieden haben, dass eine Erweiterung Ihre Bedürfnisse erfüllt. Mit TLE können unabhängige Softwareanbieter (ISV) Kunden neue PostgreSQL-Erweiterungen anbieten, die auf Amazon RDS ausgeführt werden.
Was sind herkömmliche Risiken der Ausführung von Erweiterungen auf PostgreSQL und wie mindert TLE für PostgreSQL diese Risiken?
PostgreSQL-Erweiterungen werden in der gleichen Verarbeitungsumgebung ausgeführt, um eine hohe Leistung sicherzustellen. Jedoch könnten Erweiterungen Softwarefehler haben, die einen Absturz der Datenbank verursachen können.
TLE für PostgreSQL bietet mehrere Schutzschichten zur Minderung dieses Risikos. TLE wurde entwickelt, um den Zugriff auf Systemressourcen einzuschränken. Die Rolle rds_superuser kann festlegen, wer zur Installation von bestimmten Erweiterungen berechtigt ist. Jedoch können diese Änderungen nur über die TLE-API durchgeführt werden. TLE soll die Auswirkung eines Erweiterungsfehlers auf eine einzelne Datenbankverbindung begrenzen. Neben diesen Schutzmaßnahmen soll TLE den Datenbank-Administratoren (DBAs) in der Rolle rds_superuser präzise Online-Kontrolle darüber zur Verfügung stellen, wer Erweiterungen installieren kann und sie können ein Berechtigungsmodel für die Ausführung erstellen. Nur Nutzer mit ausreichenden Zugriffsrechten können Erweiterungen ausführen und erstellen, und zwar mit dem Befehl „CREATE EXTENSION“ (ERWEITERUNG ERSTELLEN) auf einer TLE-Erweiterung. DBAs können „PostgreSQL-Hooks“ zulassen, die für höher entwickelte Erweiterungen erforderlich sind, welche die interne Verhaltensweise der Datenbank ändern und üblicherweise die höheren Zugriffsrechte erfordern.
Wie ist TLE für PostgreSQL mit anderen AWS-Services verbunden und wie funktioniert es mit diesen?
TLE für PostgreSQL ist für Amazon RDS in PostgreSQL bei Versionen 14.5 und höher verfügbar. TLE wird als PostgreSQL-Erweiterung selbst implementiert und Sie können sie von der Rolle rds_superuser aus ähnlich wie bei anderen Erweiterungen aktivieren, die auf Amazon RDS unterstützt werden.
In welchen Versionen von PostgreSQL kann ich TLE für PostgreSQL ausführen?
Sie können TLE für PostgreSQL in PostgreSQL 14.5 oder höher in Amazon RDS ausführen.
In welchen Regionen sind Trusted-Language-Erweiterungen für PostgreSQL verfügbar?
TLE für PostgreSQL ist derzeit in allen AWS-Regionen und in den AWS-GovCloud-Regionen verfügbar.
Wie viel kostet es, TLE zu betreiben?
TLE für PostgreSQL steht Amazon-RDS-Kunden ohne Zusatzkosten zur Verfügung.
Wie unterscheidet sich TLE für PostgreSQL von Erweiterungen, die heute auf Amazon Aurora und Amazon RDS verfügbar sind?
Aurora und Amazon RDS unterstützen über 85 kuratierte PostgreSQL-Erweiterungen. AWS verwaltet die Sicherheitsrisiken für jede einzelne dieser Erweiterungen unter dem AWS-Modell der geteilten Verantwortung. Die Erweiterung, die TLE für PostgreSQL implementiert, ist Teil dieser Erweiterungen. Erweiterungen, die Sie schreiben oder von Drittanbietern erhalten und in TLE installieren, werden als Teil Ihres Anwendungscodes angesehen. Sie sind für die Sicherheit Ihrer Anwendungen verantwortlich, die TLE-Erweiterungen verwenden.
Was sind einige Beispiele von Erweiterungen, die ich mit TLE für PostgreSQL ausführen könnte?
Sie können Entwicklerfunktionen erstellen, wie eine Bitmap-Komprimierung und differenzierten Datenschutz (wie öffentlich zugängliche statistische Anfragen, die die Privatsphäre der Einzelpersonen schützen).
Welche Programmiersprachen kann ich verwenden, um TLE für PostgreSQL zu entwickeln?
TLE für PostgreSQL unterstützt derzeit JavaScript, PL/pgSQL, Perl und SQL.
Wie stelle ich eine TLE-für-PostgreSQL-Erweiterung bereit?
Nachdem die Rolle rds_superuser TLE für PostgreSQL aktiviert, können Sie TLE-Erweiterungen mit dem Befehl SQL CREATE EXTENSION von einem beliebigen PostgreSQL-Client wie psql bereitstellen. Das ist so ähnlich wie die Erstellung einer benutzerdefinierten Funktion, die in einer prozeduralen Sprache wie PL/pgSQL oder PL/Perl geschrieben wurde. Sie können kontrollieren, welche Benutzer die Berechtigung zur Bereitstellung von TLE-Erweiterungen haben und bestimmte Erweiterungen verwenden dürfen.
Wie kommunizieren TLE-für-PostgreSQL-Erweiterungen mit der PostgreSQL-Datenbank?
TLE für PostgreSQL greift auf Ihre PostgreSQL-Datenbank nur über die TLE-API zu. Zu den von TLE unterstützen vertrauenswürdigen Sprachen gehören alle Funktionen der Programmierschnittstelle des PostgreSQL-Servers (SPI) und die Unterstützung für PostgreSQL-Hooks, einschließlich des Hooks zum Überprüfen des Passworts.
Wo kann ich mehr über das Open-Source-Projekt von TLE für PostgreSQL erfahren?
Sie können mehr über das Projekt von TLE für PostgreSQL auf der offiziellen TLE-GitHub-Website erfahren.
Blau/Grün-Bereitstellungen von Amazon RDS
Welche RDS-für-PostgesSQL-Versionen werden von Blau/Grün-Bereitstellungen von Amazon RDS unterstützt?
Blau/Grün-Bereitstellungen von Amazon RDS werden in den Versionen 11.21 und höher, 12.16 und höher, 13.12 und höher, 14.9 und höher sowie 15.4 und höher unterstützt. Erfahren Sie mehr über verfügbare Versionen in der Amazon-RDS-Dokumentation.
Welche Regionen werden von Blau/Grün-Bereitstellungen von Amazon RDS unterstützt?
Blau/Grün-Bereitstellungen von Amazon RDS sind in allen AWS-Regionen und in den AWS-GovCloud-Regionen verfügbar.
Wann sollte ich Blau/Grün-Bereitstellungen von Amazon RDS verwenden?
Mit Blau/Grün-Bereitstellungen von Amazon RDS können Sie Datenbankänderungen sicherer, einfacher und schneller durchführen. Blau/Grün-Bereitstellungen eignen sich ideal für Anwendungsfälle wie Haupt- oder Nebenversions-Upgrades der Datenbank-Engine, Betriebssystemaktualisierungen, Schemaänderungen in Grün-Umgebungen, die die logische Replikation nicht unterbrechen, wie das Hinzufügen einer neuen Spalte am Ende einer Tabelle oder Änderungen der Datenbankparametereinstellungen. Sie können Blau/Grün-Bereitstellungen verwenden, um mit einer einzigen Umstellung mehrere Datenbankaktualisierungen gleichzeitig vorzunehmen. Auf diese Weise können Sie über Sicherheitspatches auf dem Laufenden bleiben, die Datenbankleistung verbessern und mit kurzen, vorhersehbaren Ausfallzeiten auf neuere Datenbankfeatures zugreifen.
Welche Art Änderungen kann ich mit Blau/Grün-Bereitstellungen von Amazon RDS vornehmen?
Mit Blau/Grün-Bereitstellungen von Amazon RDS können Sie Datenbank-Änderungen sicherer, einfacher und schneller vornehmen. Das sind z. B. Updates an Haupt- und Nebenversionen, Schemaänderungen, Instance-Skalierung, Änderungen an den Engine-Parametern und Wartungs-Updates.
Was ist die „Blau-Umgebung“ bei Blau-Grün-Bereitstellungen von Amazon RDS? Was ist die „Grün-Umgebung“?
Bei Blau/Grün-Bereitstellungen von Amazon RDS ist die Blau-Umgebung Ihre aktuelle Produktionsumgebung. Die Grün-Umgebung ist Ihre Staging-Umgebung, die nach dem Abschluss der Umstellung Ihre neue Produktionsumgebung wird.
Wie funktionieren Umstellungen bei Blau/Grün-Bereitstellungen von Amazon RDS?
Wenn Blau/Grün-Bereitstellungen von Amazon RDS eine Umstellung einleiten, blockieren sie Schreibvorgänge sowohl zur Blau-, als auch zur Grün-Umgebung, bis die Umstellung abgeschlossen ist. Während der Umstellung macht die Staging-Umgebung (oder Grün-Umgebung) Boden auf das Produktionssystem gut. Dadurch wird gewährleistet, dass Daten zwischen der Staging- und Produktionsumgebung beständig sind. Sobald die Produktions- und Staging-Umgebung komplett synchronisiert wurden, fördern die Blau/Grün-Bereitstellungen die Staging-Umgebung als die Produktionsumgebung, indem der Datenverkehr an die kürzlich hochgestufte Umgebung umgeleitet wird. Blau/Grün-Bereitstellungen aktivieren Schreibvorgänge in der Grün-Umgebung nach Abschluss der Umstellung. Dadurch wird gewährleistet, dass während der Umstellung keine Daten verloren gehen.
Kann ich Blau/Grün-Bereitstellungen verwenden, wenn ich als Subscriber/Publisher für ein selbstverwaltetes logisches Replikat eine blaue Umgebung habe?
Wenn Ihre blaue Umgebung ein selbstverwaltetes logisches Replikat oder ein Subscriber ist, blockieren wir die Umstellung. Es wird empfohlen, zuerst die Replikation in die blaue Umgebung zu beenden, mit der Umstellung fortzufahren und dann die Replikation fortzusetzen. Wenn Ihre blaue Umgebung dagegen eine Quelle für ein selbstverwaltetes logisches Replikat oder einen Publisher ist, können Sie mit der Umstellung fortfahren. Sie müssen jedoch das selbstverwaltete Replikat aktualisieren, um es nach der Umstellung aus der grünen Umgebung zu replizieren.
Was passiert nach der Umstellung der Blau/Grün-Bereitstellungen von Amazon RDS mit meiner alten Produktionsumgebung?
Blau/Grün-Bereitstellungen von Amazon RDS löschen Ihre alte Produktionsumgebung nicht. Sie können bei Bedarf darauf für zusätzliche Validierungen und Tests von Leistung/Regression zugreifen. Wenn die alte Produktionsumgebung nicht mehr benötigt wird. können Sie sie löschen. Es fallen Standard-Fakturierungsgebühren bei alten Produktions-Instances an, bis Sie sie löschen.
Was überprüft der Integritätsschutz der Umstellung der Blau/Grün-Bereitstellungen von Amazon RDS?
Der Integritätsschutz der Umstellung der Blau/Grün-Bereitstellungen von Amazon RDS blockiert Schreibvorgänge bei Ihrer Blau- und Grün-Umgebung so lange, bis Ihre Grün-Umgebung vor der Umstellung aufholt. Die Blau/Grün-Bereitstellungen führen auch Zustandsprüfungen Ihrer primären Umgebung und den Replikaten in Ihrer Blau- und Grün-Umgebung durch. Sie führen auch Zustandsprüfungen der Replikate durch. Zum Beispiel, um festzustellen, ob das Replikat den Betrieb eingestellt hat oder ob irgendwelche Fehler aufgetreten sind. Sie erkennen lang laufende Transaktionen zwischen Ihren blauen und grünen Umgebungen. Sie können die maximal tolerierbare Ausfallzeit festlegen, die bis zu 30 Sekunden betragen kann. Wenn Ihre laufende Transaktion diesen Wert überschreitet, wird die Umstellung abgebrochen.
Unterstützen Blau/Grün-Bereitstellungen von Amazon RDS Amazon-RDS-Proxy, regionenübergreifende Lesereplikate oder kaskadierte Lesereplikate?
Nein. Blau/Grün-Bereitstellungen von Amazon RDS unterstützen Amazon-RDS-Proxy, regionenübergreifende Lesereplikate oder kaskadierte Lesereplikate nicht.
Kann ich Blau/Grün-Bereitstellungen von Amazon RDS verwenden, um Änderungen rückgängig zu machen?
Nein. Es ist zu diesem Zeitpunkt nicht möglich, Blau/Grün-Bereitstellungen von Amazon RDS zu verwenden, um Änderungen rückgängig zu machen.
DevOps Guru für RDS
Was ist Amazon DevOps Guru für RDS?
Amazon DevOps Guru für RDS ist eine neue ML-gestützte Funktion für Amazon RDS für PostgreSQL (einschließlich Amazon Aurora), die darauf ausgelegt ist, Leistungs- und Betriebsprobleme der Datenbank automatisch zu erkennen und zu diagnostizieren, sodass Sie Probleme innerhalb von Minuten statt Tagen beheben können.
Amazon DevOps Guru für RDS ist ein Feature von Amazon DevOps Guru, die entwickelt wurde, um Betriebs- und Leistungsprobleme für alle Amazon RDS-Engines und Dutzende anderer Ressourcentypen zu erkennen. DevOps Guru für RDS erweitert die Fähigkeiten von DevOps Guru, um eine Vielzahl von datenbankbezogenen Problemen in Amazon RDS für PostgreSQL zu erkennen, zu diagnostizieren und zu beheben (z. B. Überbeanspruchung von Ressourcen und Fehlverhalten bestimmter SQL-Abfragen).
Wenn ein Problem auftritt, benachrichtigt Amazon DevOps Guru für RDS sofort Entwickler und DevOps-Ingenieure und liefert Diagnoseinformationen, Details über das Ausmaß des Problems und intelligente Empfehlungen zur Behebung, damit Kunden datenbankbezogene Leistungsengpässe und Betriebsprobleme schnell beheben können.
Warum sollte Ich DevOps Guru für RDS verwenden?
Amazon DevOps Guru für RDS wurde entwickelt, um den manuellen Aufwand zu verringern und die Zeit (von Stunden und Tagen auf Minuten) zu verkürzen, um schwer zu findende Leistungsengpässe in Ihrem Workload für die relationale Datenbank zu erkennen und zu beheben.
Sie können DevOps Guru für RDS für jede Amazon RDS für PostgreSQL-Datenbank aktivieren und die Funktion wird automatisch Leistungsprobleme für Ihre Arbeitslasten erkennen, Warnungen zu jedem Problem an Sie senden, die Ergebnisse erläutern und Maßnahmen zur Behebung empfehlen.
DevOps Guru für RDS macht die Datenbankverwaltung auch für Nicht-Experten zugänglich und unterstützt Datenbankexperten, damit sie noch mehr Datenbanken verwalten können.
Wie funktioniert Amazon DevOps Guru für RDS?
Amazon DevOps Guru für RDS verwendet ML, um die von Amazon RDS Performance Insights (PI) (Erkenntnisse zur Amazon-RDS-Leistung) gesammelten Telemetriedaten zu analysieren. DevOps Guru für RDS nutzt jedoch für seine Analyse keinerlei Daten, die in Ihrer Datenbank gespeichert sind. DevOps Guru für RDS sucht mit einer Kombination aus Regeln und ML-basierten Techniken nach problematischen Mustern in der PI-Telemetrie und alarmiert Kunden, wenn solche Muster entdeckt werden.
Was sind die ersten Schritte beim Einstieg in Amazon DevOps Guru für RDS?
Um mit DevOps Guru für RDS zu beginnen, stellen Sie sicher, dass Performance Insights über die Amazon-RDS-Konsole aktiviert ist, und aktivieren Sie einfach DevOps Guru für Ihre Datenbanken von Amazon RDS für PostgreSQL. Mit DevOps Guru können Sie Ihr gesamtes AWS-Konto als Abdeckungsgrenze für die Analyse wählen, die spezifischen AWS-CloudFormation-Stack vorgeben, die DevOps Guru analysieren soll, oder AWS-Tags verwenden, um die Ressourcengruppierung zu erstellen, die DevOps Guru analysieren soll.
Welche Arten von Problemen kann Amazon DevOps Guru für RDS aufspüren?
Amazon DevOps Guru für RDS hilft bei der Identifizierung einer Vielzahl von Leistungsproblemen, die die Qualität der Anwendungsdienste beeinträchtigen können, wie z. B. Sperren, Verbindungsstürme, SQL-Regressionen, CPU- und E/A-Konkurrenz, Speicherprobleme oder falsch konfigurierte Parameter.
Wie unterscheidet sich DevOps Guru für RDS von Amazon RDS Performance Insights?
Amazon RDS Performance Insights ist ein Feature zum Tuning und zur Überwachung der Datenbankleistung, das eine visuelle Darstellung der Leistungsmetriken der Amazon-RDS-Datenbank sammelt und präsentiert. So können Sie den Zustand Ihrer Datenbank schnell bewerten und bestimmen, wann und wo Sie Maßnahmen ergreifen müssen. Amazon DevOps Guru für RDS ist darauf ausgelegt, diese Metriken zu überwachen und festzustellen, wenn Ihre Datenbank Performance-Probleme hat. Metriken werden analysiert, um Ihnen die Probleme und mögliche Lösungen darzulegen.
Amazon RDS kann kostenlos ausprobiert werden. Sie zahlen nur für das, was Sie nutzen. Es gibt keine Mindestgebühr.
Sie erhalten sofort Zugriff auf das kostenlose AWS-Kontingent.
Erste Schritte mit Amazon RDS für PostgreSQL in der AWS-Konsole.