Amazon RDS Postgresql fügt neue Erweiterungen hinzu


9

Ich möchte jsonbx auf die RDS-Instanz herunterladen . Die unterstützten RDS PostgreSQL-Funktionen zeigen nur integrierte Funktionen an. Bedeutet dies, dass wir auf keinen Fall eine Erweiterung für RDS installieren können, die nicht in der Feature-Matrix enthalten ist ? Gibt es dafür eine Lösung?


Sie können RDS keine eigenen Erweiterungen hinzufügen, zumindest keine, für die Superuser-Rechte erforderlich sind (wie bei allem mit C-Code). Dies ist einer der Nachteile, die Sie im Austausch für eine bequeme Verwaltung akzeptieren.
Craig Ringer

@CraigRinger Kann ich die Erweiterungsfunktionen als Funktionen hinzufügen?
Thellimist

Antworten:


16

Sie können RDS keine eigenen Erweiterungen hinzufügen, zumindest keine, für die Superuser-Rechte erforderlich sind (wie bei allem mit C-Code). Dies ist einer der Nachteile, die Sie im Austausch für eine bequeme Verwaltung akzeptieren.

Wenn die Erweiterung nur einfache plpgsql- und sql-Funktionen enthält, können Sie die Funktionen manuell hinzufügen. Dies ist nicht möglich, wenn Superuser-Berechtigungen erforderlich sind, einschließlich Erweiterungen mit C-Code.

jsonbx fügt Funktionen und Operatoren hinzu. Die Quelle enthält C-Code , daher können Sie diesen nicht auf RDS laden. Je. Überhaupt. Mit RDS können Sie nichts ausführen, was Ihnen Superuser-Zugriff oder Zugriff auf die zugrunde liegende VM ermöglicht, auf der PostgreSQL ausgeführt wird, und es bietet auch keine Möglichkeit, Erweiterungen hochzuladen, selbst wenn Sie diese laden könnten.

Sie müssen auf die Ausführung eines eigenständigen PostgreSQL-Servers (z. B. auf EC2) umsteigen, den Amazon-Support davon überzeugen, die Erweiterung als Teil der unterstützten Erweiterungen verfügbar zu machen, oder darauf verzichten.


10

Derzeit sind einige Erweiterungen in Amazon RDS verfügbar - ausführlich im Kapitel "Funktionen der Datenbank-Engine".

Sie können den folgenden Befehl eingeben, um die verfügbaren Erweiterungen zu unterstützen:

SHOW rds.extensions;

1
Oh, es hatte tatsächlich das, wonach ich gesucht hatte. Lucky me
DenLilleMand

@DenLilleMand Sie werden verwendet, um die Liste häufig zu aktualisieren. Sie können sie daher von Zeit zu Zeit aktualisieren, um festzustellen, ob neue Beiträge hinzugefügt wurden, die möglicherweise für Sie von Interesse sind.
3manuek
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.