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?
postgresql
amazon-rds
postgresql-9.4
Thellimist
quelle
quelle
Antworten:
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.
quelle
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:
quelle