Phần mở rộng hstore tạo ra các hàm gọi mã từ một đối tượng động bên ngoài, đối tượng này yêu cầu đặc quyền siêu người dùng. Đó là lý do tại sao việc tạo tiện ích mở rộng hstore yêu cầu đặc quyền của người dùng cấp cao.
Đối với Heroku, tôi hiểu rằng họ đang chạy với một mô-đun danh sách trắng tiện ích mở rộng đặc biệt, cho phép người dùng tạo một số tiện ích mở rộng nhất định ngay cả khi họ không phải là superusers. Tôi tin rằng nó dựa trên mã này:https://github.com/dimitri/pgextwlist. Bạn có thể thử tự cài đặt mã đó nếu bạn muốn có cùng chức năng trong cơ sở dữ liệu của mình.