Skip to content

Instantly share code, notes, and snippets.

@yukpiz
Last active August 29, 2015 14:27
Show Gist options
  • Save yukpiz/954737a85d79ee730686 to your computer and use it in GitHub Desktop.
Save yukpiz/954737a85d79ee730686 to your computer and use it in GitHub Desktop.

PostgreSQLでダンプとリストア

アーカイブ形式でダンプとリストアをする

  • この場合、pg_dump-Cオプションは使えない
    (リストア時にcreate databaseする)
  • この場合、pg_dumo-cオプションは使えない
    (リストア時にdrop databaseする)
$ pg_dump -h {host} -d {database} -U {user} -p {port} -Fc > archive.dmp
$ pg_restore -h {host} -d {database} -U {user} -p {port} archive.dmp

平文形式でダンプとリストアをする

  • この場合、pg_restoreは使わず、psqlを使ってリストアする
#-Cオプションでダンプファイルにcreate databaseを含む
#-cオプションでダンプファイルにdrop databaseを含む
$ pg_dump -h {host} -d {database} -U {user} -p {port} -C -c -Fp > plain.dmp
$ psql -h {host} -U {user} -p {port} plain.dmp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment