この記事はこのエントリー以下のアドベントカレンダーの11日目の記事です。 3-shake Advent Calendar 2023 昨日はtoyb0xによる TODOコメントをチケット管理するためのESLint Custom Ruleでした。 PostgreSQL Advent Calendar 2023 昨日は@ozozatyによる PostgreSQLのjsonb型でJSONパス式(JSONPath)を使うでした。 はじめに PostgreSQLではDDLはその性質からテーブルレベルでロックを取得してしまいます。 SREやPlatform EngineeringなどDevOpsのプラクティスを実践する組織ではリリースが多くなり、必然的にデータベースへのDDL実行も多くなるでしょう。 そのためどんなに極小のDDLによるロックも積れば大きな停止時間になってしまい、ユーザーの負利益が増大しま