バックアップがどのように作成されたかについては言及していなかったため、一般的な答えは次のとおりです。通常はpsql
を使用します ツール。
pg_dump
に応じて ダンプするように指示された場合、SQLファイルにはさまざまなSQLコマンドのセットを含めることができます。たとえば、pg_dump
に指示した場合 --clean
を使用してデータベースをダンプするには および--schema-only
、COPY(または--inserts
の場合はINSERT)用のSQLコマンドがないため、そのダンプからデータベースを復元できるとは期待できません。 使用されます)テーブル内の実際のデータ。このようなダンプには、DDL SQLコマンドのみが含まれ、スキーマを再作成することはできますが、実際のデータを再作成することはできません。
典型的なSQLダンプはpsql
で復元されます :
psql (connection options here) database < yourbackup.sql
または、psql
から セッション、
psql (connection options here) database
database=# \i /path/to/yourbackup.sql
pg_dump -Fc
で作成されたバックアップの場合 (「カスタムフォーマット」)、これはプレーンSQLファイルではなく、圧縮ファイルであるため、pg_restore
を使用する必要があります。 ツール。
UNIXライクに取り組んでいる場合は、次のことを試してください。
man psql
man pg_dump
man pg_restore
それ以外の場合は、htmlドキュメントをご覧ください。頑張ってください!