Rozszerzenie hstore tworzy funkcje, które wywołują kod z zewnętrznego obiektu dynamicznego, co wymaga uprawnień administratora. Dlatego tworzenie rozszerzenia hstore wymaga uprawnień superużytkownika.
Jeśli chodzi o Heroku, rozumiem, że działają one ze specjalnym modułem białej listy rozszerzeń, który pozwala użytkownikom tworzyć określone rozszerzenia, nawet jeśli nie są superużytkownikami. Uważam, że opiera się na tym kodzie:https://github.com/dimitri/pgextwlist. Możesz spróbować zainstalować ten kod samodzielnie, jeśli chcesz mieć taką samą funkcjonalność w swoich bazach danych.