HN 日本語サマリー

← 一覧へ戻る
プログラミング

あなたのPostgres移行は安全か、それとも安全ではないか?

Is your Postgres migration safe or not safe? (safenotsafe.dev)

138 pointsby vira2845 コメント

要約

このツール「safe-not-safe.dev」は、PostgreSQLのマイグレーションSQLファイルが安全かどうかをチェックします。具体的には、`ALTER TABLE`文で`NOT VALID`制約を追加した後に`VALIDATE CONSTRAINT`を実行する、といった潜在的に問題のある操作を検出します。これにより、移行プロセス中の予期せぬエラーやダウンタイムを防ぐことができます。

全文翻訳

FileEditSelectionViewCheckHelpsafe-not-safe — migration.sqloffline◆migration.sql✕CHECKING⌥⇧F⋯session›migration.sql›0 statements12345678910ALTER TABLE users ADD COLUMN status text DEFAULT 'active'; CREATE INDEX CONCURRENTLY users_created_at_idx ON users (created_at); ALTER TABLE orders ADD CONSTRAINT orders_user_id_fk FOREIGN KEY (user_id) REFERENCES users(id) NOT VALID; ALTER TABLE orders VALIDATE CONSTRAINT orders_user_id_fk;CHECKINGLoading PostgreSQL parser.Downloading and compiling libpg_query WASM in a browser worker.0 flagged of 0PROBLEMSTERMINALOUTPUTPARSE TREERULE ENGINEbash+⌃`$ npx safe-not-safe check migration.sqlparse libpg_query 17 (wasm) · initializing · 0 statements · 301 charsnote Downloading and compiling the PostgreSQL WASM parser.No statements found. Paste a migration or load a sample.CHECKING — Loading PostgreSQL parser.Downloading and compiling libpg_query WASM in a browser worker.$ CHECKING0 flagged · 0 statementsLn 1, Col 1PostgreSQL 17SQLno telemetryGitHub