2009-03-26 16 views
5

pg_dumpファイルからデータベースを復元するには、データベースを削除してから作成する必要がありますか?データベースを削除しないと、すでにデータベースに登録されている(データが複製されている)場合でも、リストアされているデータがDBの現在のデータに追加されます。Postgresqlデータベースを復元する

答えて

6

pg_dumpの実行中に-c(--clean)オプションを使用すると、ダンプに適切なDROP ...コマンドが含まれます。

しかし、一般的に、私は「苦労して」行くことを示唆している:あなたは、データベースに以前いたから何でもない「左のナレーションは」存在しないことを確信している。このように

dropdb ... 
createdb ... 
psql -d ... -f dump.file 

を。

+0

解決策のもう一つの良い点は、削除されたレコードのスペースを再利用するためにVACUUM FULLを行う必要がないことです。 – bortzmeyer

関連する問題