10
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

PostgreSQLで必要なテーブルのinsert文だけ生成する方法

Last updated at Posted at 2015-10-10

チームで開発していると、部分的にデータベースをマージしたい状況があるかと思います。軽く日本語でググっても出てこなかったので、メモ。

  1. su - ユーザ名 (パスワード忘れた時はrootで入って、su ユーザ名
  2. pwdでパスを確認する
  3. Finderなどで確認したパスに移動し、「情報をみる」>(ロックを解除し、該当フォルダに対してsuで指定したユーザ名の読み書き権限を付与)
  4. ターミナルからコマンドを打つ
pg_dump --table=テーブル名 --data-only --column-inserts データベース名 > ./出力ファイル名
  1. ```pwd``で確認したパスにsql文が生成されます
  2. 必要に応じて、ユーザに付与した読み書き権限を元に戻す

追記

  • serialにしているカラムについては、そのままInsertするとトラブルが起きるはずなので、テキスト置き換えの作業は必要。外部キーも同様。
10
12
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
10
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?