2017-05-21 4 views
0

私はPostgresをubuntu-xenial-16.04-cloudimgボックスを実行している迷惑なインスタンス経由で使用しています。UbuntuのVagrantインスタンスで動作するPostgres DBにSQLダンプをインポートする方法

ちなみに、私は仮想マシン(ubuntu)上のPostgresサーバーに接続した後、Win 10ホストマシンからPGAdmin IVを使ってみましたが、永久に実行され、実行されません。

これを仮想ボックスインスタンス上で動作するPostgresにどのようにインポートできますか?

+0

ローカルにインポートするか、VMにインポートするかの違いはあまりありません。仮想マシン( '' vagrant ssh')にsshを実行してimportコマンドを実行します( '' psql databasename

+0

データベースダンプはホストマシンにありますが、pgデータベースはヘッドレス仮想マシン – Marcellinus

+0

から実行されますので、この場合、ホストとゲストとの間でダンプを共有するために、[vagrant synced folder](https://www.vagrantup.com/docs/synced-folders/)を入力してください。 –

答えて

0

したがって、SQLダンプファイルはdump.sqlとなっています。 (Windows用)のgit bashのようなsshクライアント上の

  1. 実行vagrant ssh
  2. ホストマシン上vagrantfileを含むディレクトリ内のダンプファイルを置きます。ゲストマシンでデフォルトでsyncsを使用するか、vagrant rsyncを実行してください。
  3. ホストマシン上の浮浪者のディレクトリに移動します(例えばcd ../../ウィンドウのホスト上のUbuntuゲスト用)
  4. 実行psql -h hostname -U test -d databasename -f dump.sql
0

ダンプの形式(通常またはカスタム)によっては、psqlまたはpg_restoreを使用できます。 の--formatオプションを確認してください。

関連する問題