PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Warum kann nur ein Superuser CREATE EXTENSION hstore, aber nicht auf Heroku?

Die hstore-Erweiterung erstellt Funktionen, die Code von einem externen dynamischen Objekt aufrufen, was Superuser-Privilegien erfordert. Aus diesem Grund erfordert das Erstellen der hstore-Erweiterung Superuser-Privilegien.

Was Heroku betrifft, läuft es meines Wissens nach mit einem speziellen Whitelisting-Modul für Erweiterungen, das es Benutzern ermöglicht, bestimmte Erweiterungen zu erstellen, obwohl sie keine Superuser sind. Ich glaube, es basiert auf diesem Code:https://github.com/dimitri/pgextwlist. Sie können versuchen, diesen Code selbst zu installieren, wenn Sie die gleiche Funktionalität in Ihren Datenbanken wünschen.