web-dev-qa-db-ja.com

ローカルPostgresデータベースからHerokuにDBまたはテーブルをコピーする

私はデータベースの初心者です。 pythonプログラミング言語でPostgreSQLデータベースを作成しました。
データベースが思い通りに作成されたことを嬉しく思います。ローカルにインストールされたデータベース管理者であるpgAdmin 4から簡単に確認できました。
しかし、使用できるようになったので、Webアプリケーション内で使用するために、Herokuにアップロードしたいと思います。
Herokuのサイト でさまざまな手順を怠惰に行いましたが、特に次のコマンドでは、さまざまな手順を完了できません。

set DATABASE_URL=postgres://$(whoami)

これはオペレーティングシステムの問題なのでしょうか。Herokuサイトに記載されている手順はOSに依存せず、私が作業しているシステムであるWindowsに対応していない可能性があるという意味です。また、一部のコマンドは、Herokuのドメインに移行するのではなく、ローカルにあるデータベースに接続するように指示されていると思います。

1
Memmo

まず、Windowsでdbのダンプを取得します ここ 。これは人間が読めるテキストファイルになります-「内部」、つまりバックグラウンドで何が行われているのかを把握するのに一見の価値があります。

次に、そのファイルを(テキストとして)FTPでHerokuボックス(Linuxと思います)に転送し、概要を示したようにダンプから復元します here

psql dbname < infile

空のスキーマを作成する必要があるかもしれません-思い出せません。

次に、psqlを使用して新しいデータベースに接続します。

pS賢明な言葉-Python、Heroku、PostgreSQLを使用する場合は、メインマシンとしてLinuxボックスを使用する必要があります。3つすべてがWindowsではなくLinuxの「ネイティブ」です。それを試してみてください-あなたは今までに他の方法でどのように物事をしたのか不思議に思うでしょう!

1
Vérace