From 29c1a1f462da4fe8978e587807454c030f6113d2 Mon Sep 17 00:00:00 2001 From: Mina Choi Date: Fri, 11 Sep 2026 14:25:43 +0900 Subject: [PATCH] =?UTF-8?q?[fix]=20postgres-init:=20area=5Fcontents=20?= =?UTF-8?q?=EC=83=81=ED=83=9C=20=EC=9D=B8=EB=8D=B1=EC=8A=A4=200011=20?= =?UTF-8?q?=E2=80=94=20init.sql=20=EC=97=90=EB=A7=8C=20=EC=9E=88=EA=B3=A0?= =?UTF-8?q?=20=EC=98=9B=20DB=20=EC=97=90=20=EC=97=86=EB=8D=98=20=EA=B2=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 킹서버 덤프 복원본에 0000~0010 을 돌린 DB 와 init.sql 로 세운 DB 를 비교하니 컬럼·표는 같고 idx_local_contents_status 하나만 새 DB 에만 있었다. 서버 DB 가 이 인덱스보다 먼저 세워졌다. - 0011_area_contents_status_index.sql: init.sql 411행 정의 그대로, IF NOT EXISTS 검증: 적용 후 운영 DB 와 init.sql DB 스키마 비교로 확인한다(배포 절차에서) Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01CEQ9auj65yJKk2MnWbtRqU --- .../migrations/0011_area_contents_status_index.sql | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 postgres-init/migrations/0011_area_contents_status_index.sql diff --git a/postgres-init/migrations/0011_area_contents_status_index.sql b/postgres-init/migrations/0011_area_contents_status_index.sql new file mode 100644 index 0000000..e903c2a --- /dev/null +++ b/postgres-init/migrations/0011_area_contents_status_index.sql @@ -0,0 +1,10 @@ +-- 0011 · area_contents 상태 조회 인덱스 — init.sql 에만 있고 옛 DB 에는 없던 것 +-- +-- ★ 어떻게 찾았나 (2026-09-11) +-- 킹서버 덤프 복원본에 0000~0010 을 돌린 DB 와 init.sql 로 새로 세운 DB 를 나란히 찍어 비교했다 +-- (0009 가 적은 방법 그대로). 컬럼·표는 전부 같았고 이 인덱스 하나만 새 DB 에만 있었다 — +-- 킹서버 DB 가 이 인덱스가 init.sql 에 들어가기 전에 세워졌기 때문이다. +-- ★ 동작에는 영향이 없다. 수집 상태로 area_contents 를 거를 때 시퀀셜 스캔이 될 뿐이다. + +CREATE INDEX IF NOT EXISTS idx_local_contents_status ON public.area_contents (status, collected_at DESC) + WHERE deleted = FALSE;