LoginSignup
7
6

More than 5 years have passed since last update.

【PostgreSQL】特定のテーブルを除外してdumpする

Last updated at Posted at 2017-09-12

これでいけた

$ pg_dump -h ホスト名 -U ユーザ名 -p ポート -d DB名 -T --exclude-table=除外するテーブル名 --exclude-table=除外するテーブル名 > hogehoge.dump

ただし、これを元にリストアすると除外指定したテーブル自体が作られないっぽいので、後でテーブルだけ作る必要があるかも
RailsとかLaravelとかDjangoを使っているならDB作って、migrateした後にリストアする、って感じでしょうか


以下のようにするとスキーマを取れるので、migrateとかする必要がなくなる

$ pg_dump -h ホスト名 -U ユーザ名 -p ポート -d DB名 -T --exclude-table=除外するテーブル名 --exclude-table=除外するテーブル名 > hogehoge.dump
$ pg_dump -h ホスト名 -U ユーザ名 -p ポート -p ポート -s >> hogehoge.dump
7
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
6