From f8e04003fd9bd3b090640ab5422fb9faec36a0b3 Mon Sep 17 00:00:00 2001 From: zenn Date: Wed, 20 May 2026 14:49:59 +0900 Subject: [PATCH] =?UTF-8?q?v1.3.9:=20NAS=20=EB=A7=88=EC=9D=B4=EA=B7=B8?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=EC=85=98=20=EB=A3=A8=ED=94=84=20stdin=20?= =?UTF-8?q?=EC=86=8C=EB=B9=84=20=EB=B2=84=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit psql이 파이프 입력을 읽어 baseline·migrate가 첫 파일만 처리되던 문제를 /dev/null 연결과 for 루프로 해결한다. Co-authored-by: Cursor --- docs/update.md | 4 ++++ package-lock.json | 6 +++--- package.json | 2 +- scripts/migrate-production-db.sh | 35 +++++++++++++++++++++++--------- 4 files changed, 33 insertions(+), 14 deletions(-) diff --git a/docs/update.md b/docs/update.md index 6220c71..8e871c4 100644 --- a/docs/update.md +++ b/docs/update.md @@ -1,5 +1,9 @@ # 업데이트 이력 +## v1.3.9 + +- NAS 마이그레이션: `psql`이 while 루프 stdin을 소비해 001만 처리되던 `migrate-production-db.sh` 버그 수정. + ## v1.3.8 - NAS 마이그레이션: `.env.production`이 없을 때 `.env` 또는 실행 중 DB 컨테이너 환경 변수로 동작하도록 `migrate-production-db.sh` 보정. diff --git a/package-lock.json b/package-lock.json index 311b103..2ad66ae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "sori.studio", - "version": "1.3.8", + "version": "1.3.9", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sori.studio", - "version": "1.3.8", + "version": "1.3.9", "hasInstallScript": true, "dependencies": { "@nuxtjs/tailwindcss": "^6.14.0", @@ -4439,7 +4439,7 @@ } }, "node_modules/accepts": { - "version": "1.3.8", + "version": "1.3.9", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "license": "MIT", diff --git a/package.json b/package.json index 54a87af..e8d31e8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sori.studio", - "version": "1.3.8", + "version": "1.3.9", "private": true, "type": "module", "imports": { diff --git a/scripts/migrate-production-db.sh b/scripts/migrate-production-db.sh index 4505a98..8281a5b 100644 --- a/scripts/migrate-production-db.sh +++ b/scripts/migrate-production-db.sh @@ -77,8 +77,9 @@ load_db_env_from_container() { fi } +# psql이 while 루프 stdin을 읽지 않도록 /dev/null 연결 psql_exec() { - compose exec -T "$DB_SERVICE" psql -v ON_ERROR_STOP=1 -U "$POSTGRES_USER" -d "$POSTGRES_DB" "$@" + compose exec -T "$DB_SERVICE" psql -v ON_ERROR_STOP=1 -U "$POSTGRES_USER" -d "$POSTGRES_DB" "$@"