PostgreSQLでDBをコピーする方法
PostgreSQLでDBをコピーしたので手順をシェア。
基本的に
$ createdb -T [コピー元のDB名] [コピー後のDB名] -U postgres
で作れる。(権限によってはsudo必要かも)
が、自分の場合
$ createdb: データベースの生成に失敗しました:ERROR: source database "[コピー元のDB名]" is being accessed by other users
というエラーが出た。誰かがコピー元のDBにログインしてるっぽい。
ps -aux | grep [コピー元のDB名]
でチームの誰が入っているのか調べ、その人に一旦ログアウトしてもらってからさっきのcreatedbコマンドを叩いたら成功した。
参照記事d.hatena.ne.jp
内部構造から学ぶPostgreSQL 設計・運用計画の鉄則 (Software Design plus)
- 作者: 勝俣智成,佐伯昌樹,原田登志
- 出版社/メーカー: 技術評論社
- 発売日: 2014/09/04
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (2件) を見る