Rozšíření hstore vytváří funkce, které volají kód z externího dynamického objektu, který vyžaduje oprávnění superuživatele. To je důvod, proč vytvoření rozšíření hstore vyžaduje oprávnění superuživatele.
Pokud jde o Heroku, chápu, že běží se speciálním modulem pro whitelisting rozšíření, který uživatelům umožňuje vytvářet určitá rozšíření, i když nejsou superuživateli. Věřím, že je založen na tomto kódu:https://github.com/dimitri/pgextwlist. Pokud chcete stejnou funkcionalitu ve svých databázích, můžete zkusit nainstalovat tento kód sami.