- 本番環境と同じ PostgreSQL のメジャーバージョンを使用する。
- 本番環境と同じスキーマ定義を適用する。
- 開発に適した代表的なデータを含める。
- 通常のアプリケーション開発およびテストのワークフローをサポートする。
一般的な開発の流れ
DockerでPostgreSQLをローカルで実行する
docker-compose.yml
アプリケーションのスキーマを適用する
アプリケーションの移行
スキーマのみの PostgreSQL ダンプ
ソース管理されたSQL定義
代表的な開発用データを投入する
マルチテナントのスキーマ例
サンプルデータを生成する
seed.py という名前のファイルを作成します。
seed.py
このデータセットは、ローカルでの開発やテストに適した軽量さを保ちつつ、一般的なアプリケーションのワークフロー、tenant の分離ロジック、レポート用クエリ、リレーショナル整合性の検証を十分に行える規模になっています。
PostgreSQL + ClickHouse 開発環境
- PostgreSQL
- ClickHouse
- PostgreSQL 向け CDC (変更データキャプチャ) のための PeerDB
- 補助サービスとサンプルアプリケーション