PostgreSQL in Amazon RDS - Amazon Relational Database Service

PostgreSQL in Amazon RDS

Amazon RDS unterstützt DB-Instances für mehrere Versionen und Editionen von PostgreSQL. Sie können DB-Instances und DB-Snapshots, Point-in-Time-Wiederherstellungen und Sicherungen erstellen. DB-Instances mit PostgreSQL unterstützen Multi-AZ-Bereitstellungen, Read Replicas sowie bereitgestellte IOPS und können innerhalb einer VPC erstellt werden. Für die Verbindung zu einer DB-Instance mit PostgreSQL können Sie auch Secure Socket Layer (SSL) nutzen.

Bevor Sie eine DB-Instance erstellen, sollten Sie die Schritte im Abschnitt Einrichten für Amazon RDS des Leitfadens abgeschlossen haben.

Sie können eine beliebige Standard-SQL-Client-Anwendung verwenden, um von Ihrem Computer aus Befehle für die Instance auszuführen. Beispiele solcher Anwendungen: pgAdmin, ein beliebtes Open-Source-Verwaltungs- und Entwicklungstool für PostgreSQL, oder auch psql, ein Befehlszeilen-Dienstprogramm, das Teil einer PostgreSQL-Installation ist. Um eine verwaltete Service-Erfahrung zu bieten, ermöglicht Amazon RDS keinen Hostzugriff auf DB-Instances und beschränkt den Zugriff auf bestimmte Systemprozeduren und -tabellen, die erweiterte Berechtigungen erfordern. Amazon RDS unterstützt den Zugriff auf Datenbanken in einer DB-Instance mit jeder beliebigen Standard-SQL-Client-Anwendung. Amazon RDS erlaubt keinen direkten Hostzugriff auf eine DB-Instance über Telnet oder Secure Shell (SSH).

Amazon RDS für PostgreSQL ist im Einklang mit vielen Industriestandards. Sie können beispielsweise Amazon RDS für PostgreSQL-Datenbanken verwenden, um HIPAA-konforme Anwendungen zu erstellen und Gesundheitsinformationen, einschließlich geschützter Gesundheitsinformationen (PHI), unter dem mit AWS vereinbarten Business Associate Agreement (BAA) zu speichern. Amazon RDS für PostgreSQL erfüllt ebenso die Anforderungen des Federal Risk and Authorization Management Program (FedRAMP, Bundestaatliches Programm für Risiko- und Autorisierungsverwaltung). Amazon RDS für PostgreSQL hat ein FedRAMP Joint Authorization Board (JAB) Provisional Authority to Operate (P-ATO) bei der FedRAMP HIGH Baseline innerhalb der Region AWS GovCloud (US-West) erhalten. Weitere Informationen über unterstützte Compliance-Standards finden Sie unter AWS Cloud-Compliance.

Um PostgreSQL-Daten in eine DB-Instance zu importieren, befolgen Sie bitte die Informationen im Abschnitt Importieren von Daten in PostgreSQL in Amazon RDS.

Häufige Verwaltungsaufgaben für PostgreSQL in Amazon RDS

Im Folgenden werden die Verwaltungsaufgaben veranschaulicht, die Sie mit einer Amazon RDS for PostgreSQL-DB-Instance am häufigsten durchführen. Bei jeder Aufgabe sind Links zu relevanter Dokumentation enthalten.

Aufgabenbereich Relevante Dokumentation

Amazon RDS für die Erstanwendung einrichten

Bevor Sie eine DB-Instance erstellen können, müssen Sie bestimmte Voraussetzungen erfüllen. Beispielsweise werden DB-Instances standardmäßig mit einer Firewall erstellt, die den Zugriff auf die Instance verhindert. Daher müssen Sie eine Sicherheitsgruppe mit den korrekten IP-Adressen und Netzwerkkonfigurationen erstellen, um auf die DB-Instance zuzugreifen.

Einrichten für Amazon RDS

Understanding Amazon RDS DB instances (Grundlagen von Amazon RDS-DB-Instances)

Wenn Sie eine DB-Instance zu Produktionszwecken erstellen, müssen Sie wissen, wie Instance-Klassen, Speichertypen und bereitgestellte IOPS in Amazon RDS funktionieren.

DB-Instance-Klassen

Amazon RDS-Speichertypen

SSD-Speicher mit bereitgestellten-IOPS

Suchen nach unterstützten PostgreSQL-Versionen

Amazon RDS unterstützt mehrere Versionen von PostgreSQL.

Unterstützte PostgreSQL-Datenbankversionen

Einrichten von hoher Verfügbarkeit und Failover-Unterstützung

Bei einer DB-Instance für die Produktion sollten Multi-AZ-Bereitstellungen eingesetzt werden. Multi-AZ-Bereitstellungen bieten eine erhöhte Verfügbarkeit, eine längere Lebensdauer von Daten sowie eine höhere Fehlertoleranz für DB-Instances.

Hohe Verfügbarkeit (Multi-AZ) für Amazon RDS

Grundlegendes zum Amazon Virtual Private Cloud (VPC)-Netzwerk

Wenn Ihr AWS-Konto über eine Standard-VPC verfügt, wird Ihre DB-Instance automatisch in dieser Standard-VPC erstellt. Es kann sein, dass Ihr Konto nicht über eine Standard-VPC verfügt und Sie die DB-Instance in einer VPC erstellen möchten. Erstellen Sie in diesem Fall die VPC und die Subnetzgruppen, bevor Sie die DB-Instance erstellen.

Ermitteln der verwendeten Plattform: EC2-VPC oder EC2-Classic

Arbeiten mit einer DB-Instance in einer VPC

Importieren von Daten in Amazon RDS PostgreSQL

Für den Import von Daten in Ihre PostgreSQL-DB-Instance in Amazon RDS stehen Ihnen verschiedene Tools zur Verfügung.

Importieren von Daten in PostgreSQL in Amazon RDS

Einrichten von schreibgeschützten Lesereplikaten (Master und Standby)

PostgreSQL in Amazon RDS unterstützt Lesereplikate sowohl in derselben AWS-Region der Master-Instance als auch in anderen AWS-Regionen.

Arbeiten mit Read Replicas

Arbeiten mit PostgreSQL-Lesereplikaten in Amazon RDS

Erstellen einer Read Replica in einer anderen AWS-Region

Grundlagen zu Sicherheitsgruppen

DB-Instances werden standardmäßig mit einer Firewall erstellt, die den Zugriff auf die Instance verhindert. Daher müssen Sie eine Sicherheitsgruppe mit den korrekten IP-Adressen und Netzwerkkonfigurationen erstellen, um auf die DB-Instance zuzugreifen.

Grundsätzlich müssen Sie eine DB-Sicherheitsgruppe erstellen, wenn Ihre DB-Instance sich auf der Plattform EC2-Classic befindet. Wenn Ihre DB-Instance sich auf der Plattform EC2-VPC befindet, müssen Sie eine VPC-Sicherheitsgruppe erstellen.

Ermitteln der verwendeten Plattform: EC2-VPC oder EC2-Classic

Zugriffskontrolle mit Sicherheitsgruppen

Einrichten von Parametergruppen und -funktionen

Wenn Ihre DB-Instance spezifische Datenbankparameter erfordert, sollten Sie vor der DB-Instance eine Parametergruppe erstellen.

Arbeiten mit DB-Parametergruppen

Durchführen häufiger DBA-Aufgaben für PostgreSQL

Zu den häufigeren Aufgaben für PostgreSQL DBAs gehören unter anderem:

Häufige DBA-Aufgaben für PostgreSQL

Verbinden mit Ihrer PostgreSQL-DB-Instance

Nachdem Sie eine Sicherheitsgruppe erstellt und diese einer DB-Instance zugeordnet haben, können Sie zu dieser DB-Instance eine Verbindung aufbauen, indem Sie eine beliebige Standard-SQL-Client-Anwendung verwenden, wie zum Beispiel pgadmin III.

Herstellen einer Verbindung zu einer DB-Instance, in der die PostgreSQL-Datenbank-Engine ausgeführt wird

Verwenden von SSL mit einer PostgreSQL-DB-Instance

Sichern und Wiederherstellen Ihrer DB-Instance

Sie können Ihre DB-Instance so konfigurieren, dass sie automatische Sicherungen oder manuelle Snapshots vornimmt. Aus diesen Sicherungen oder Snapshots können Sie dann Instances wiederherstellen.

Sichern und Wiederherstellen einer Amazon RDS-DB-Instance

Überwachen der Aktivität und Leistung Ihrer DB-Instance

Sie überwachen eine PostgreSQL-DB-Instance, indem Sie CloudWatch-Amazon RDS-Metriken, Ereignisse und erweiterte Überwachung verwenden.

Anzeigen von DB-Instance-Metriken

Anzeigen von Amazon RDS-Ereignissen

Aktualisieren der PostgreSQL-Datenbankversion

Sie können sowohl Upgrades von Hauptversionen als auch von Nebenversionen Ihrer PostgreSQL-DB-Instance vornehmen.

Upgraden einer PostgreSQL-DB-Instance

Auswählen eines Hauptversions-Upgrades für PostgreSQL

Arbeiten mit Protokolldateien

Sie können auf die Protokolldateien für Ihre PostgreSQL-DB-Instance zugreifen.

PostgreSQL-Datenbankprotokolldateien

Grundlagen der bewährten Methoden für PostgreSQL-DB-Instances

Hier werden einige bewährte Methoden für die Arbeit mit PostgreSQL in Amazon RDS behandelt.

Bewährte Methoden für die Arbeit mit PostgreSQL

Arbeiten mit Database Preview Environment

Wenn Sie in Amazon RDS eine DB-Instance erstellen, können Sie sich darauf verlassen, dass die zugrunde liegende PostgreSQL-Version getestet wurde und in vollem Umfang von Amazon unterstützt wird. Die PostgreSQL-Community veröffentlicht kontinuierlich neue Versionen und Erweiterungen. Sie können neue PostgreSQL-Versionen und -Erweiterungen testen, bevor sie in vollem Umfang unterstützt werden. Zu diesem Zweck können Sie eine neue DB-Instance in Database Preview Environment erstellen.

DB-Instances in Database Preview Environment ähneln DB-Instances in Produktionsumgebungen. Es sind aber einige wichtige Aspekte zu berücksichtigen:

  • Alle DB-Instances werden 60 Tage nach Erstellung zusammen mit allen Sicherungen und Snapshots gelöscht.

  • Sie können eine DB-Instance nur in einer virtuellen privaten Cloud (VPC) erstellen, die auf dem Service Amazon VPC basiert.

  • Sie können nur die Instance-Typen M5, T3 und R5 erstellen. Weitere Informationen zu RDS-Instance-Klassen erhalten Sie unter DB-Instance-Klassen.

  • Sie können nur Allzweck-SSD und bereitgestellte IOPS-SSD als Speicher verwenden.

  • Der AWS Support bietet keine Hilfe zu DB-Instances an. Sie können Ihre Fragen im RDS Database Preview Environment-Forum posten.

  • Sie können einen Snapshot einer DB-Instance nicht in eine Produktionsumgebung kopieren.

  • Sie können Single-AZ- und Multi-AZ-Bereitstellungen verwenden.

  • Sie können die standardmäßigen PostgreSQL-Dump- und -Ladefunktionen verwenden, um Datenbanken aus der Database Preview-Umgebung zu exportieren oder in diese zu importieren.

Nicht in der Vorschauumgebung unterstützte Funktionen

Die folgenden Funktionen sind in der Vorschauumgebung nicht verfügbar:

  • Regionsübergreifende Snapshot-Kopie

  • Regionsübergreifende Read Replicas

  • Nicht in der folgenden Tabelle der unterstützten Erweiterungen enthaltene Erweiterungen

In Preview Environment unterstützte PostgreSQL-Erweiterungen

Die in der Datenbank-Vorschauumgebung unterstützten PostgreSQL-Erweiterungen sind in der folgenden Tabelle aufgeführt.

Erweiterung Version

amcheck

1.2

aws_commons 1,0
aws_s3 1,0

bloom

1,0

btree_gin

1.3

btree_gist

1.5

citext

1,6

cube

1.4

dblink

1.2

dict_int

1,0

dict_xsyn

1,0

earthdistance

1.1

fuzzystrmatch

1.1

hstore

1,7

hstore_plper

1,0

intagg

1.1

intarray

1.3

ip4r 2.4

isn

1.2

jsonb_plperl 1,0

ltree

1.2

pageinspect 1.8

pg_buffercache

1.3

pg_freespacemap

1.2

pg_prewarm

1.2

pg_similarity 1,0

pg_stat_statements

1.8

pg_transport 1,0

pg_trgm

1.5

pg_visibility

1.2

pgcrypto

1.3

pgrouting 3.0.0

pgrowlocks

1.2

pgstattuple

1.5

pgtap 1.1.0

plperl

1,0

plpgsql

1,0

plprofiler 4.1

pltcl

1,0

postgres_fdw

1,0

prefix 1.2.0

sslinfo

1.2

tablefunc

1,0

test_parser

1,0

tsm_system_rows

1,0

tsm_system_time

1,0

unaccent

1.1

uuid_ossp

1.1

Erstellen einer neuen DB-Instance in der Vorschauumgebung

Erstellen Sie mit dem folgenden Verfahren eine DB-Instance in der Vorschauumgebung.

Erstellen Sie eine DB-Instance in der Vorschauumgebung wie folgt:

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

  2. Wählen Sie im Navigationsbereich Dashboard aus.

  3. Wählen Sie Zur Datenbankvorschauumgebung umschalten aus.

    
                            Dialogfeld zur Auswahl der Umgebung der Vorversion

    Sie können auch direkt zu Database Preview Environment navigieren.

    Anmerkung

    Wenn Sie mit der API oder CLI eine Instance in Database Preview Environment erstellen möchten, ist rds-preview.us-east-2.amazonaws.com der Endpunkt.

  4. Fahren Sie mit dem Verfahren gemäß der Beschreibung unter Konsole fort.

Amazon RDS for PostgreSQL-Versionen und -Erweiterungen

Amazon RDS unterstützt DB-Instances für mehrere Editionen von PostgreSQL. In diesem Abschnitt erfahren Sie, wie mit PostgreSQL in Amazon RDS gearbeitet wird. Beachten Sie dabei auch die Grenzen von PostgreSQL-DB-Instances.

Sie können eine beliebige aktuell unterstützte PostgreSQL-Version festlegen, wenn Sie eine DB-Instance erstellen. Sie können die Hauptversionen (wie z. B. PostgreSQL 10) sowie eine beliebige unterstützte Unterversion für die festgelegte Hauptversion festlegen. Wenn keine Version angegeben wird, verwendet Amazon RDS standardmäßig eine unterstützte Version - in der Regel die aktuelle Version. Wenn die Hauptversion, jedoch nicht die Unterversion, festgelegt ist, verwendet Amazon RDS standardmäßig den letzten Release der Hauptversion, die Sie festgelegt haben. Eine Liste aller unterstützten Versionen sowie der Standardversionen für neu erstellte DB-Instances können Sie mit dem AWS CLI-Befehl describe-db-engine-versions aufrufen.

Weitere Informationen über das Importieren von PostgreSQL-Daten in eine DB-Instance finden Sie unter Importieren von Daten in PostgreSQL in Amazon RDS.

Unterstützte PostgreSQL-Datenbankversionen

Amazon RDS unterstützt die folgenden Versionen von PostgreSQL.

PostgreSQL 13-Versionen

PostgreSQL Version 13 Beta 1 auf Amazon RDS in der Database Preview-Umgebung

Die PostgreSQL-Version 13 Beta 1 enthält verschiedene Verbesserungen, die unter PostgreSQL 13 Beta 1 Released! beschrieben werden.

Weitere Informationen zu Database Preview Environment finden Sie unter Arbeiten mit Database Preview Environment. Um von der Konsole auf Preview Environment zuzugreifen, wählen Sie https://console.aws.amazon.com/rds-preview/ aus.

PostgreSQL 12-Versionen

PostgreSQL-Version 12.3 auf Amazon RDS

PostgreSQL-Version 12.3 ist ab sofort in Amazon RDS verfügbar. PostgreSQL-Version 12.3 enthält mehrere Verbesserungen, die für die PostgreSQL-Version 12.3 angekündigt wurden.

Diese Version umfasst auch folgende Änderungen:

  1. Aktualisierung der pg_hint_plan-Erweiterung auf Version 1.3.5.

  2. Aktualisierung der pglogical-Erweiterung auf Version 2.3.1.

Hinweise zu Erweiterungen und Modulen finden Sie unter In Amazon RDS unterstützte Erweiterungen und Module von PostgreSQL-Version 12.

PostgreSQL-Version 12.2 in Amazon RDS

PostgreSQL-Version 12.2 ist ab sofort in Amazon RDS verfügbar. PostgreSQL-Version 12.2 enthält mehrere Verbesserungen, die für die PostgreSQL-Versionen 12.0, 12.1 und 12.2 angekündigt wurden.

Hinweise zu Erweiterungen und Modulen finden Sie unter In Amazon RDS unterstützte Erweiterungen und Module von PostgreSQL-Version 12.

PostgreSQL 11-Versionen

PostgreSQL-Version 11.8 auf Amazon RDS

Die PostgreSQL-Version 11.8 enthält mehrere Fehlerbehebungen für Probleme in Version 11.7. Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 11.8 finden Sie in der PostgreSQL 11.8-Dokumentation.

Diese Version beinhaltet auch die folgende Änderung:

  1. Aktualisierung der pg_hint_plan-Erweiterung auf Version 1.3.5.

Hinweise zu Erweiterungen und Modulen finden Sie unter In Amazon RDS unterstützte Erweiterungen und Module von PostgreSQL-Version 11.x.

PostgreSQL-Version 11.7 in Amazon RDS

Die PostgreSQL-Version 11.7 enthält mehrere Fehlerbehebungen für Probleme in Version 11.6. Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 11.7 finden Sie in der PostgreSQL 11.7-Dokumentation.

PostgreSQL-Version 11.6 in Amazon RDS

Die PostgreSQL-Version 11.6 enthält mehrere Fehlerbehebungen für Probleme in Version 11.5. Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 11.6 finden Sie in der PostgreSQL-Dokumentation.

Diese Version umfasst auch folgende Änderungen:

  1. Aktualisieren der pgTAP-Erweiterung auf Version 1.1.0.

  2. Die plprofiler-Erweiterung wurde hinzugefügt.

  3. shared_preload_libraries-Unterstützung für pg_prewarm wurde hinzugefügt, um automatisch zu starten.

PostgreSQL Version 11.5 auf Amazon RDS

PostgreSQL Version 11.5 enthält mehrere Fehlerbehebungen für Probleme in Version 11.4. Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 11.5 finden Sie in der PostgreSQL-Dokumentation.

Diese Version umfasst auch folgende Änderungen:

  • Eine neue pg_transport-Erweiterung wird hinzugefügt.

  • Die aws_s3-Erweiterung wurde aktualisiert, um virtuell gehostete Style-Anfragen zu unterstützen. Weitere Informationen finden Sie unter Amazon S3 Path Deprecation Plan – The Rest of the Story.

  • Die PostGIS-Erweiterung wurde auf die Version 2.5.2 aktualisiert.

PostgreSQL-Version 11.4 in Amazon RDS

Diese Version enthält einen wichtigen Sicherheitsfix sowie Bugfixes und Verbesserungen der PostgreSQL-Community. Weitere Informationen zum Sicherheitsfix finden Sie in der PosgreSQL-Community-Ankündigung und unter Sicherheitsfix CVE-2019-10164.

Mit dieser Version wurde die pg_hint_plan-Erweiterung auf die Version 1.3.4 aktualisiert.

Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 11.4 finden Sie in der PostgreSQL-Dokumentation.

PostgreSQL-Version 11.2 in Amazon RDS

PostgreSQL Version 11.2 enthält mehrere Fehlerbehebungen für Probleme in Release 11.1. Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 11.2 finden Sie in der PostgreSQL-Dokumentation.

Diese Version umfasst auch folgende Änderungen:

Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

Die vollständige Liste der Erweiterungen, die jetzt von Amazon RDS für PostgreSQL unterstützt werden, finden Sie unter Unterstützte PostgreSQL-Funktionen und -Erweiterungen.

PostgreSQL-Version 11.1 in Amazon RDS

PostgreSQL-Version 11.1 enthält verschiedene Verbesserungen, die unter PostgreSQL 11.1 Released! bekanntgegeben wurden. Diese Version beinhaltet gespeicherte SQL-Prozeduren, die Transaktionen ermöglichen, die in einer Prozedur eingebettet sind. Diese Version enthält auch wichtige Verbesserungen an Partitionierung und Parallelismus und viele hilfreiche Leistungsverbesserungen. Durch die Verwendung einer Nicht-Null-Konstante als Spaltenstandardwert können Sie mit einem ALTER TABLE-Befehl nun beispielsweise eine Spalte hinzufügen, ohne dass die Tabelle neu geschrieben werden muss.

Die PostgreSQL-Version 11.1 enthält mehrere Fehlerbehebungen für Probleme in Release 11. Ausführliche Informationen finden Sie in der PostgreSQL Release 11.1-Dokumentation. Zu einigen Änderungen in dieser Version gehören u. a.:

  • Partitionierung – Verbesserungen an der Partitionierung umfassen Unterstützung der Hash-Partitionierung, mögliche Erstellung einer Standardpartitionierung und dynamische Zeilenverschiebung zu einer anderen Partitionierung basierend auf der Schlüsselspaltenaktualisierung.

  • Leistung – Leistungsverbesserungen umfassen Parallelismus beim Erstellen von Indizes, materialisierte Ansichten, Hash-Joins und sequenzielle Scans zur Verbesserung der Abläufe.

  • Gespeicherte Prozeduren – Die nun hinzugefügten gespeicherten SQL-Prozeduren unterstützen eingebettete Transaktionen.

  • Unterstützung für Just-In-Time (JIT)-Fähigkeit – RDS PostgreSQL 11-Instances werden mit JIT-Fähigkeit erstellt, wodurch Ausdrücke schneller ausgewertet werden können. Um die JIT-Fähigkeit zu aktivieren, setzen Sie den jit-Parameter in der PostgreSQL-Parametergruppe für die Datenbank auf 1.

  • Segmentgröße – Die Write-Ahead Logging (WAL)-Segmentgröße wurde von 16 MB in 64 MB geändert.

  • Verbesserungen der Selbstbereinigung – Um eine aussagekräftige Protokollierung zu ermöglichen, ist der Parameter rds.force_autovacuum_logging standardmäßig auf ON und der Parameter log_autovacuum_min_duration auf 10 Sekunden eingestellt. Um die Wirksamkeit der Selbstbereinigung zu erhöhen, werden die Werte für die Parameter autovacuum_max_workers und autovacuum_vacuum_cost_limit basierend auf der Kapazität des Hostspeichers berechnet, um größere Standardwerte zu bieten.

  • Verbessertes Transaktions-Timeout – De Parameter idle_in_transaction_session_timeout ist auf 12 Stunden eingestellt. Alle Sitzungen, die sich seit mehr als 12 Stunden in Leerlauf befinden, werden beendet.

  • Leistungsmetriken – Das Modul pg_stat_statements ist standardmäßig in shared_preload_libraries enthalten. Dadurch wird vermieden, dass die Instance unmittelbar nach der Erstellung neu gestartet werden muss. Diese Funktionalität erfordert jedoch weiterhin, dass Sie die Anweisung CREATE EXTENSION pg_stat_statements; ausführen. Außerdem ist standardmäßig track_io_timing aktiviert, um präzise Daten zu pg_stat_statements hinzuzufügen.

  • Das Modul tsearch2 wird nicht mehr unterstützt – Wenn Ihre Anwendung tsearch2-Funktionen verwendet, aktualisieren Sie sie zur Verwendung der entsprechenden Funktionen, die die PostgreSQL-Kern-Engine bereitstellt. Weitere Informationen zum tsearch2-Modul finden Sie unter PostgreSQL tsearch2.

  • Das chkpass-Modul wird nicht mehr unterstützt – Weitere Informationen zum chkpass-Modul finden Sie unter PostgreSQL chkpass.

  • Die Erweiterungsaktualisierungen für RDS PostgreSQL 11.1 umfassen folgende:

    • pgaudit wurde auf 1.3.0 aktualisiert.

    • pg_hint_plan wurde auf 1.3.2 aktualisiert.

    • pglogical wurde auf 2.2.1 aktualisiert.

    • plcoffee wurde auf 2.3.8 aktualisiert.

    • plv8 wurde auf 2.3.8 aktualisiert.

    • PostGIS wurde auf 2.5.1 aktualisiert.

    • prefix wurde auf 1.2.8 aktualisiert.

    • wal2jsonwurde auf Hash 9e962bad aktualisiert.

Die vollständige Liste der Erweiterungen, die jetzt von Amazon RDS für PostgreSQL unterstützt werden, finden Sie unter Unterstützte PostgreSQL-Funktionen und -Erweiterungen.

PostgreSQL-Version 11 in Amazon RDS in Database Preview Environment
Anmerkung

Die PostgreSQL-Version 11 in Amazon RDS wurde in der Produktionsumgebung freigegeben. Es erfolgt keine Unterstützung in der Database Preview Environment mehr.

PostgreSQ Version 11 enthält verschiedene Verbesserungen, die unter PostgreSQL 11 Released! beschrieben werden.

Weitere Informationen zu Database Preview Environment finden Sie unter Arbeiten mit Database Preview Environment. Um von der Konsole auf Preview Environment zuzugreifen, wählen Sie https://console.aws.amazon.com/rds-preview/ aus.

PostgreSQL 10-Versionen

PostgreSQL-Version 10.13 auf Amazon RDS

Die PostgreSQL-Version 10.13 enthält mehrere Fehlerbehebungen für Probleme in Version 10.12. Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 10.13 finden Sie in der PostgreSQL 10.13-Dokumentation.

Diese Version beinhaltet auch die folgende Änderung:

  1. Aktualisierung der pg_hint_plan-Erweiterung auf Version 1.3.5.

Hinweise zu Erweiterungen und Modulen finden Sie unter In Amazon RDS unterstützte Erweiterungen und Module von PostgreSQL-Version 10.x.

PostgreSQL-Version 10.12 in Amazon RDS

Die PostgreSQL-Version 10.12 enthält mehrere Fehlerbehebungen für Probleme in Version 10.11. Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 10.12 finden Sie in der PostgreSQL 10.12-Dokumentation.

PostgreSQL-Version 10.11 in Amazon RDS

Die PostgreSQL-Version 10.11 enthält mehrere Fehlerbehebungen für Probleme in Version 10.10. Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 10.11 finden Sie in der PostgreSQL-Dokumentation. Zu den Änderungen in dieser Version gehören die folgenden:

  1. Die plprofiler-Erweiterung wurde hinzugefügt.

PostgreSQL Version 10.10 auf Amazon RDS

PostgreSQL Version 10.10 enthält mehrere mehrere Fehlerbehebungen für Probleme in Version 10.9. Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 10.10 finden Sie in der PostgreSQL-Dokumentation. Zu den Änderungen in dieser Version gehören die folgenden:

  1. Die aws_s3-Erweiterung wurde aktualisiert, um virtuell gehostete Style-Anfragen zu unterstützen. Weitere Informationen finden Sie unter Amazon S3 Path Deprecation Plan – The Rest of the Story.

  2. Die PostGIS-Erweiterung wurde auf die Version 2.5.2 aktualisiert.

PostgreSQL-Version 10.9 in Amazon RDS

Diese Version enthält einen wichtigen Sicherheitsfix sowie Bugfixes und Verbesserungen der PostgreSQL-Community. Weitere Informationen zum Sicherheitsfix finden Sie in der PosgreSQL-Community-Ankündigung und unter Sicherheitsfix CVE-2019-10164.

Mit dieser Version wurde die pg_hint_plan-Erweiterung auf die Version 1.3.3 aktualisiert.

Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 10.9 finden Sie in der PostgreSQL-Dokumentation.

PostgreSQL-Version 10.7 in Amazon RDS

Die PostgreSQL-Version 10.7 enthält mehrere Fehlerbehebungen für Probleme in Release 10.6. Weitere Informationen zu den Fehlerbehebungen in Version 10.7 finden Sie in der PostgreSQL-Dokumentation.

Diese Version umfasst auch folgende Änderungen:

Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

PostgreSQL-Version 10.6 in Amazon RDS

Die PostgreSQL-Version 10.6 enthält mehrere Fehlerbehebungen für Probleme in Release 10.5. Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 10.6 finden Sie in der PostgreSQL-Dokumentation.

Diese Version umfasst auch folgende Änderungen:

  • Ein neuer rds.restrict_password_commands-Parameter und eine neue rds_password-Rolle wurden eingeführt. Wenn der rds.restrict_password_commands-Parameter aktiviert ist, können nur Benutzer mit der rds_password-Rolle Änderungen am Passwort und am Ablauf des Passworts vornehmen. Wenn Vorgänge in Bezug auf das Passwort auf einige bestimmte Rollen beschränkt werden, können Sie so Richtlinien wie etwa clientseitige Anforderungen an die Passwortkomplexität implementieren. Der rds.restrict_password_commands-Parameter ist statisch und zum Ändern ist daher ein Neustart der Datenbank erforderlich. Weitere Informationen finden Sie unter Beschränken der Passwortverwaltung.

  • Das Plug-in wal2json für die logische Dekodierung wurde aktualisiert, um ein Commit von 9e962ba durchzuführen.

Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

Die vollständige Liste der Erweiterungen, die jetzt von Amazon RDS für PostgreSQL unterstützt werden, finden Sie unter Unterstützte PostgreSQL-Funktionen und -Erweiterungen.

Anmerkung

Amazon RDS for PostgreSQL hat angekündigt, dass die tsearch2-Erweiterung in der nächsten Hauptversion entfernt wird. Wir empfehlen Kunden, die noch eine Textsuche vor 8.3 verwenden, auf die entsprechenden integrierten Funktionen umzusteigen. Weitere Informationen über die Migration finden Sie in der PostgreSQL-Dokumentation.

PostgreSQL-Version 10.5 in Amazon RDS

Die PostgreSQL-Version 10.5 enthält mehrere Fehlerbehebungen für Probleme in Release 10.4. Weitere Informationen zu den Fehlerbehebungen in Version 10.5 finden Sie in der PostgreSQL-Dokumentation.

Diese Version umfasst auch folgende Änderungen:

  • Unterstützung für Version 2.2.0 der Erweiterung pglogical. Für die Verwendung dieser Erweiterung gelten dieselben Voraussetzungen wie für die Verwendung der logischen Replikation für PostgreSQL, wie im Abschnitt Logische Replikation von PostgreSQL in Amazon RDS beschrieben.

  • Unterstützung für Version 1.0 der Erweiterung pg_similarity.

  • Unterstützung für Version 1.6 der Erweiterung pageinspect.

  • Unterstützung für Version 1.3.0 der Erweiterung libprotobuf für die PostGIS-Komponente.

  • Aktualisierung der Erweiterung pg_hint_plan auf Version 1.3.1.

  • Aktualisierung der Erweiterung wal2json auf Version 01c5c1e.

Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

Die vollständige Liste der Erweiterungen, die jetzt von Amazon RDS für PostgreSQL unterstützt werden, finden Sie unter Unterstützte PostgreSQL-Funktionen und -Erweiterungen.

PostgreSQL-Version 10.4 in Amazon RDS

Die PostgreSQL-Version 10.4 enthält mehrere Fehlerbehebungen für Probleme in Release 10.3. Weitere Informationen zu den Fehlerbehebungen in Version 10.4 finden Sie in der PostgreSQL-Dokumentation.

Diese Version umfasst auch folgende Änderungen:

  • Unterstützung von PostgreSQL 10 Logical Replication unter Verwendung des eigenen Netzwerks für Veröffentlichungen und Abonnements. RDS PostgreSQL-Datenbanken können sowohl als Herausgeber als auch als Abonnenten fungieren. Sie können die Replikation in andere PostgreSQL-Datenbanken auf Datenbankebene oder auf Tabellenebene festlegen. Bei der logischen Replikation müssen Herausgeber- und Abonnentendatenbank nicht physisch (blockweise) identisch sein. Dies ermöglicht Anwendungsfälle wie Datenkonsolidierung, Datenverteilung und Datenreplikation über verschiedene Datenbankversionen für 10.4 und höher. Weitere Informationen finden Sie unter Logische Replikation von PostgreSQL in Amazon RDS.

  • Die Größe der temporären Dateien kann vom Benutzer konfiguriert werden. Sie benötigen die rds_superuser-Rolle, um den Parameter temp_file_limit zu ändern.

  • Aktualisierung der GDAL-Bibliothek, die von der PostGIS-Erweiterung verwendet wird. Siehe Arbeiten mit PostGIS.

  • Aktualisierung der ip4r-Erweiterung auf Version 2.1.1.

  • Aktualisierung der pg_repack-Erweiterung auf Version 1.4.3. Siehe Arbeiten mit der pg_repack-Erweiterung.

  • Aktualisierung der plv8-Erweiterung auf Version 2.1.2.

Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

Die vollständige Liste der Erweiterungen, die jetzt von Amazon RDS für PostgreSQL unterstützt werden, finden Sie unter Unterstützte PostgreSQL-Funktionen und -Erweiterungen.

Anmerkung

Die Erweiterung tsearch2 soll in der nächsten Hauptversion entfernt werden. Wir empfehlen Kunden, die noch eine Textsuche vor 8.3 verwenden, auf die entsprechenden integrierten Funktionen umzusteigen. Weitere Informationen über die Migration finden Sie in der PostgreSQL-Dokumentation.

PostgreSQL-Version 10.3 in Amazon RDS

Die PostgreSQL-Version 10.3 enthält mehrere Fehlerbehebungen für Probleme in Release 10. Weitere Informationen zu den Fehlerbehebungen in Version 10.3 finden Sie in der PostgreSQL-Dokumentation.

Version 2.1.0 von PL/v8 ist nun verfügbar. Wenn Sie PL/v8 verwenden und ein Upgrade von PostgreSQL auf eine neue PL/v8-Version vornehmen, können Sie die neue Erweiterung sofort nutzen, in den Katalogmetadaten ist dies jedoch nicht berücksichtigt. Unter Upgrade PL/v8 finden Sie eine Erläuterung der Schritte zur Synchronisierung Ihrer Katalogmetadaten mit der neuen Version von PL/v8.

Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

Die vollständige Liste der Erweiterungen, die jetzt von Amazon RDS für PostgreSQL unterstützt werden, finden Sie unter Unterstützte PostgreSQL-Funktionen und -Erweiterungen.

PostgreSQL-Version 10.1 in Amazon RDS

Die PostgreSQL-Version 10.1 enthält mehrere Fehlerbehebungen für Probleme in Release 10. Weitere Informationen zu den Fehlerbehebungen in Version 10.1 finden Sie in der PostgreSQL-Dokumentation und in der PostgreSQL 10 Community Announcement.

Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

Die PostgreSQL-Version 10.1 umfasst folgende Änderungen:

  • Deklarationstabellenpartitionierung – PostgreSQL 10 fügt der SQL-Syntax Tabellenpartitionierung und natives Tupel-Routing hinzu.

  • Parallele Abfragen – beim Erstellen einer neuen PostgreSQL 10.1-Instance werden parallele Abfragen für die Parametergruppe default.postgres10 aktiviert. Der Parameter max_parallel_workers_per_gather wird standardmäßig auf 2 gesetzt. Sie können ihn aber ändern, um Ihre speziellen Workload-Anforderungen zu unterstützen.

  • Unterstützung für International Components for Unicode (ICU) – Sie können die ICU-Bibliothek verwenden, um explizit versionierte Sortierungen bereitzustellen. Amazon RDS für PostgreSQL 10.1 wird mit der ICU-Version 60.2 kompiliert. Weitere Informationen zur Implementierung von ICU in PostgreSQL finden Sie unter Collation Support.

  • Huge Pages – Huge Pages ist eine Linux-Kernel-Funktion, die mehrere Seitengrößenfunktionen moderner Hardware-Architekturen nutzt. Amazon RDS für PostgreSQL unterstützt Huge Pages mit einem globalen Konfigurationsparameter. Wenn Sie eine neue PostgreSQL 10.1-Instance mit RDS erstellen, wird der huge_pages-Parameter für die "on"-Parametergruppe auf default.postgres10 gesetzt. Sie können diese Einstellung ändern, um Ihre speziellen Workload-Anforderungen zu unterstützen.

  • PL/v8-Update – PL/v8 ist eine prozedurale Sprache, mit der Sie Funktionen in JavaScript schreiben und anschließend aus SQL aufrufen. Dieses Release von PostgreSQL unterstützt die PL/v8-Version 2.1.0.

  • Umbenennen von „xlog“ und „location“ – in der PostgreSQL-Version 10 wurde die Abkürzung „xlog“ in „wal“ und der Begriff „location“ in „lsn“ geändert. Weitere Informationen finden Sie unter https://www.postgresql.org/docs/10/static/release-10.html#id-1.11.6.8.4.

  • tsearch2-Modul – Amazon RDS stellt das tsearch2-Modul in PostgreSQL-Version 10 weiterhin bereit, in der nächsten Hauptversion soll es jedoch entfernt werden. Wenn Ihre Anwendung tsearch2-Funktionen verwendet, aktualisieren Sie sie zur Verwendung der entsprechenden Funktionen, die Kern-Engine bereitstellt. Weitere Informationen zur Verwendung von tsearch2 finden Sie unter tsearch2 Module.

Die vollständige Liste der Erweiterungen, die jetzt von Amazon RDS für PostgreSQL unterstützt werden, finden Sie unter Unterstützte PostgreSQL-Funktionen und -Erweiterungen.

PostgreSQL 9.6-Versionen

PostgreSQL-Version 9.6.18 auf Amazon RDS

Die PostgreSQL-Version 9.6.18 enthält mehrere Fehlerbehebungen für Probleme in Version 9.6.17. Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 9.6.18 finden Sie in der PostgreSQL 9.6.18-Dokumentation.

Diese Version beinhaltet auch die folgende Änderung:

  1. Aktualisierung der pg_hint_plan-Erweiterung auf Version 1.2.6.

Hinweise zu Erweiterungen und Modulen finden Sie unter In Amazon RDS unterstützte Erweiterungen und Module von PostgreSQL-Version 9.6.x.

PostgreSQL-Version 9.6.17 in Amazon RDS

Die PostgreSQL-Version 9.6.17 enthält mehrere Fehlerbehebungen für Probleme in Version 9.6.16. Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 9.6.17 finden Sie in der PostgreSQL 9.6.17-Dokumentation.

PostgreSQL-Version 9.6.16 in Amazon RDS

Die PostgreSQL-Version 9.6.16 enthält mehrere Fehlerbehebungen für Probleme in Version 9.6.15. Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 9.6.16 finden Sie in der PostgreSQL-Dokumentation.

PostgreSQL Version 9.6.15 auf Amazon RDS

PostgreSQL Version 9.6.15 enthält mehrere Fehlerbehebungen für Probleme in Version 9.6.14. Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 9.6.15 finden Sie in der PostgreSQL-Dokumentation.

Die PostGIS-Erweiterung wurde auf die Version 2.5.2 aktualisiert.

PostgreSQL-Version 9.6.14 in Amazon RDS

Diese Version enthält Fehlerbehebungen und Verbesserungen durch die PostgreSQL-Community.

Mit dieser Version wurde die pg_hint_plan-Erweiterung auf die Version 1.2.5 aktualisiert.

Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 9.6.14 finden Sie in der PostgreSQL-Dokumentation.

PostgreSQL-Version 9.6.12 in Amazon RDS

Die PostgreSQL-Version 9.6.12 enthält mehrere Fehlerbehebungen für Probleme in Release 9.6.11. Weitere Informationen zu den Fehlerbehebungen in Version 9.6.12 finden Sie in der PostgreSQL-Dokumentation.

Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

PostgreSQL-Version 9.6.11 in Amazon RDS

Die PostgreSQL-Version 9.6.11 enthält mehrere Fehlerbehebungen für Probleme in Release 9.6.10. Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 9.6.11 finden Sie in der PostgreSQL-Dokumentation. Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

In dieser Version wurde das Plug-in wal2json für die logische Dekodierung aktualisiert, um ein Commit von 9e962ba auszuführen.

Die vollständige Liste der Erweiterungen, die jetzt von Amazon RDS für PostgreSQL unterstützt werden, finden Sie unter Unterstützte PostgreSQL-Funktionen und -Erweiterungen.

PostgreSQL-Version 9.6.10 in Amazon RDS

Die PostgreSQL-Version 9.6.10 enthält mehrere Fehlerbehebungen für Probleme in Release 9.6.9. Weitere Informationen zu den Fehlerbehebungen in Version 9.6.10 finden Sie in der PostgreSQL-Dokumentation.

Diese Version umfasst folgende Änderungen:

  • Unterstützung für Version 2.2.0 der Erweiterung pglogical. Für die Verwendung dieser Erweiterung gelten dieselben Voraussetzungen wie für die Verwendung der logischen Replikation für PostgreSQL, wie im Abschnitt Logische Replikation von PostgreSQL in Amazon RDS beschrieben.

  • Unterstützung für Version 2.2.0 der Erweiterung pg_similarity.

  • Aktualisierung der Erweiterung wal2json auf Version 01c5c1e.

  • Aktualisierung der Erweiterung pg_hint_plan auf Version 1.2.3.

Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

Die vollständige Liste der Erweiterungen, die jetzt von Amazon RDS für PostgreSQL unterstützt werden, finden Sie unter Unterstützte PostgreSQL-Funktionen und -Erweiterungen.

PostgreSQL-Version 9.6.9 in Amazon RDS

Die PostgreSQL-Version 9.6.9 enthält mehrere Fehlerbehebungen für Probleme in Release 9.6.8. Weitere Informationen zu den Fehlerbehebungen in Version 9.6.9 finden Sie in der PostgreSQL-Dokumentation. Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

Diese Version umfasst folgende Änderungen:

  • Die Größe der temporären Dateien kann vom Benutzer konfiguriert werden. Sie benötigen die rds_superuser-Rolle, um den Parameter temp_file_limit zu ändern.

  • Aktualisierung der GDAL-Bibliothek, die von der PostGIS-Erweiterung verwendet wird. Siehe Arbeiten mit PostGIS.

  • Aktualisierung der ip4r-Erweiterung auf Version 2.1.1.

  • Aktualisierung der pgaudit-Erweiterung auf Version 1.1.1. Siehe Arbeiten mit der pgaudit-Erweiterung.

    Aktualisierung der pg_repack-Erweiterung auf Version 1.4.3. Siehe Arbeiten mit der pg_repack-Erweiterung.

  • Aktualisierung der plv8-Erweiterung auf Version 2.1.2.

Die vollständige Liste der Erweiterungen, die jetzt von Amazon RDS für PostgreSQL unterstützt werden, finden Sie unter Unterstützte PostgreSQL-Funktionen und -Erweiterungen.

PostgreSQL-Version 9.6.8 in Amazon RDS

Die PostgreSQL-Version 9.6.8 enthält mehrere Fehlerbehebungen für Probleme in Release 9.6.6. Weitere Informationen zu den Fehlerbehebungen in Version 9.6.8 finden Sie in der PostgreSQL-Dokumentation. Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

Die vollständige Liste der Erweiterungen, die jetzt von Amazon RDS für PostgreSQL unterstützt werden, finden Sie unter Unterstützte PostgreSQL-Funktionen und -Erweiterungen.

PostgreSQL-Version 9.6.6 in Amazon RDS

Die PostgreSQL-Version 9.6.6 enthält mehrere Fehlerbehebungen für Probleme in Release 9.6.5. Weitere Informationen zu den Fehlerbehebungen in Version 9.6.6 finden Sie in der PostgreSQL-Dokumentation. Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

Diese Version umfasst die folgenden Funktionen:

  • Unterstützt die Version 3.6.1. der Erweiterung orafce. Diese Erweiterung enthält Funktionen, die in kommerziellen Datenbanken immer vorhanden sind, und nützlich sein können, wenn Sie eine kommerzielle Datenbank auf PostgreSQL portieren. Weitere Informationen zur Verwendung von orafce mit Amazon-RDS finden Sie unter Arbeiten mit der orafce-Erweiterung.

  • Unterstützt die Version 1.2.6. der Erweiterung prefix. Diese Erweiterung bietet einen Operator für die Suche nach Textpräfixen. Weitere Informationen zu prefix finden Sie unter Prefix Project on GitHub.

  • Unterstützt Version 2.3.4 von PostGIS, Version 2.4.2 von pgrouting sowie eine aktualisierte Version von wal2json.

Die vollständige Liste der Erweiterungen, die jetzt von Amazon RDS für PostgreSQL unterstützt werden, finden Sie unter Unterstützte PostgreSQL-Funktionen und -Erweiterungen.

PostgreSQL-Version 9.6.5 in Amazon RDS

Die PostgreSQL-Version 9.6.5 enthält mehrere Fehlerbehebungen für Probleme in Release 9.6.4. Weitere Informationen zu den Fehlerbehebungen in Version 9.6.5 finden Sie in der PostgreSQL-Dokumentation. Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

Diese Version enthält auch Support für die Erweiterungen pgrouting und postgresql-hll sowie das optionale Modul decoder_raw.

Die vollständige Liste der Erweiterungen, die jetzt von Amazon RDS für PostgreSQL unterstützt werden, finden Sie unter Unterstützte PostgreSQL-Funktionen und -Erweiterungen.

PostgreSQL-Version 9.6.3 in Amazon RDS

Die PostgreSQL-Version 9.6.3 enthält mehrere neue Funktionen und Fehlerbehebungen. Diese Version umfasst die folgenden Funktionen:

  • Unterstützt die Version 1.4.0 der Erweiterung pg_repack. Sie können diese Erweiterung verwenden, um überflüssige Daten aus Tabellen und Indizes zu entfernen. Weitere Informationen zur Verwendung von pg_repack mit Amazon RDS finden Sie unter Arbeiten mit der pg_repack-Erweiterung.

  • Unterstützt die Version 1.1.0 der Erweiterung pgaudit. Diese Erweiterung bietet eine detaillierte Prüfprotokollierung für Sitzungen und Objekte. Weitere Informationen zur Verwendung von pgaudit mit Amazon RDS finden Sie unter Arbeiten mit der pgaudit-Erweiterung.

  • Unterstützung von wal2json, einem Ausgangs-Plug-in für die logische Dekodierung.

  • Unterstützung des Moduls auto_explain. Dieses Modul können Sie verwenden, um Ausführungspläne langsamer Anweisungen automatisch zu protokollieren. Das folgende Beispiel zeigt, wie Sie auto_explain in einer Amazon RDS-PostgreSQL-Sitzung verwenden.

    LOAD '$libdir/plugins/auto_explain';

    Weitere Informationen zur Verwendung von auto_explain finden Sie in der PostgreSQL-Dokumentation.

PostgreSQL-Version 9.6.2 in Amazon RDS

Die PostgreSQL-Version 9.6.2 enthält mehrere neue Funktionen und Fehlerbehebungen. Die neue Version umfasst auch die folgenden Erweiterungsversionen:

  • PostGIS-Version 2.3.2

  • pg_freespacemap-Version 1.1 – bietet eine Möglichkeit zur Überprüfung der Free-Space-Map (FSM). Zu dieser Erweiterung gehört eine Überlastungsfunktion mit dem Namen pg_freespace. Die Funktionen zeigen den in der Free-Space-Map aufgezeichneten Wert für eine bestimmte Seite oder für alle betroffenen Seiten.

  • pg_hint_plan-Version 1.1.3 – bietet Kontrolle über Ausführungspläne unter Verwendung von Hinweisausdrücken zu Beginn der SQL-Anweisung.

  • log_fdw-Version 1.0 – mit dieser Erweiterung von Amazon RDS können Sie Ihr Datenbank-Engine-Protokoll von der Datenbank aus laden und abfragen. Weitere Informationen finden Sie unter Verwenden der Erweiterung log_fdw.

  • Mit dieser Version können Sie jetzt den Parameter max_worker_processes in einer DB-Parametergruppe bearbeiten.

PostgreSQL-Version 9.6.2 in Amazon RDS unterstützt auch das Ändern von Enum-Werten. Weitere Informationen finden Sie unter ALTER ENUM für PostgreSQL.

Weitere Informationen zu den Fehlerbehebungen in Version 9.6.2 finden Sie in der PostgreSQL-Dokumentation. Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

PostgreSQL-Version 9.6.1 in Amazon RDS

Die PostgreSQL-Version 9.6.1 enthält mehrere neue Funktionen und Verbesserungen. Weitere Informationen zu den Fehlerbehebungen und Verbesserungen in Version 9.6.1 finden Sie in der PostgreSQL-Dokumentation. Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance. Weitere Informationen über das parallele Durchführen von Abfragen und Ausdruckssuchvorgängen mit Amazon RDS für PostgreSQL 9.6.1 finden Sie im AWS-Datenbank-Blog.

Die PostgreSQL-Version 9.6.1 umfasst folgende Änderungen:

  • Parallele Abfrageausführung: Unterstützt die parallele Ausführung von umfangreichen schreibgeschützten Abfragen mit sequenziellen Scans, Hash-Joins, verschachtelten Schleifen und Zusammenfassungen. Die parallele Abfrageausführung ist standardmäßig nicht aktiviert. Um sie zu aktivieren, legen Sie für den Parameter max_parallel_workers_per_gather einen Wert fest, der größer als Null ist.

  • Aktualisierte postgres_fdw-Erweiterung: Unterstützt Remote-Operationen wie JOINs, SORTs, UPDATEs und DELETE.

  • PL/v8-Aktualisierung: Bietet die Version 1.5.3 der PL/v8-Sprache.

  • PostGIS-Versionsaktualisierung: Unterstützt POSTGIS="2.3.0 r15146" GEOS="3.5.0-CAPI-1.9.0 r4084" PROJ="Rel. 4.9.2, 8. September 2015" GDAL="GDAL 2.1.1, veröffentlicht 07.07.2016" LIBXML="2.9.1" LIBJSON="0.12" RASTER

  • Bereinigungsverbesserung: Verhindert das unnötige Scannen von Seiten während der Unterbrechung von Bereinigungsvorgängen.

  • Unterstützung der Volltextsuche nach Ausdrücken: Unterstützt die Durchführung einer Ausdruckssuchen-Abfrage in der tsquery-Eingabe unter Verwendung der neuen Operatoren <-> und <N>.

  • Zwei neue Erweiterungen werden unterstützt:

    • bloom, eine Indexzugriffsmethode, die auf Bloom-Filtern basiert.

    • pg_visibility, die ein Werkzeug für die Prüfung der Sichtbarkeitsmap und der Informationen zur Sichtbarkeit auf dem Seiten-Level einer Tabelle zur Verfügung stellt.

  • Mit der Veröffentlichung von Version 9.6.2 können Sie jetzt den Parameter max_worker_processes in einer DB-Parametergruppe der PostgreSQL-Version 9.6.1 bearbeiten.

Sie können eine neue PostgreSQL 9.6.1-Datenbank-Instance unter Verwendung der AWS Management Console, AWS CLI oder RDS-API erstellen. Darüber hinaus können Sie eine vorhandene PostgreSQL 9.5-Instance auf die Version 9.6.1 upgraden, indem Sie das Hauptversionsupgrade nutzen. Wenn Sie eine DB-Instance von Version 9.4 auf 9.6 upgraden möchten, müssen Sie zunächst ein Point-and-Click-Upgrade auf die nächsthöhere Hauptversion durchführen. Während einem Upgrade ist Ihre DB-Instance für kurze Zeit nicht verfügbar.

PostgreSQL 9.5-Versionen

PostgreSQL-Version 9.5.22 auf Amazon RDS

Die PostgreSQL-Version 9.5.22 enthält mehrere Fehlerbehebungen für Probleme in Version 9.5.21. Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 9.5.22 finden Sie in der PostgreSQL 9.5.22-Dokumentation.

Diese Version beinhaltet auch die folgende Änderung:

  1. Aktualisierung der pg_hint_plan-Erweiterung auf Version 1.1.9.

Hinweise zu Erweiterungen und Modulen finden Sie unter In Amazon RDS unterstützte Erweiterungen von PostgreSQL-Version 9.5.x.

PostgreSQL-Version 9.5.21 in Amazon RDS

Die PostgreSQL-Version 9.5.21 enthält mehrere Fehlerbehebungen für Probleme in Version 9.5.20. Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 9.5.21 finden Sie in der PostgreSQL 9.5.21-Dokumentation.

PostgreSQL-Version 9.5.20 in Amazon RDS

Die PostgreSQL-Version 9.5.20 enthält mehrere Fehlerbehebungen für Probleme in Version 9.6.19. Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 9.5.20 finden Sie in der PostgreSQL-Dokumentation.

PostgreSQL Version 9.5.19 auf Amazon RDS

PostgreSQL Version 9.5.19 enthält mehrere Fehlerbehebungen für Probleme in Version 9.6.18. Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 9.5.19 finden Sie in der PostgreSQL-Dokumentation.

PostgreSQL Version 9.4.24 auf PostGIS

PostgreSQL-Version 9.5.18 in Amazon RDS

Diese Version enthält Fehlerbehebungen und Verbesserungen durch die PostgreSQL-Community.

Mit dieser Version wurde die pg_hint_plan-Erweiterung auf die Version 1.1.8 aktualisiert.

Weitere Informationen zu den Fehlerbehebungen in PostgreSQL 9.5.18 finden Sie in der PostgreSQL-Dokumentation.

PostgreSQL-Version 9.5.16 in Amazon RDS

Die PostgreSQL-Version 9.5.16 enthält mehrere Fehlerbehebungen für Probleme in Release 9.5.15. Weitere Informationen zu den Fehlerbehebungen in Version 9.5.16 finden Sie in der PostgreSQL-Dokumentation. Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

Die vollständige Liste der Erweiterungen, die jetzt von Amazon RDS für PostgreSQL unterstützt werden, finden Sie unter Unterstützte PostgreSQL-Funktionen und -Erweiterungen.

PostgreSQL-Version 9.5.15 in Amazon RDS

Die PostgreSQL-Version 9.5.15 enthält mehrere Fehlerbehebungen für Probleme in Release 9.5.14. Weitere Informationen zu den Fehlerbehebungen in Version 9.5.15 finden Sie in der PostgreSQL-Dokumentation. Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

Die vollständige Liste der Erweiterungen, die jetzt von Amazon RDS für PostgreSQL unterstützt werden, finden Sie unter Unterstützte PostgreSQL-Funktionen und -Erweiterungen.

PostgreSQL-Version 9.5.14 in Amazon RDS

Die PostgreSQL-Version 9.5.14 enthält mehrere Fehlerbehebungen für Probleme in Release 9.5.13. Weitere Informationen zu den Fehlerbehebungen in Version 9.5.14 finden Sie in der PostgreSQL-Dokumentation.

Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

Die vollständige Liste der Erweiterungen, die jetzt von Amazon RDS für PostgreSQL unterstützt werden, finden Sie unter Unterstützte PostgreSQL-Funktionen und -Erweiterungen.

PostgreSQL-Version 9.5.13 in Amazon RDS

Die PostgreSQL-Version 9.5.13 enthält mehrere Fehlerbehebungen für Probleme in Release 9.5.12. Weitere Informationen zu den Fehlerbehebungen in Version 9.5.13 finden Sie in der PostgreSQL-Dokumentation. Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

Diese Version umfasst die folgenden Erweiterungsaktualisierungen:

  • Aktualisierung der pgaudit-Erweiterung auf Version 1.0.6. Siehe Arbeiten mit der pgaudit-Erweiterung.

  • Aktualisierung der pg_hint_plan-Erweiterung auf Version 1.1.5.

  • Aktualisierung der plv8-Erweiterung auf Version 2.1.2.

Die vollständige Liste der Erweiterungen, die jetzt von Amazon RDS für PostgreSQL unterstützt werden, finden Sie unter Unterstützte PostgreSQL-Funktionen und -Erweiterungen.

PostgreSQL-Version 9.5.12 in Amazon RDS

In PostgreSQL-Version 9.5.12 wurden mehrere Fehler der Version 9.5.10 behoben. Weitere Informationen zu den Fehlerbehebungen in Version 9.5.12 finden Sie in der PostgreSQL-Dokumentation. Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

Die vollständige Liste der Erweiterungen, die jetzt von Amazon RDS für PostgreSQL unterstützt werden, finden Sie unter Unterstützte PostgreSQL-Funktionen und -Erweiterungen.

PostgreSQL-Version 9.5.10 in Amazon RDS

Die PostgreSQL-Version 9.5.10 enthält mehrere Fehlerbehebungen für Probleme in Version 9.5.9. Weitere Informationen zu den Fehlerbehebungen in Version 9.5.10 finden Sie in der PostgreSQL-Dokumentation. Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

PostgreSQL-Version 9.5.9 in Amazon RDS

Die PostgreSQL-Version 9.5.9 enthält mehrere Fehlerbehebungen für Probleme in Version 9.5.8. Weitere Informationen zu den Fehlerbehebungen in Version 9.5.9 finden Sie in der PostgreSQL-Dokumentation. Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

PostgreSQL-Version 9.5.7 in Amazon RDS

Die PostgreSQL-Version 9.5.7 enthält mehrere neue Funktionen und Fehlerbehebungen. Diese Version umfasst die folgenden Funktionen:

  • Unterstützt die Version 1.0.5 der Erweiterung pgaudit. Diese Erweiterung bietet eine detaillierte Prüfprotokollierung für Sitzungen und Objekte. Weitere Informationen zur Verwendung von pgaudit mit Amazon RDS finden Sie unter Arbeiten mit der pgaudit-Erweiterung.

  • Unterstützung von wal2json, einem Ausgangs-Plug-in für die logische Dekodierung.

  • Unterstützung des Moduls auto_explain. Dieses Modul können Sie verwenden, um Ausführungspläne langsamer Anweisungen automatisch zu protokollieren. Das folgende Beispiel zeigt, wie Sie auto_explain in einer Amazon RDS-PostgreSQL-Sitzung verwenden.

    LOAD '$libdir/plugins/auto_explain';

    Weitere Informationen zur Verwendung von auto_explain finden Sie in der PostgreSQL-Dokumentation.

PostgreSQL-Version 9.5.6 in Amazon RDS

Die PostgreSQL-Version 9.5.6 enthält mehrere neue Funktionen und Fehlerbehebungen. Die neue Version umfasst auch die folgenden Erweiterungsversionen:

  • PostGIS-Version 2.2.5

  • pg_freespacemap-Version 1.1 – bietet eine Möglichkeit zur Überprüfung der Free-Space-Map (FSM). Zu dieser Erweiterung gehört eine Überlastungsfunktion mit dem Namen pg_freespace. Die Funktion zeigt den in der Free-Space-Map aufgezeichneten Wert für eine bestimmte Seite oder für alle betroffenen Seiten.

  • pg_hint_plan-Version 1.1.3 – bietet Kontrolle über Ausführungspläne unter Verwendung von Hinweisausdrücken zu Beginn der SQL-Anweisung.

PostgreSQL-Version 9.5.6 in Amazon RDS unterstützt auch das Ändern von Enum-Werten. Weitere Informationen finden Sie unter ALTER ENUM für PostgreSQL.

Weitere Informationen zu den Fehlerbehebungen in Version 9.5.6 finden Sie in der PostgreSQL-Dokumentation. Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

PostgreSQL-Version 9.5.4 in Amazon RDS

Die PostgreSQL-Version 9.5.4 enthält mehrere Fehlerbehebungen im Hinblick auf vorherige Versionen. Weitere Informationen zu den Fehlerbehebungen in Version 9.5.4 finden Sie in der PostgreSQL-Dokumentation. Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

PostgreSQL unterstützt das Streaming von WAL-Änderungen mithilfe der logischen Replikationsdekodierung. Amazon RDS unterstützt die logische Replikation für PostgreSQL ab Version 9.5.4. Weitere Informationen über die logische Replikation von PostgreSQL in Amazon RDS finden Sie unter Logische Replikation von PostgreSQL in Amazon RDS.

In der PostgreSQL-Version 9.5.4 für Amazon RDS wird der Befehl ALTER USER WITH BYPASSRLS unterstützt.

Die PostgreSQL-Versionen 9.5.4 und höher unterstützen Ereignisauslöser und Amazon RDS unterstützt Ereignisauslöser für diese Versionen. Sie können das Masterbenutzerkonto nutzen, um Ereignisauslöser zu erstellen, ändern, umzubenennen und zu löschen. Ereignisauslöser befinden sich auf DB-Instance-Level und können so auf alle Datenbanken einer Instance angewendet werden. Weitere Informationen über PostgreSQL-Ereignisauslöser in Amazon RDS finden Sie unter Ereignisauslöser für PostgreSQL in Amazon RDS.

PostgreSQL-Version 9.5.2 in Amazon RDS

Die PostgreSQL-Version 9.5.2 enthält mehrere Fehlerbehebungen im Hinblick auf vorherige Versionen. Weitere Informationen zu den Funktionen in Version 9.5.2 finden Sie in der PostgreSQL-Dokumentation. Weitere Informationen zum Aktualisieren der Engine-Version für Ihre PostgreSQL-DB-Instance finden Sie unter Upgraden einer PostgreSQL-DB-Instance.

Die PostgreSQL-Version 9.5.2 unterstützt nicht die DB-Instance-Klassen db.m1 oder db.m2 der vorherigen Generation. Wenn Sie eine DB-Instance mit PostgreSQL-Version 9.4 auf Version 9.5.2 und eine dieser Instance-Klassen upgraden möchten, müssen Sie dafür die Datenverarbeitung skalieren. Sie benötigen eine vergleichbare db.t2- oder db.m3-DB-Instance-Klasse, um eine DB-Instance mit PostgreSQL-Version 9.4 auf Version 9.5.2 upzugraden. Weitere Informationen zu DB-Instance-Klassen finden Sie unter DB-Instance-Klassen.

In der nativen PostgreSQL-Version 9.5.2 wurde der Befehl ALTER USER WITH BYPASSRLS eingeführt.

Diese Version umfasst Aktualisierungen vorheriger Versionen, einschließlich:

  • CVE-2016-2193: Behebung des Fehlers, dass ein Abfrageplan für mehr als eine ROLE in derselben Sitzung wiederverwendet werden konnte. Das Wiederverwenden eines Abfrageplans kann dazu führen, dass für die Abfrage den falschen Satz an Richtlinien für die Sicherheit auf Zeilenebene verwendet wird.

  • CVE-2016-3065: Behebung eines Server-Absturzes, der durch die Verwendung von pageinspect mit BRIN-Indexseiten ausgelöst wurde. Da ein Angreifer möglicherweise einige Bytes an Serverspeicherplatz freilegen könnte, wird ein solcher Absturz als Sicherheitsproblem behandelt.

Zu den wichtigsten Verbesserungen in RDS-PostgreSQL 9.5 gehören:

  • UPSERT: Möglichkeit, dass INSERTs, die ansonsten Einschränkungskonflikte erzeugen würden, in UPDATEs umgewandelt oder ignoriert werden.

  • Hinzufügen der GROUP BY-Analysefunktionen GROUPING SETS, CUBE und ROLLUP

  • Hinzufügen einer Kontrolle der Sicherheit auf Zeilenebene.

  • Erstellen von Mechanismen für die Nachverfolgung des Replikationsfortschritts, einschließlich Methoden für die Identifizierung des Ursprungs einzelner Änderungen während der logischen Replikation.

  • Hinzufügen von Block-Range-Indexes (BRIN).

  • Hinzufügen von wichtigen Leistungsverbesserungen für das Sortieren

  • Hinzufügen von wichtigen Leistungsverbesserungen für Computer mit mehreren CPUs.

  • PostGIS 2.2.2: Um diese neueste Version von PostGIS zu nutzen, verwenden Sie die Anweisung ALTER EXTENSION UPDATE für die Aktualisierung, nachdem Sie das Upgrade auf Version 9.5.2 ausgeführt haben. Beispiel:

    ALTER EXTENSION POSTGIS UPDATE TO '2.2.2'

  • Verbesserte Sichtbarkeit von Selbstbereinigungssitzungen, da mit dem rds_superuser-Konto diese Selbstbereinigungssitzungen in pg_stat_activity angezeigt werden können. Sie können beispielsweise eine Selbstbereinigungssitzung, die Ausführung eines Befehls blockiert oder den Befehl langsamer ausführt als einen manuell ausgelösten Bereinigungsbefehl, identifizieren und beenden.

Neue Erweiterungen der RDS-PostgreSQL-Version 9.5.2:

  • address_standardizer: Ein Adress-Parser mit einer einzelnen Zeile, der eine eingegebene Adresse basierend auf den in einer Tabelle, einem Helfer-Lex und Gaz-Tabellen gespeicherten Regeln normalisiert.

  • hstore_plperl: Bietet Umwandlungen für den hstore-Typ für PL/Perl.

  • tsm_system_rows: Bietet die Tabellen-Sampling-Methode SYSTEM_ROWS, die in der Klausel TABLESAMPLE eines SELECT-Befehls verwendet werden kann.

  • tsm_system_time: Bietet die Tabellen-Sampling-Methode SYSTEM_TIME, die in der Klausel TABLESAMPLE eines SELECT-Befehls verwendet werden kann.

Unterstützte PostgreSQL-Funktionen und -Erweiterungen

Amazon RDS unterstützt viele der gängigsten PostgreSQL-Funktionen und -Erweiterungen.

In Amazon RDS unterstützte PostgreSQL-Erweiterungen und -Module

PostgreSQL unterstützt zahlreiche PostgreSQL-Erweiterungen und -Module. Erweiterungen und Module bauen auf der vom PostgreSQL-Engine bereitgestellten Funktionalität auf. , In den folgenden Abschnitten werden alle Erweiterungen und Module beschrieben, die Amazon RDS für die PostgreSQL-Hauptversionen unterstützt.

Darüber hinaus finden Sie eine Liste der von Amazon RDS unterstützten Erweiterungen in der Standard-DB-Parametergruppe für diese PostgreSQL-Version. Sie können sich auch die Liste der aktuellen Erweiterungen ansehen, wenn Sie psql verwenden, indem Sie den Parameter rds.extensions anzeigen, wie im folgenden Beispiel.

SHOW rds.extensions;
Anmerkung

Parameter, die in einer älteren Version hinzugefügt wurden, werden möglicherweise nicht richtig dargestellt, wenn der Parameter rds.extensions in psql verwendet wird.

In Amazon RDS unterstützte Erweiterungen und Module von PostgreSQL-Version 12

In der folgenden Tabelle sind die PostgreSQL-Erweiterungen und -Module für die PostgreSQL-Version 12 aufgeführt, die derzeit in Amazon RDS unterstützt werden. Weitere Informationen zu PostgreSQL-Erweiterungen finden Sie unter Verpacken von verwandten Objekten in eine Erweiterung.

Erweiterungen und Module Version 12.2 Version 12.3
address_standardizer 3.0.0 3.0.0
address_standardizer_data_us 3.0.0 3.0.0
amcheck-Modul 1.2 1.2
aws_commons, siehe Importieren von Daten in PostgreSQL auf Amazon RDS 1,0 1,0
aws_s3, siehe Importieren von Daten in PostgreSQL auf Amazon RDS 1,0 1,0
bloom 1,0 1,0
btree_gin 1.3 1.3
btree_gist 1.5 1.5
citext 1,6 1,6
cube 1.4 1.4
dblink 1.2 1.2
dict_int 1,0 1,0
dict_xsyn 1,0 1,0
earthdistance 1.1 1.1
fuzzystrmatch 1.1 1.1
hll 2.14 2.14
hstore 1,6 1,6
hstore_plperl 1,0 1,0
intagg 1.1 1.1
intarray 1.2 1.2
ip4r 2.4 2.4
isn 1.2 1.2
jsonb_plperl 1,0 1,0
log_fdw – Siehe Verwenden der Erweiterung log_fdw. 1.1 1.1
ltree 1.1 1.1
orafce 3.8 3.8
pageinspect 1,7 1,7
pg_buffercache 1.3 1.3
pg_freespacemap 1.2 1.2
pg_hint_plan 1.3.4 1.3.5
pg_prewarm 1.2 1.2
pg_repack 1.4.5 1.4.5
pg_similarity 1,0 1,0
pg_stat_statements 1,7 1,7
pg_transport — siehe Transport von PostgreSQL-Datenbanken zwischen DB-Instances 1,0 1,0
pg_trgm 1.4 1.4
pg_visibility 1.2 1.2
pgaudit 1.4 1.4
pgcrypto 1.3 1.3
pglogical 2.3.0 2.3.1
pgrouting 3.0.0 3.0.0
pgrowlocks 1.2 1.2
pgstattuple 1.5 1.5
pgTAP 1.1.0 1.1.0
plcoffee 2.3.14 2.3.14
plls 2.3.14 2.3.14
plperl 1,0 1,0
plpgsql 1,0 1,0
plprofiler 4.1 4.1
pltcl 1,0 1,0
plv8 2.3.14 2.3.14
PostGIS 3.0.0 3.0.0
postgis_raster 3.0.0 3.0.0
postgis_tiger_geocoder 3.0.0 3.0.0
postgis_topology 3.0.0 3.0.0
postgres_fdw 1,0 1,0
prefix 1.2.0 1.2.0
sslinfo 1.2 1.2
tablefunc 1,0 1,0
test_parser 1,0 1,0
tsm_system_rows 1,0 1,0
tsm_system_time 1,0 1,0
unaccent 1.1 1.1
uuid-ossp 1.1 1.1
wal2json-Modul 2.1 2.1
In Amazon RDS unterstützte Erweiterungen und Module von PostgreSQL-Version 11.x

In den folgenden Tabellen sind die PostgreSQL-Erweiterungen für PostgreSQL-Version 11.x aufgeführt, die derzeit von PostgreSQL in Amazon RDS unterstützt werden. "N/A" bedeutet, dass die Erweiterung oder das Modul nicht für diese PostgreSQL-Version verfügbar ist. Weitere Informationen zu PostgreSQL-Erweiterungen finden Sie unter Packaging Related Objects into an Extension.

Erweiterung Version 11.1 Version 11.2 Version 11.4 Version 11.5 Version 11.6 Version 11.7 Version 11.8
address_standardizer 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1
address_standardizer_data_us 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1
bloom 1,0 1,0 1,0 1,0 1,0 1,0 1,0
btree_gin 1.3 1.3 1.3 1.3 1.3 1.3 1.3
btree_gist 1.5 1.5 1.5 1.5 1.5 1.5 1.5
citext 1.5 1.5 1.5 1.5 1.5 1.5 1.5
cube 1.4 1.4 1.4 1.4 1.4 1.4 1.4
dblink 1.2 1.2 1.2 1.2 1.2 1.2 1.2
dict_int 1,0 1,0 1,0 1,0 1,0 1,0 1,0
dict_xsyn 1,0 1,0 1,0 1,0 1,0 1,0 1,0
earthdistance 1.1 1.1 1.1 1.1 1.1 1.1 1.1
fuzzystrmatch 1.1 1.1 1.1 1.1 1.1 1.1 1.1
hstore 1.5 1.5 1.5 1.5 1.5 1.5 1.5
hstore_plperl 1,0 1,0 1,0 1,0 1,0 1,0 1,0
intagg 1.1 1.1 1.1 1.1 1.1 1.1 1.1
intarray 1.2 1.2 1.2 1.2 1.2 1.2 1.2
ip4r 2.3 2.3 2.3 2.3 2.3 2.3 2.3
isn 1.2 1.2 1.2 1.2 1.2 1.2 1.2
log_fdw – Siehe Verwenden der Erweiterung log_fdw. 1,0 1,0 1,0 1,0 1,0 1,0 1,0
libprotobuf 1.3.0 1.3.0 1.3.0 1.3.0 1.3.0 1.3.0 1.3.0
ltree 1.1 1.1 1.1 1.1 1.1 1.1 1.1
orafce 3.7 3.7 3.7 3.7 3.7 3.8 3.8
pageinspect 1,6 1,6 1,6 1,6 1,6 1,6 1,6
pg_buffercache 1.3 1.3 1.3 1.3 1.3 1.3 1.3
pg_freespacemap 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pg_hint_plan 1.3.2 1.3.2 1.3.4 1.3.4 1.3.4 1.3.4 1.3.5
pg_prewarm 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pg_repack 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4
pg_similarity 1,0 1,0 1,0 1,0 1,0 1,0 1,0
pg_stat_statements 1.5 1.5 1.5 1.5 1.5 1.5 1.5
pg_transport N/A N/A N/A 1,0 1,0 1,0 1,0
pg_trgm 1.4 1.4 1.4 1.4 1.4 1.4 1.4
pg_visibility 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pgaudit 1.3.0 1.3.0 1.3.0 1.3.0 1.3.0 1.3.0 1.3.0
pgcrypto 1.3 1.3 1.3 1.3 1.3 1.3 1.3
pglogical 2.2.1 2.2.1 2.2.1 2.2.1 2.2.1 2.2.1 2.2.1
pgrowlocks 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pgrouting 2.6.1 2.6.1 2.6.1 2.6.1 2.6.1 2.6.1 2.6.1
pgstattuple 1.5 1.5 1.5 1.5 1.5 1.5 1.5
pgTAP N/A 1,0 1,0 1,0 1.1.0 1.1.0 1.1.0
plcoffee 2.3.8 2.3.8 2.3.8 2.3.8 2.3.8 2.3.8 2.3.8
plls 2.3.8 2.3.8 2.3.8 2.3.8 2.3.8 2.3.8 2.3.8
plperl 1,0 1,0 1,0 1,0 1,0 1,0 1,0
plpgsql 1,0 1,0 1,0 1,0 1,0 1,0 1,0
plprofiler -- N/A N/A -- 4.1 4.1 4.1
pltcl 1,0 1,0 1,0 1,0 1,0 1,0 1,0
plv8 2.3.8 2.3.8 2.3.8 2.3.8 2.3.8 2.3.8 2.3.8
PostGIS 2.5.1 2.5.1 2.5.1 2.5.2 2.5.2 2.5.2 2.5.2
postgis_tiger_geocoder 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1
postgis_topology 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1
postgres_fdw 1,0 1,0 1,0 1,0 1,0 1,0 1,0
postgresql-hll 2.11 2.11 2.11 2.11 2.11 2.11 2.11
prefix 1.2.8 1.2.8 1.2.8 1.2.8 1.2.8 1.2.8 1.2.8
sslinfo 1.2 1.2 1.2 1.2 1.2 1.2 1.2
tablefunc 1,0 1,0 1,0 1,0 1,0 1,0 1,0
test_parser 1,0 1,0 1,0 1,0 1,0 1,0 1,0
tsm_system_rows 1,0 1,0 1,0 1,0 1,0 1,0 1,0
tsm_system_time 1,0 1,0 1,0 1,0 1,0 1,0 1,0
unaccent 1.1 1.1 1.1 1.1 1.1 1.1 1.1
uuid-ossp 1.1 1.1 1.1 1.1 1.1 1.1 1.1

Folgende Module werden wie angegeben für PostgreSQL-Versionen 11.x unterstützt.

Modul Version 11.1 Version 11.2 Version 11.4 Version 11.5 Version 11.6 Version 11.7 Version 11.8
amcheck Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt
auto_explain Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt
decoder_raw Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt
ICU Version 60.2 unterstützt Version 60.2 unterstützt Version 60.2 unterstützt Version 60.2 unterstützt Version 60.2 unterstützt Version 60.2 unterstützt Version 60.2 unterstützt
test_decoding Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt
wal2json Commit für Hash 9e962bad Commit für Hash 9e962bad Commit für Hash 9e962bad Commit für Hash 9e962bad Commit für Hash 9e962bad Version 2.1 Version 2.1
In Amazon RDS unterstützte Erweiterungen und Module von PostgreSQL-Version 10.x

In den folgenden Tabellen sind die PostgreSQL-Erweiterungen und Module für die PostgreSQL-Version 10 aufgeführt, die derzeit von PostgreSQL in Amazon RDS unterstützt werden. "N/A" bedeutet, dass die Erweiterung oder das Modul nicht für diese PostgreSQL-Version verfügbar ist. Weitere Informationen zu PostgreSQL-Erweiterungen finden Sie unter Packaging Related Objects into an Extension.

Erweiterung 10.1 10.3 10.4 10.5 10.6 10.7 10.9 10.10 10.11 10.12 10.13
address_standardizer 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2
address_standardizer_data_us 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2
bloom 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
btree_gin 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
btree_gist 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5
chkpass 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
citext 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4
cube 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
dblink 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
dict_int 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
dict_xsyn 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
earthdistance 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
fuzzystrmatch 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
hstore 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4
hstore_plperl 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
intagg 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
intarray 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
ip4r 2,0 2.0 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1
isn 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
log_fdw – Siehe Verwenden der Erweiterung log_fdw. 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
libprotobuf N/A N/A N/A 1.3.0 1.3.0 1.3.0 1.3.0 1.3.0 1.3.0 1.3.0 1.3.0
ltree 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
orafce 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.8 3.8
pgaudit 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0
pg_buffercache 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
pg_freespacemap 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pg_hint_plan 1.3.0 1.3.0 1.3.0 1.3.1 1.3.1 1.3.1 1.3.3 1.3.3 1.3.3 1.3.3 1.3.5
pg_prewarm 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pg_repack 1.4.2 1.4.2 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3
pg_similarity N/A N/A N/A 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
pg_stat_statements 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5
pg_trgm 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
pg_visibility 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pgcrypto 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
pageinspect N/A N/A N/A 1,6 1,6 1,6 1,6 1,6 1,6 1,6 1,6
pglogical -- N/A N/A 2.2.0 2.2.0 2.2.0 2.2.0 2.2.0 2.2.0 2.2.0 2.2.0
pgrowlocks 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pgrouting 2.5.2 2.5.2 2.5.2 2.5.2 2.5.2 2.5.2 2.5.2 2.5.2 2.5.2 2.5.2 2.5.2
pgstattuple 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5
plcoffee 2.1.0 2.1.0 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2
plls 2.1.0 2.1.0 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2
plperl 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
plpgsql 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
plprofiler -- N/A N/A N/A N/A N/A N/A -- 4.1 4.1 4.1
pltcl 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
plv8 2.1.0 2.1.0 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2
PostGIS 2.4.2 2.4.2 2.4.4 2.4.4 2.4.4 2.4.4 2.4.4 2.5.2 2.5.2 2.5.2 2.5.2
postgis_tiger_geocoder 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2
postgis_topology 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2
postgres_fdw 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
postgresql-hll 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2
prefix 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0
sslinfo 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
tablefunc 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
test_parser 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
tsearch2 (eingestellt in Version 10) 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
tsm_system_rows 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
tsm_system_time 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
unaccent 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
uuid-ossp 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1

Die tsearch2-Erweiterung wird in Version 10 eingestellt. Das PostgreSQL-Team plant, tsearch2 aus dem nächsten Haupt-Release von PostgreSQL zu entfernen.

Folgende Module werden wie angegeben für PostgreSQL-Versionen 10 unterstützt.

Modul Version 10.1 10.3 10.4 10.5 10.6 10.7 10.9 10.10 10.11 10.12 10.13
amcheck Nicht unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt
auto_explain Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt
decoder_raw Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt
ICU Version 60.2 unterstützt Version 60.2 unterstützt Version 60.2 unterstützt Version 60.2 unterstützt Version 60.2 unterstützt Version 60.2 unterstützt Version 60.2 unterstützt Version 60.2 unterstützt Version 60.2 unterstützt Version 60.2 unterstützt Version 60.2 unterstützt
test_decoding Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt
wal2json Commit für Hash 5352cc4 Commit für Hash 5352cc4 Commit für Hash 5352cc4 Commit für Hash 01c5c1e Commit für Hash 9e962ba Commit für Hash 9e962ba Commit für Hash 9e962ba Commit für Hash 9e962ba Commit für Hash 9e962ba Version 2.1 Version 2.1
In Amazon RDS unterstützte Erweiterungen und Module von PostgreSQL-Version 9.6.x

In den folgenden Tabellen sind die PostgreSQL-Erweiterungen für PostgreSQL-Version 9.6.x aufgeführt, die derzeit von PostgreSQL in Amazon RDS unterstützt werden. "N/A" bedeutet, dass die Erweiterung oder das Modul nicht für diese PostgreSQL-Version verfügbar ist. Weitere Informationen zu PostgreSQL-Erweiterungen finden Sie unter Packaging Related Objects into an Extension.

Erweiterung 9.6.1 9.6.2 9.6.3 9.6.5 9.6.6 9.6.8 9.6.9 9.6.10 9.6.11 9.6.12 9.6.14 9.6.15 9.6.16 9.6.17 9.6.18
address_standardizer 2.3.0 2.3.2 2.3.2 2.3.2 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4
address_standardizer_data_us 2.3.0 2.3.2 2.3.2 2.3.2 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4
bloom 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
btree_gin 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
btree_gist 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
chkpass 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
citext 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
cube 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
dblink 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
dict_int 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
dict_xsyn 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
earthdistance 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
fuzzystrmatch 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
hstore 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4
hstore_plperl 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
intagg 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
intarray 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
ip4r 2,0 2.0 2.0 2.0 2.0 2.0 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1
isn 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
log_fdw – Siehe Verwenden der Erweiterung log_fdw. N/A 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
ltree 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
orafce N/A N/A N/A N/A 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.8 3.8
pgaudit N/A N/A 1.1 1.1 1.1 1.1 1.1.1 1.1.1 1.1.1 1.1.1 1.1.1 1.1.1 1.1.1 1.1.1 1.1.1
pg_buffercache 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pg_freespacemap N/A 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pg_hint_plan N/A 1.1.3 1.1.3 1.1.3 1.1.3 1.2.2 1.2.2 1.2.3 1.2.3 1.2.3 1.2.5 1.2.5 1.2.5 1.2.5 1.2.6
pg_prewarm 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pg_repack N/A N/A 1.4.0 1.4.1 1.4.2 1.4.2 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3
pg_similarity N/A N/A N/A N/A N/A N/A N/A 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
pg_stat_statements 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4
pg_trgm 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
pg_visibility 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pgcrypto 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
pglogical -- N/A N/A N/A N/A N/A N/A 2.2.0 2.2.0 2.2.0 2.2.0 2.2.0 2.2.0 2.2.0 2.2.0
pgrowlocks 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pgrouting N/A N/A N/A 2.3.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2
pgstattuple 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4
plcoffee 1.5.3 1.5.3 1.5.3 1.5.3 1.5.3 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2
plls 1.5.3 1.5.3 1.5.3 1.5.3 1.5.3 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2
plperl 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
plpgsql 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
pltcl 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
plv8 1.5.3 1.5.3 1.5.3 1.5.3 1.5.3 2.1.0 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2
PostGIS 2.3.0 2.3.2 2.3.2 2.3.2 2.3.4 2.3.4 2.3.7 2.3.7 2.3.7 2.3.7 2.3.7 2.5.2 2.5.2 2.5.2 2.5.2
postgis_tiger_geocoder 2.3.0 2.3.2 2.3.2 2.3.2 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4
postgis_topology 2.3.0 2.3.2 2.3.2 2.3.2 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4
postgres_fdw 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
postgresql-hll N/A N/A N/A 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2
prefix N/A N/A N/A N/A 1.2.6 1.2.6 1.2.6 1.2.6 1.2.6 1.2.6 1.2.6 1.2.6 1.2.6 1.2.6 1.2.6
sslinfo 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
tablefunc 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
test_parser 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
tsearch2 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
tsm_system_rows 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
tsm_system_time 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
unaccent 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
uuid-ossp 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1

Folgende Module werden wie angegeben für PostgreSQL-Versionen 9.6 unterstützt.

Modul 9.6.1 9.6.2 9.6.3 9.6.5 9.6.8 9.6.9 9.6.10 9.6.11 9.6.12 9.6.14 9.6.15 9.6.16 9.6.17 9.6.18
auto_explain N/A N/A Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt
decoder_raw N/A N/A N/A Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt
test_decoding Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt
wal2json N/A N/A Commit für Hash 2828409 Commit für Hash 645ab69 Commit für Hash 5352cc4 Commit für Hash 5352cc4 Commit für Hash 01c5c1e Commit für Hash 9e962ba Commit für Hash 9e962ba Commit für Hash 9e962ba Commit für Hash 9e962ba Commit für Hash 9e962ba Version 2.1 Version 2.1
In Amazon RDS unterstützte Erweiterungen von PostgreSQL-Version 9.5.x

In den folgenden Tabellen sind die PostgreSQL-Erweiterungen für PostgreSQL-Version 9.5.x aufgeführt, die derzeit von PostgreSQL in Amazon RDS unterstützt werden. "N/A" bedeutet, dass die Erweiterung oder das Modul nicht für diese PostgreSQL-Version verfügbar ist. Weitere Informationen zu PostgreSQL-Erweiterungen finden Sie unter Packaging Related Objects into an Extension.

Erweiterung 9.5.2 9.5.4 9.5.6 9.5.7 9.5.9 9.5.10 9.5.12 9.5.13 9.5.14 9.5.15 9.5.16 9.5.18 9.3.19 9.5.20 9.5.21 9.5.22
address_standardizer 2.2.2 2.2.2 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5
address_standardizer_data_us 2.2.2 2.2.2 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5
bloom N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
btree_gin 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
btree_gist 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
chkpass 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
citext 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
cube 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
dblink 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
dict_int 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
dict_xsyn 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
earthdistance 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
fuzzystrmatch 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
hstore 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
hstore_plperl 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
intagg 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
intarray 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
ip4r 2,0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0
isn 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
log_fdw – Siehe Verwenden der Erweiterung log_fdw. N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
ltree 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
pgaudit N/A N/A N/A 1.0.5 1.0.5 1.0.5 1.0.5 1.0.6 1.0.6 1.0.6 1.0.6 1.0.6 1.0.6 1.0.6 1.0.6 1.0.6
pg_buffercache 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pg_freespacemap N/A N/A 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
pg_hint_plan N/A N/A 1.1.3 1.1.3 1.1.3 1.1.3 1.1.3 1.1.5 1.1.5 1.1.5 1.1.5 1.1.8 1.1.8 1.1.8 1.1.8 1.1.9
pg_prewarm 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
pg_stat_statements 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
pg_trgm 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pg_visibility N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
pgcrypto 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pgrowlocks 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pgstattuple 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
plcoffee 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0
plls 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0
plperl 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
plpgsql 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
pltcl 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
plv8 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 2.1.0 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2
PostGIS 2.2.2 2.2.2 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.5.2 2.5.2 2.5.2 2.5.2
postgis_tiger_geocoder 2.2.2 2.2.2 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5
postgis_topology 2.2.2 2.2.2 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5
postgres_fdw 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
sslinfo 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
tablefunc 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
test_parser 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
tsearch2 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
tsm_system_rows N/A N/A 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
tsm_system_time N/A N/A 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
unaccent 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0
uuid-ossp 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0 1,0

Folgende Module werden wie angegeben für PostgreSQL-Versionen 9.5 unterstützt.

Modul 9.5.2 9.5.4 9.5.6 9.5.7 9.5.9 9.5.12 9.5.13 9.5.14 9.5.15 9.5.16 9.5.18 9.3.19 9.5.20 9.5.21 9.5.22
auto_explain N/A N/A N/A Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt
test_decoding N/A N/A Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt
wal2json N/A N/A N/A Commit für Hash 2828409 Commit für Hash 2828409 Commit für Hash 2828409 Commit für Hash 2828409 Commit für Hash 2828409 Commit für Hash 2828409 Commit für Hash 2828409 Commit für Hash 2828409 Commit für Hash 2828409 Commit für Hash 2828409 Version 2.1 Version 2.1
Support von PostgreSQL-Erweiterungen für PostGIS in Amazon RDS

Bevor Sie die PostGIS-Erweiterung verwenden können, müssen Sie sie zunächst mit dem folgenden Befehl erstellen.

CREATE EXTENSION POSTGIS;

In der folgenden Tabelle sind die PostGIS-Komponentenversionen aufgeführt, die mit den Amazon RDS for PostgreSQL-Versionen geliefert werden.

PostgreSQL PostGIS GEOS GDAL PROJ
9.5.2

2.2.2 r14797

3.5.0-CAPI-1.9.0 r4084

2.0.2, veröffentlicht am 01.07.2016

Vers. 4.9.2, 8. September 2015
9.5.4

2.2.2 r14797

3.5.0-CAPI-1.9.0 r4084

2.0.3, veröffentlicht am 01.07.2016

Vers. 4.9.2, 8. September 2015
9.5.6

2.2.5 r15298

3.5.1-CAPI-1.9.1 r4246

2.0.3, veröffentlicht am 01.07.2016

Vers. 4.9.3, 15. September 2016

9.5.7

2.2.5 r15298

3.5.1-CAPI-1.9.1 r4246

2.0.3, veröffentlicht am 01.07.2016

Vers. 4.9.3, 15. September 2016

9.6.1

2.3.0 r15146

3.5.0-CAPI-1.9.0 r4084

2.1.1, veröffentlicht am 01.07.2016

Vers. 4.9.2, 8. September 2016
9.6.2

2.3.2 r15302

3.5.1-CAPI-1.9.1 r4246

2.1.3, veröffentlicht am 01.07.2017

Vers. 4.9.3, 15. September 2016

9.6.3

2.3.2 r15302

3.5.1-CAPI-1.9.1 r4246

2.1.3, veröffentlicht am 01.07.2017

Vers. 4.9.3, 15. September 2016

9.6.6 2.3.4 r16009 3.6.2-CAPI-1.10.2 4d2925d6 2.1.3, veröffentlicht am 01.07.2017 Vers. 4.9.3, 15. September 2016
9.6.8 2.3.4 r16009 3.6.2-CAPI-1.10.2 4d2925d6 2.1.3, veröffentlicht am 01.07.2017 Vers. 4.9.3, 15. September 2016
9.6.9 2.3.7 r16523 3.6.2-CAPI-1.10.2 4d2925d6 2.1.4, veröffentlicht am 23.06.2017

Vers. 4.9.3, 15. September 2016

9.6.10 2.3.7 r16523 3.6.2-CAPI-1.10.2 4d2925d6 2.1.4, veröffentlicht am 23.06.2017

Vers. 4.9.3, 15. September 2016

9.6.11 2.3.7 r16523 3.6.2-CAPI-1.10.2 4d2925d6 2.1.4, veröffentlicht am 23.06.2017

Vers. 4.9.3, 15. September 2016

10.1 2.4.2 3.6.2-CAPI-1.10.2 4d2925d6 2.1.3, veröffentlicht am 01.07.2017 Vers. 4.9.3, 15. September 2016
10.3 2.4.2 3.6.2-CAPI-1.10.2 4d2925d6 2.1.3, veröffentlicht am 01.07.2017 Vers. 4.9.3, 15. September 2016
10.4 2.4.4 r16526 3.6.2-CAPI-1.10.2 4d2925d6 2.1.4, veröffentlicht am 23.06.2017

Vers. 4.9.3, 15. September 2016

10.5 2.4.4 r16526 3.6.2-CAPI-1.10.2 4d2925d6 2.1.4, veröffentlicht am 23.06.2017 Vers. 4.9.3, 15. September 2016
10.6 2.4.4 r16526 3.6.2-CAPI-1.10.2 4d2925d6 2.1.4, veröffentlicht am 23.06.2017 Vers. 4.9.3, 15. September 2016
11.1 2.5.1 r17027 3.7.0-CAPI-1.11.0 673b9939 2.3.1, veröffentlicht am 22.06.2018 Vers. 5.2.0, 15. September 2018
Anmerkung

In PostgreSQL 10.5 wurde Unterstützung für Version 1.3.0 der Erweiterung libprotobuf zur PostGIS-Komponente hinzugefügt.

Verwenden der Erweiterung log_fdw

Bei log_fdw handelt es sich um eine neue Erweiterung in Amazon RDS für PostgreSQL-Version 9.6.2 und höhere Versionen. Sie ermöglicht Ihnen über eine SQL-Schnittstelle den Zugriff auf Ihr Datenbank-Engine-Protokoll. Außer der Anzeige der stderr-Protokolldateien, die standardmäßig in RDS erstellt werden, können Sie CSV-Protokolle ansehen (legen Sie hierfür den Parameter log_destination auf csvlog fest) und Fremdtabellen aufbauen, in denen die Daten ordentlich in verschiedene Spalten aufgeteilt sind.

Die Erweiterung umfasst zwei neue Funktionen, die das Erstellen von Fremdtabellen für Datenbankprotokolle erleichtern:

  • list_postgres_log_files() führt die Dateien im Datenbankprotokollverzeichnis und die Dateigröße in Bytes auf.

  • create_foreign_table_for_log_file(table_name text, server_name text, log_file_name text) erstellt eine Fremdtabelle für die angegebene Datei in der aktuellen Datenbank.

Alle durch log_fdw erstellten Funktionen gehören rds_superuser. Mitglieder der rds_superuser-Rolle können anderen Datenbankbenutzern Zugriff auf diese Funktionen gewähren.

Im folgenden Beispiel wird gezeigt, wie Sie die log_fdw-Erweiterung nutzen.

Verwenden Sie die Erweiterung log_fdw wie folgt:

  1. Rufen Sie die log_fdw-Erweiterung auf.

    postgres=> CREATE EXTENSION log_fdw; CREATE EXTENSION
  2. Erstellen Sie den Protokollserver als Fremddaten-Wrapper.

    postgres=> CREATE SERVER log_server FOREIGN DATA WRAPPER log_fdw; CREATE SERVER
  3. Wählen Sie aus einer Liste an Protokolldateien "alle" aus.

    postgres=> SELECT * from list_postgres_log_files() order by 1;

    Beispiel-Antwort.

    file_name | file_size_bytes ----------------------------------+----------------- postgresql.log.2016-08-09-22.csv | 1111 postgresql.log.2016-08-09-23.csv | 1172 postgresql.log.2016-08-10-00.csv | 1744 postgresql.log.2016-08-10-01.csv | 1102 (4 rows)
  4. Erstellen Sie eine Tabelle mit einer einzigen "log_entry"-Spalte für Nicht-CSV-Dateien.

    postgres=> SELECT create_foreign_table_for_log_file('my_postgres_error_log', 'log_server', 'postgresql.log.2016-08-09-22.csv');

    Beispiel-Antwort.

    ----------------------------------- (1 row)
  5. Wählen Sie ein Beispiel der Protokolldatei aus. Mit dem folgenden Code werden die Protokollzeit und die Fehlermeldungsbeschreibung abgerufen.

    postgres=> SELECT log_time, message from my_postgres_error_log order by 1;

    Beispiel-Antwort.

    log_time | message ----------------------------------+--------------------------------------------------------------------------- Tue Aug 09 15:45:18.172 2016 PDT | ending log output to stderr Tue Aug 09 15:45:18.175 2016 PDT | database system was interrupted; last known up at 2016-08-09 22:43:34 UTC Tue Aug 09 15:45:18.223 2016 PDT | checkpoint record is at 0/90002E0 Tue Aug 09 15:45:18.223 2016 PDT | redo record is at 0/90002A8; shutdown FALSE Tue Aug 09 15:45:18.223 2016 PDT | next transaction ID: 0/1879; next OID: 24578 Tue Aug 09 15:45:18.223 2016 PDT | next MultiXactId: 1; next MultiXactOffset: 0 Tue Aug 09 15:45:18.223 2016 PDT | oldest unfrozen transaction ID: 1822, in database 1 (7 rows)

Upgrade PL/v8

Wenn Sie PL/v8 verwenden und ein Upgrade von PostgreSQL auf eine neue PL/v8-Version vornehmen, können Sie die neue Erweiterung sofort nutzen, in den Katalogmetadaten ist dies jedoch nicht berücksichtigt. Mit den folgenden Schritten werden Ihre Katalogmetadaten mit der neuen Version von PL/v8 synchronisiert. Diese Schritte sind optional, aber wir empfehlen, sie durchzuführen, um Warnungen aufgrund fehlender Übereinstimmung von Metadaten zu vermeiden.

  1. Überprüfen, ob Sie ein Update benötigen.

    Führen Sie den folgenden Befehl aus, während Sie mit Ihrer Instance verbunden sind.

    select * from pg_available_extensions where name in ('plv8','plls','plcoffee');

    Wenn Ihre Ergebnisse Werte für eine installierte Version enthalten, die niedriger ist als die Standardversion, sollten Sie dieses Verfahren fortsetzen, um Ihre Erweiterungen zu aktualisieren.

    Die folgende Ergebnismenge beispielsweise deutet darauf hin, dass Sie ein Update vornehmen sollten:

    name | default_version | installed_version | comment --------+-----------------+-------------------+-------------------------------------------------- plls | 2.1.0 | 1.5.3 | PL/LiveScript (v8) trusted procedural language plcoffee| 2.1.0 | 1.5.3 | PL/CoffeeScript (v8) trusted procedural language plv8 | 2.1.0 | 1.5.3 | PL/JavaScript (v8) trusted procedural language (3 rows)
  2. Erstellen Sie einen Snapshot Ihrer Instance.

    Das Upgrade verwirft alle Ihre PL/v8-Funktionen. Erstellen Sie vorsorglich einen Snapshot Ihrer Instance. Sie können die folgenden Schritte fortsetzen, während der Snapshot erstellt wird.

    Weitere Informationen über die Schritte zum Erstellen eines Snapshots finden Sie unter Erstellen eines DB-Snapshots

  3. Ermitteln Sie die Anzahl der Funktionen, die Sie verwerfen und neu erstellen müssen.

    Ermitteln Sie die Anzahl der PL/v8-Funktionen in Ihrer Instance, damit Sie nach dem Upgrade überprüfen können, ob sie alle vorhanden sind.

    Der folgende Code gibt die Anzahl der in PL/v8, plcoffee oder plls geschriebenen Funktionen zurück:

    select proname, nspname, lanname from pg_proc p, pg_language l, pg_namespace n where p.prolang = l.oid and n.oid = p.pronamespace and lanname in ('plv8','plcoffee','plls');
  4. Erstellen Sie mit pg_dump eine Dump-Datei, die nur das Schema enthält.

    Der folgende Code erstellt eine Datei auf Ihrem Client-Computer im Verzeichnis /tmp.

    ./pg_dump -Fc --schema-only -U master postgres > /tmp/test.dmp

    In diesem Beispiel werden die folgenden Flags verwendet:

    • -FC "benutzerdefiniertes Format"

    • --schema-only "erstellt nur einen Dump von Befehlen, die zum Erstellen des Schemas erforderlich sind (in unserem Fall Funktionen)"

    • -U "RDS-Master-Benutzername"

    • database "der Datenbankname in unserer Instance"

    Weitere Informationen über pg_dump finden Sie unter pg_dump.

  5. Extrahieren Sie die in der Dump-Datei vorhandene DDL-Anweisung „CREATE FUNCTION”.

    Der folgende Code extrahiert die zum Erstellen der Funktionen erforderliche DDL-Anweisung. Sie verwenden diese in nachfolgenden Schritten, um die Funktionen neu zu erstellen. Der Code verwendet den Befehl grep, um die Anweisungen in eine Datei zu extrahieren.

    ./pg_restore -l /tmp/test.dmp | grep FUNCTION > /tmp/function_list/

    Weitere Informationen über pg_restore finden Sie unter pg_restore.

  6. Verwerfen Sie die Funktionen und Erweiterungen.

    Der folgende Code verwirft alle auf PL/v8 basierten Objekte. Die Option cascade stellt sicher, dass alle Abhängigkeiten verworfen werden.

    drop extension plv8 cascade;

    Wenn Ihre PostgreSQL-Instance Objekte enthält, die auf plcoffee oder plls basieren, wiederholen Sie diesen Schritt für diese Erweiterungen.

  7. Erstellen Sie die Erweiterungen.

    Der folgende Code erstellt die PL/v8-, plcoffee- und plls-Erweiterungen:

    create extension plv8;

    create extension plcoffee;

    create extension plls;

  8. Erstellen Sie die Funktionen unter Verwendung der Dump-Datei und der „Treiber“-Datei.

    Der folgende Code erstellt die zuvor extrahierten Funktionen neu.

    ./pg_restore -U master -d postgres -Fc -L /tmp/function_list /tmp/test.dmp

  9. Überprüfen Sie Ihren Funktionszähler.

    Überprüfen Sie, ob alle Ihre Funktionen neu erstellt wurden, indem Sie den folgenden Code erneut ausführen:

    select * from pg_available_extensions where name in ('plv8','plls','plcoffee');

    Anmerkung

    PL/v8 Version 2 fügt der Ergebnismenge die folgende zusätzliche Zeile hinzu:

    proname | nspname | lanname ---------------+------------+---------- plv8_version | pg_catalog | plv8

Unterstützte PostgreSQL-Funktionen

Amazon RDS unterstützt viele der gängigsten PostgreSQL-Funktionen. Dazu zählen:

Logische Replikation von PostgreSQL in Amazon RDS

Ab der PostgreSQL-Version 10.4 unterstützt RDS die Veröffentlichung und das Abonnement von SQL Syntax for PostgreSQL 10 Logical Replication.

Um die logische Replikation für eine Amazon RDS for PostgreSQL-DB-Instance zu aktivieren, gehen Sie wie folgt vor:

  1. Das AWS-Benutzerkonto benötigt die rds_superuser-Rolle, um eine logische Replikation für die PostgreSQL-Datenbank in Amazon RDS durchzuführen.

  2. Setzen Sie den statischen Parameter rds.logical_replication auf 1.

  3. Ändern Sie die Regeln für den eingehenden Datenverkehr der Sicherheitsgruppe für die Herausgeber-Instance (Produktion), damit sich die Abonnenten-Instance (Replikat) verbinden kann. Dies geschieht in der Regel durch Aufnahme der IP-Adresse des Abonnenten in die Sicherheitsgruppe.

  4. Starten Sie die DB-Instance neu, damit die Änderungen an dem statische Parameter rds.logical_replication in Kraft treten.

Weitere Informationen zur Verwendung der logischen Replikation mit PostgreSQL finden Sie in der PostgreSQL-Dokumentation.

Logische Decodierung und logische Replikation

RDS for PostgreSQL unterstützt das Streamen von WAL-Änderungen unter Verwendung logischer Replikations-Slots. Amazon RDS unterstützt die logische Decodierung für eine PostgreSQL-DB-Instance der Version 9.4.9 und höher. Sie können logische Replikations-Slots in Ihrer Instance einrichten und über diese Slots Datenbankänderungen auf einen Client wie z. B. pg_recvlogical streamen. Logische Replikations-Slots werden auf Datenbankebene erstellt und unterstützen Replikationsverbindungen zu einer einzelnen Datenbank.

Die gängigsten Clients für die logische Replikation in PostgreSQL sind AWS Database Migration Service oder ein benutzerdefinierter Host in einer AWS EC2 Instance. Der Slot der logischen Replikation verfügt über keinerlei Informationen über den Empfänger des Streams; es gibt keine Anforderung, die besagt, dass das Ziel eine Datenbankreplikat sein muss. Wenn beim Einrichten eines Slots für die logische Replikation nicht vom Slot gelesen wird, können Daten in den Speicher Ihrer DB-Instance geschrieben werden und diesen schnell füllen.

Die logische Replikation und die logische Decodierung für PostgreSQL in Amazon RDS wird durch einen Parameter, einen neuen Replikationsverbindungstyp sowie eine Sicherheitsrolle aktiviert. Beim Client für die logische Decodierung kann es sich um jeden beliebigen Client handeln, der eine Replikationsverbindung zu einer Datenbank in einer PostgreSQL-DB-Instance herstellen kann.

Um die logische Decodierung für eine Amazon RDS for PostgreSQL-DB-Instance zu aktivieren, gehen Sie wie folgt vor:

  1. Das Benutzerkonto benötigt die rds_superuser-Rolle, um die logische Replikation zu aktivieren. Das Benutzerkonto benötigt auch die rds_replication-Rolle, um die Berechtigungen zur Verwaltung von logischen Slots und zum Streamen von Daten mithilfe von logischen Slots zu erteilen.

  2. Setzen Sie den statischen Parameter rds.logical_replication auf 1. Bei der Anwendung dieses Parameters setzen wir auch die Parameter wal_level, max_wal_senders, max_replication_slots und max_connections. Diese Änderungen an den Parametern können die WAL-Generierung steigern, daher sollten Sie den Parameter rds.logical_replication nur dann festlegen, wenn Sie logische Slots verwenden.

  3. Starten Sie die DB-Instance neu, damit der statische Parameter rds.logical_replication in Kraft tritt.

  4. Erstellen Sie einen logischen Replikationsslot wie im nächsten Abschnitt erläutert. Für diesen Prozess ist es erforderlich, dass Sie ein Decodier-Plugin angeben. Derzeit unterstützen wird das test_decoding-Ausgabe-Plugin, das zusammen mit PostgreSQL bereitgestellt wird.

Weitere Informationen zur logischen Decodierung mit PostgreSQL finden Sie in der PostgreSQL-Dokumentation.

Arbeiten mit logischen Replikations-Slots

Sie können SQL-Befehle verwenden, um mit logischen Slots zu arbeiten. Beispiel: Der folgende Befehl erstellt einen logischen Slot mit dem Namen test_slot unter Verwendung des standardmäßigen Ausgangs-Plug-in test_decoding von PostgreSQL.

SELECT * FROM pg_create_logical_replication_slot('test_slot', 'test_decoding');

Die Ausgabe sollte folgendermaßen oder ähnlich aussehen.

slot_name | xlog_position -----------------+--------------- regression_slot | 0/16B1970 (1 row)

Mit dem folgenden Befehl können Sie die logischen Slots auflisten.

SELECT * FROM pg_replication_slots;

Mit dem folgenden Befehl können Sie einen logischen Slot entfernen.

SELECT pg_drop_replication_slot('test_slot');

Die Ausgabe sollte folgendermaßen oder ähnlich aussehen.

pg_drop_replication_slot ----------------------- (1 row)

Weitere Beispiele zum Arbeiten mit logischen Replikationsslots finden Sie unter Logical Decoding Examples in der PostgreSQL-Dokumentation.

Sobald Sie den logischen Replikationsslot erstellt haben, können Sie mit dem Streamen beginnen. Die folgenden Beispiele zeigen, wie die logische Dekodierung über das Streaming-Replikationsprotokoll kontrolliert wird. Dafür wird das Programm pg_recvlogical verwendet, das im Lieferumfang von PostgreSQL enthalten ist. Für diese Kontrolle muss die Client-Authentifizierung eingerichtet sein, sodass Replikationsverbindungen zugelassen werden.

pg_recvlogical -d postgres --slot test_slot -U master --host sg-postgresql1.c6c8mresaghgv0.us-west-2.rds.amazonaws.com -f - --start
Ereignisauslöser für PostgreSQL in Amazon RDS

Die PostgreSQL-Versionen 9.5.4 und höher unterstützen Ereignisauslöser und Amazon RDS unterstützt Ereignisauslöser für diese Versionen. Das Masterbenutzerkonto kann dazu genutzt werden, um Ereignisauslöser zu erstellen, ändern, umzubenennen und zu löschen. Ereignisauslöser befinden sich auf DB-Instance-Level und können so auf alle Datenbanken einer Instance angewendet werden.

Der folgende Code erstellt beispielsweise eine Ereignisauslösung, die am Ende jedes DDL-Befehls den aktuellen Benutzer ausgibt.

CREATE OR REPLACE FUNCTION raise_notice_func() RETURNS event_trigger LANGUAGE plpgsql AS $$ BEGIN RAISE NOTICE 'In trigger function: %', current_user; END; $$; CREATE EVENT TRIGGER event_trigger_1 ON ddl_command_end EXECUTE PROCEDURE raise_notice_func();

Weitere Informationen über PostgreSQL-Ereignisauslöser finden Sie unter Event Triggers in der PostgreSQL-Dokumentation.

Bei der Verwendung von PostgreSQL-Ereignisauslösern in Amazon RDS gibt es einige Einschränkungen. Dazu zählen:

  • Auf Read Replicas können keine Ereignisauslöser erstellt werden. Auf Master-Read Replicas können jedoch Ereignisauslöser erstellt werden. Die Ereignisauslöser werden dann in die Read Replica kopiert. Die Ereignisauslöser auf der Read Replica werden bei Änderungen vom Master nicht ausgelöst. Wenn jedoch die Read Replica verwendet wird, werden die vorhandenen Ereignisauslöser bei Datenbank-Operationen ausgelöst.

  • Um das Upgrade einer Hauptversion für eine PostgreSQL-DB-Instance durchzuführen, für die ein Ereignisauslöser verwendet wird, müssen Sie vor dem Upgraden der Instance die Ereignisauslöser löschen.

Große Seiten für PostgreSQL in Amazon RDS

Amazon RDS for PostgreSQL unterstützt zahlreiche Seitengrößen für die PostgreSQL ab Version 9.5.6 und ab Version 9.6.2. Dieser Support umfasst Seitengrößen von 4 K und 2 MB.

Bei großen Seiten kann der Verwaltungsaufwand durch das Verwenden großer zusammenhängender Speicherblöcke reduziert werden. Sie können große Seiten für Ihre Anwendung zuordnen, indem Sie Aufrufe des gemeinsam genutzten Speichers mmap oder SYSV verwenden. Große Seiten sind in Amazon RDS für eine PostgreSQL-Datenbank möglich, indem der Parameter huge_pages verwendet wird. Legen Sie diesen Parameter auf "on" fest, um große Seiten zu aktivieren.

Für die PostgreSQL-Version 10 und höher sind große Seiten für alle Instance-Klassen aktiviert. Bei älteren Versionen als PostgreSQL Version 10 sind große Seiten standardmäßig für die Instance-Klassen db.r4*, db.m4.16xlarge und db.m5.* aktiviert. Für andere Instance-Klassen sind große Seiten standardmäßig deaktiviert.

Wenn Sie den Parameter huge_pages auf "on" setzen, verwendet Amazon RDS Huge Pages basierend auf dem verfügbaren gemeinsam genutzten Speicher. Wenn die DB-Instance Huge Pages aufgrund von Einschränkungen des gemeinsam genutzten Speichers nicht verwenden kann, hindert Amazon Amazon RDS die Instance am Starten und legt den Status der DB-Instance auf einen nicht kompatiblen Parameterstatus fest. In diesem Fall können Sie den Parameter huge_pages auf "off" setzen, sodass Amazon RDS die DB-Instance starten kann.

Der Parameter shared_buffers ist wichtig für die Einstellung des gemeinsam genutzten Speicherpools, der für die Verwendung von großen Seiten erforderlich ist. Der Standardwert für den Parameter shared_buffers ist auf einen Prozentsatz der insgesamt verfügbaren 8 K an Seiten, die für den Speicher dieser Instance verfügbar sind, eingestellt. Wenn Sie Huge Pages verwenden, werden diese Seiten gemeinsam im Huge Pages platziert. Amazon RDS versetzt eine DB-Instance in einen inkompatiblen Parameterstatus, wenn die Parameter für den gemeinsam genutzten Speicher so eingestellt sind, dass sie mehr als 90 Prozent des DB-Instance-Speichers benötigen. Weitere Informationen zum Einrichten des gemeinsam genutzten Speichers für PostgreSQL finden Sie in der PostgreSQL-Dokumentation.

Anmerkung

Große Seiten werden von den DB-Instance-Klassen db.m1, db.m2 und db.m3 nicht unterstützt.

Tabellenräume für PostgreSQL in Amazon RDS

Tabellenräume werden für PostgreSQL in Amazon RDS aus Kompatibilitätsgründen unterstützt. Da sich der gesamte Speicher auf einem einzigen logischen Volume befindet, können Tabellenräume nicht für die E/A-Verteilung oder Isolierung verwendet werden. An Benchmarks und in der praktischen Erfahrung hat sich gezeigt, dass sich für die meisten Anwendungsfälle ein einzelnes logisches Volume am besten eignet.

Selbstbereinigung für PostgreSQL in Amazon RDS

Die PostgreSQL-Selbstbereinigung ist für neue PostgreSQL-DB-Instances standardmäßig aktiviert. Selbstbereinigung ist optional, aber sehr empfehlenswert. Daher wird nachdrücklich empfohlen, die Selbstbereinigung, nicht zu deaktivieren. Weitere Informationen zur Verwendung der Selbstbereinigung mit Amazon RDS for PostgreSQL finden Sie unter Arbeiten mit der PostgreSQL-Selbstbereinigung in Amazon RDS.

RAM-Datenträger für das stats_temp_directory

Der Amazon RDS-Parameter rds.pg_stat_ramdisk_size für PostgreSQL kann verwendet werden, um den auf einem RAM-Datenträger platzierten Systemspeicher zum Speichern des PostgreSQL-stats_temp_directory anzugeben. Der RAM-Datenträgerparameter ist für alle PostgreSQL-Versionen in Amazon RDS verfügbar.

Bei bestimmten Workloads kann durch die Einstellung dieses Parameters die Leistung verbessert und die E/A-Anforderungen können gesenkt werden. Weitere Informationen zur Verwendung von stats_temp_directory finden Sie in der PostgreSQL-Dokumentation.

Um einen RAM-Datenträger für Ihr stats_temp_directory zu aktivieren, legen Sie den Parameter rds.pg_stat_ramdisk_size in der von Ihrer DB-Instance verwendeten Parametergruppe auf einen Wert ungleich Null fest. Der Parameterwert wird in MB angegeben. Sie müssen die DB-Instance neu starten, damit die Änderungen übernommen werden.

Mit dem folgenden AWS CLI-Befehl wird beispielsweise der RAM-Datenträgerparameter auf 256 MB festgelegt.

aws rds modify-db-parameter-group \ --db-parameter-group-name pg-95-ramdisk-testing \ --parameters "ParameterName=rds.pg_stat_ramdisk_size, ParameterValue=256, ApplyMethod=pending-reboot"

Nachdem Sie neu gestartet haben, führen Sie den folgenden Befehl aus, um den Status des stats_temp_directory anzuzeigen:

postgres=>show stats_temp_directory;

Der Befehl sollte Folgendes zurückgeben:

stats_temp_directory --------------------------- /rdsdbramdisk/pg_stat_tmp (1 row)
ALTER ENUM für PostgreSQL

Amazon RDS for PostgreSQL-Versionen 9.6.2, 9.5.6 und höher unterstützen die Möglichkeit zur Änderung von Aufzählungen. Diese Funktion ist nicht für andere Versionen in Amazon RDS verfügbar.

Der folgende Code zeigt ein Beispiel für das Ändern eines Enum-Werts.

postgres=> CREATE TYPE rainbow AS ENUM ('red', 'orange', 'yellow', 'green', 'blue', 'purple'); CREATE TYPE postgres=> CREATE TABLE t1 (colors rainbow); CREATE TABLE postgres=> INSERT INTO t1 VALUES ('red'), ( 'orange'); INSERT 0 2 postgres=> SELECT * from t1; colors -------- red orange (2 rows) postgres=> ALTER TYPE rainbow RENAME VALUE 'red' TO 'crimson'; ALTER TYPE postgres=> SELECT * from t1; colors --------- crimson orange (2 rows)

Einschränkungen für PostgreSQL-DB-Instances

Im Folgenden finden Sie eine Liste der Einschränkungen für PostgreSQL in Amazon RDS:

  • Sie können bis zu 40 PostgreSQL-DB-Instances haben.

  • Informationen zu Speicherplatzbeschränkungen finden Sie unter Amazon RDS-DB-Instance-Speicher.

  • Amazon RDS reserviert bis zu 3 Verbindungen für die Systemwartung. Wenn Sie einen Wert für die Benutzerverbindungsparameter festlegen, müssen Sie der voraussichtlich verwendeten Anzahl an Verbindungen 3 hinzufügen.

Upgraden einer PostgreSQL-DB-Instance

Es gibt zwei Arten von Upgrades für Ihre PostgreSQL-DB-Instance:

  • Betriebssystem-Updates: Amazon RDS muss gelegentlich das Ihrer DB-Instance zugrunde liegende Betriebssystem aktualisieren, um Sicherheitsmängel zu beheben oder Betriebssystemänderungen anzuwenden. Mithilfe der RDS-Konsole, der AWS Command Line Interface (AWS CLI) oder der RDS-API können Sie entscheiden, wann Amazon RDS die Betriebssystem-Aktualisierungen anwenden soll.

    Weitere Informationen zu Betriebssystem-Aktualisierungen finden Sie unter Anwenden von Updates für eine DB-Instance.

  • Datenbank-Engine-Upgrades: Wenn Amazon RDS eine neue Version eines Datenbank-Engines unterstützt, können Sie Ihre DB-Instances auf eine neue Version upgraden. Es gibt zwei Arten von Upgrades: Upgrades von Hauptversionen und Upgrades von Nebenversionen. Amazon RDS unterstützt sowohl Haupt-als auch Nebenversionsupgrades für PostgreSQL-DB-Instances.

    Weitere Informationen über Upgrades von PostgreSQL-DB_Engines finden Sie unter Upgrade einer PostgreSQL-DB-Engine für Amazon RDS.

Verwenden von SSL mit einer PostgreSQL-DB-Instance

Amazon RDS unterstützt die Secure Socket Layer (SSL)-Verschlüsselung für PostgreSQL-DB-Instances. Sie können die PostgreSQL-Verbindung zwischen Ihren Anwendungen und Ihren PostgreSQL-DB-Instances mit SSL verschlüsseln. Sie können auch festlegen, dass für alle Verbindungen zu Ihrer PostgreSQL-DB-Instance SSL verwendet werden soll.

Allgemeine Informationen zur SSL-Unterstützung und zu PostgreSQL-Datenbanken finden Sie unter SSL Support in der PostgreSQL-Dokumentation. Informationen zur Verwendung einer SSL-Verbindung über JDBC finden Sie unter Configuring the Client in der PostgreSQL-Dokumentation.

SSL-Support ist in allen AWS-Regionen für PostgreSQL verfügbar. Amazon RDS erzeugt ein SSL-Zertifikat für Ihre PostgreSQL-DB-Instance, wenn die Instance erstellt wird. Wenn Sie die SSL-Zertifikatverifizierung aktivieren, umfasst das SSL-Zertifikat den Endpunkt der DB-Instance als Allgemeinen Namen (Common Name, CN) für das SSL-Zertifikat, sodass das SSL-Zertifikat vor Spoofing-Angriffe schützt.

So stellen Sie über SSL eine Verbindung zu einer PostgreSQL-DB-Instance her

  1. Laden Sie das Zertifikat herunter.

    Informationen zum Herunterladen von Zertifikaten finden Sie unter Verwenden von SSL/TLS für die Verschlüsselung einer Verbindung zu einer DB-Instance.

  2. Importieren Sie das Zertifikat in Ihr Betriebssystem.

  3. Stellen Sie über SSL eine Verbindung zu einer PostgreSQL-DB-Instance her.

    Wenn Sie eine Verbindung über SSL herstellen, kann Ihr Client entscheiden, ob die Zertifikatskette überprüft werden soll. Wenn Ihre Verbindungsparameter sslmode=verify-ca oder sslmode=verify-full angeben, verlangt Ihr Client, dass sich die RDS CA-Zertifikate im Trust Store befinden oder von der Verbindungs-URL referenziert werden. Diese Anforderung dient zur Prüfung der Zertifikatskette, die Ihr Datenbankzertifikat signiert.

    Wenn ein Client wie psql oder JDBC mit SSL-Unterstützung konfiguriert ist, versucht dieser zunächst standardmäßig, die Verbindung zur Datenbank über SSL herzustellen. Wenn der Client keine Verbindung über SSL herstellen kann, stellt er die Verbindung ohne SSL her. Der für libpq-basierte Clients (wie psql) und JDBC verwendete sslmode-Standardmodus ist unterschiedlich. Die libpq-basierten Clients verwenden standardmäßig prefer. JDBC-Clients verwenden standardmäßig verify-full.

    Verwenden Sie den Parameter sslrootcert, um auf das Zertifikat zu verweisen, beispielsweise sslrootcert=rds-ssl-ca-cert.pem.

Das folgende Beispiel zeigt psql zur Herstellung einer Verbindung mit einer PostgreSQL-DB-Instance:

$ psql -h testpg.cdhmuqifdpib.us-east-1.rds.amazonaws.com -p 5432 \ "dbname=testpg user=testuser sslrootcert=rds-ca-2015-root.pem sslmode=verify-full"
Erfordern einer SSL-Verbindung zu einer PostgreSQL-DB-Instance

Mit dem Parameter rds.force_ssl können Sie es erforderlich machen, dass Verbindungen zu Ihrer PostgreSQL-DB-Instance SSL verwenden müssen. Standardmäßig ist der Parameter rds.force_ssl auf 0 (aus) festgelegt. Sie können den Parameter rds.force_ssl auf 1 (ein) stellen und damit erforderlich machen, dass Verbindungen zu Ihrer PostgreSQL-DB-Instance SSL verwenden müssen. Die Aktualisierung des Parameters rds.force_ssl legt auch den PostgreSQL-Parameter ssl auf 1 (ein) fest und ändert die pg_hba.conf-Datei Ihrer DB-Instance, sodass die neue SSL-Konfiguration unterstützt wird.

Sie können den Parameterwert rds.force_ssl festlegen, indem Sie die Parametergruppe für Ihre DB-Instance aktualisieren. Wenn es sich bei der Parametergruppe für Ihre DB-Instance nicht um die Standardparametergruppe handelt und der Parameter ssl bereits auf 1 gesetzt ist, müssen Sie Ihre DB-Instances nicht neu starten, wenn Sie den Parameter rds.force_ssl auf 1 setzen. Andernfalls müssen Sie die DB-Instance neu starten, damit die Änderungen übernommen werden. Weitere Informationen zu Parametergruppen finden Sie unter Arbeiten mit DB-Parametergruppen.

Wenn der Parameter rds.force_ssl für eine DB-Instance auf 1 gesetzt ist, wird bei der Verbindung eine Ausgabe wie nachstehend dargestellt angezeigt, die angibt, dass jetzt SSL erforderlich ist:

$ psql postgres -h SOMEHOST.amazonaws.com -p 8192 -U someuser . . . SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256) Type "help" for help. postgres=>
Bestimmen des SSL-Verbindungsstatus

Der verschlüsselte Status Ihrer Verbindung wird auf dem Anmelde-Banner angezeigt, wenn Sie sich mit der DB-Instance verbinden:

Password for user master: psql (10.3) SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256) Type "help" for help.   postgres=>

Sie können auch die Erweiterung sslinfo laden und dann die Funktion ssl_is_used() aufrufen, um festzustellen, ob SSL verwendet wird. Die Funktion gibt t zurück, wenn für die Verbindung SSL genutzt wird. Andernfalls gibt sie f zurück.

postgres=> create extension sslinfo; CREATE EXTENSION postgres=> select ssl_is_used(); ssl_is_used --------- t (1 row)

Mit dem Befehl select ssl_cipher() können Sie das SSL-Verschlüsselungsverfahren bestimmen:

postgres=> select ssl_cipher(); ssl_cipher -------------------- DHE-RSA-AES256-SHA (1 row)

Wenn Sie set rds.force_ssl aktivieren und Ihre Instance neu starten, werden Nicht-SSL-Verbindungen abgelehnt und die folgende Mitteilung wird angezeigt:

$ export PGSSLMODE=disable $ psql postgres -h SOMEHOST.amazonaws.com -p 8192 -U someuser psql: FATAL: no pg_hba.conf entry for host "host.ip", user "someuser", database "postgres", SSL off $

Informationen zur Option sslmode finden Sie unter Database Connection Control Functions in der PostgreSQL-Dokumentation.