タグ

ブックマーク / zenn.dev/kanmu_dev (1)

  • 宣言的スキーマ管理ツール pistachio を作成しました

    プラットフォームチームの菅原です。 最近、pistachioという宣言的スキーマ管理ツールを作成し[1]、番環境のDBマイグレーションに導入したので紹介させてください。 pistachioについて 「宣言的スキーマ管理」はTerraformのように「あるべきスキーマの状態」を記述し、差分を埋めるDDLを実行することでDBマイグレーションを行う方法です。 同様のツールとしてはatlasやsqldef、拙作ですがRidgepole、最近のものだとpgschemaなどがあります。 pistachioはPostgreSQL専用の宣言的スキーマ管理ツールで、SQLでスキーマを記述して管理します。 pistachioのワークフロー まずdumpコマンドで既存のスキーマをファイルに出力します。 $ pist dump > schema.sql $ cat schema.sql -- Dump of s

    宣言的スキーマ管理ツール pistachio を作成しました
    Akaza
    Akaza 2026/05/05
    “DROPのデフォルト無効化や CREATE INDEX CONCURRENTLYのサポートなど、本番環境での安全な運用を意識した設計にしているつもりです。”
  • 1