From f28a530e854d2fc70cb49dab288bd5e8cef12099 Mon Sep 17 00:00:00 2001 From: mskim Date: Mon, 15 Dec 2025 15:21:23 +0900 Subject: [PATCH] =?UTF-8?q?DB=20=EB=8F=99=EC=9E=91=20=EA=B2=80=EC=88=98=20?= =?UTF-8?q?=ED=95=84=EC=9A=94=20=EC=9E=91=EC=97=85=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- database_setup.sql | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/database_setup.sql b/database_setup.sql index d31441f..597c621 100644 --- a/database_setup.sql +++ b/database_setup.sql @@ -4,10 +4,29 @@ -- 이 스크립트는 postgres superuser로 실행해야 합니다. -- 실행 방법: psql -U postgres -f database_setup.sql --- 1. 데이터베이스 생성 (필요한 경우) --- CREATE DATABASE dewey_memory; +-- 1. dewey 사용자 생성 (이미 존재하면 스킵) +DO $$ +BEGIN + IF NOT EXISTS (SELECT FROM pg_user WHERE usename = 'dewey') THEN + CREATE USER dewey WITH PASSWORD '0bk1rWu98mGl5ea3'; + RAISE NOTICE 'dewey 사용자가 생성되었습니다.'; + ELSE + RAISE NOTICE 'dewey 사용자가 이미 존재합니다.'; + END IF; +END $$; --- 2. dewey_memory 데이터베이스에 연결 +-- 2. dewey_memory 데이터베이스 생성 (이미 존재하면 스킵) +DO $$ +BEGIN + IF NOT EXISTS (SELECT FROM pg_database WHERE datname = 'dewey_memory') THEN + CREATE DATABASE dewey_memory OWNER dewey; + RAISE NOTICE 'dewey_memory 데이터베이스가 생성되었습니다.'; + ELSE + RAISE NOTICE 'dewey_memory 데이터베이스가 이미 존재합니다.'; + END IF; +END $$; + +-- 3. dewey_memory 데이터베이스에 연결 \c dewey_memory -- 3. pgvector 확장 설치 (superuser 권한 필요)