質問: ローカルのpostgresから本番環境のpostgresにデータを投入したく、 こちらのリファレンスを踏まえpg:pushコマンドを実行したのですが、以下の様なエラーが出てしまいます。 ``` (name) C:\pass>heroku pg:push localdatabase DATABASE_URL --app appname 'env' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 ``` また、PGUSER、PGPASSWORDを指定した場合では以下のエラーが発生します。 ``` (name) C:\pass>PGUSER=username PGPASSWORD=password heroku pg:push localdatabase DATABASE_URL --app appname 'PGUSER' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 ``` 環境変数PATHの設定を行っていないのではないかと想定しているのですが、どの様な原因が考えられますでしょうか。 補足: 現在の環境は以下の通りです。 Python==3.6.2 Django==1.11.6 PostgreSQL==9.6 heroku CLI for Windows 64
回答: Herokuサポートより回答を頂き自己解決しましたので、以下に解決方法を記載しておきます。 結論としてはWindows環境ではpg:pushコマンドは使用出来ないようです。 ### 解決方法 このリンクを参照しロールのdumpファイルを作成し本番環境にアップロードする ### (補足)Herokuサポートからの回答 Hi, Unfortunately, I believe that the command env is not available in Windows. I'm sorry for the inconvenience. I'd recommend that you dump/restore your data manually instead. https://devcenter.heroku.com/articles/heroku-postgres-import-export