KDOC 620: CREATE DATABASE は複製のため速い
この文書のステータス
- 作成
- 2026-09-17 貴島
- レビュー
- 2026-09-17 貴島
概要
高速に複数の Database を用意する必要に迫られた。
- マスタ DB を作成する
CREATE DATABASE {マスタDB} - マスタをマイグレーションする
- マスタDBを元にテスト用DBを作成する。
CREATE DATABASE {テスト用DB} TEMPLATE {マスタDB}
CREATE DATABASE は複製であって、空 DB をマイグレーションするより高速である。
By default, the new database will be created by cloning the standard system database template1. A different template can be specified by writing TEMPLATE name.
関連
抽象。
- 一から作るより、作り終えたものを複製するほうが速い
関連。
- 参考: PostgreSQL: Documentation: 16: 23.3. Template Databases
- 動機: KDOC 619: jestワーカーごとにDatabaseを分けるとテストを並列実行できる
- 類推: KDOC 571: イメージレジストリにキャッシュを保存してビルドを高速化する。一度作り終えたものを取っておき、作り直さずに使うと速くなる例