ちょっとした技術メモを忘れないうちに書いていく

PostgreSQLでDBをコピー

2025-01-06

ちょっとしたバックアップを取りたいときに


PostgreSQLのCREATE DATABASEのTEMPLATEにDBを指定するとテーブル、データ、シーケンス値などもろもろコピーできます。

CREATE DATABASE コピー先新DB名 TEMPLATE コピー元DB名;

ただ、マニュアルに↓となるのでこの方法でコピーするのはメンテナンス時の方がよさそう。

 コピー操作中は元のデータベースへの新しい接続を許しません。

https://www.postgresql.jp/document/16/html/manage-ag-templatedbs.html

「しかし、この機能は、(まだ)」とあるのでいつかは接続できるようになるかも?


目次