4.6.3. pg_dump を使用した単一の PostgreSQL データベースの復元
pg_restore ユーティリティーを使用してデータベース構造とデータを再作成することで、SQL ダンプファイルから PostgreSQL データベースを復元できます。
前提条件
-
postgresスーパーユーザーまたはデータベース管理者特権を持つユーザーとしてログインしている。
手順
新しいデータベースを作成します。
$ createdb <db_name>- ダンプされたデータベースのオブジェクトを所有するか、オブジェクトに対するパーミッションが許可されたユーザーがすべて存在していることを検証してください。このようなユーザーが存在しない場合、復元は元の所有権とパーミッションでオブジェクトの再作成に失敗します。
psqlユーティリティーを実行して、pg_dumpユーティリティーが作成したテキストファイルのダンプを復元します。$ psql <db_name> < <dump_file>ここでの
<dump_file>は、pg_dumpコマンドの出力になります。非テキストファイルのダンプを復元するには、代わりにpg_restoreユーティリティーを使用します。$ pg_restore <non-plain_text_file>