PostgreSQLとHSTOREを使用するRailsアプリをデプロイしています。
それを展開するために、私はラバーを使用しています。
HSTOREが適切に有効になっていないことを除いて、すべてが機能します。を含む移行をexecute("CREATE EXTENSION hstore")
実行すると、次のエラーが発生します。
** [out :: production.---]
** [out :: production.---] -- execute("CREATE EXTENSION hstore")
** [out :: production.---]
** [out :: production.---] rake aborted!
** [out :: production.---] An error has occurred, this and all later migrations canceled:
** [out :: production.---]
** [out :: production.---] PG::Error: ERROR: permission denied to create extension "hstore"
** [out :: production.---] HINT: Must be superuser to create this extension.
postgresインスタンスを作成するスクリプトには次のコードがあります。
create_user_cmd = "CREATE USER #{env.db_user} WITH NOSUPERUSER CREATEDB NOCREATEROLE"
NOSUPERUSER
したがって、問題はここで設定されている属性に関連している可能性があると思います。
生成されたファイルのほとんどを変更せずに、rubberを使用してhstoreを有効にする方法はありますか?