3.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>