DBMS/Postgres(17)
-
PostgreSQL을 WSL2 + Ubuntu 환경 구성
PowerShell 7.5.0PS C:\Windows\System32> wsl --install다운로드 중: Ubuntu[====== 11.0% ] ✅ Windows 기능에서 '가상 머신 플랫폼' 활성화PowerShell(관리자 권한)에서 다음 명령어 실행:WSL2는 현재 컴퓨터 구성에서 지원되지 않습니다."가상 머신 플랫폼" 선택적 구성 요소를 사용하도록 설정하고 BIOS에서 가상화가 사용하도록 설정되어 있는지 확인하세요.실행하여 "가상 머신 플랫폼"을 사용하도록 설정: wsl.exe --install --no-distribution자세한 내용은 https://aka.ms/enablevirtualization 참조하세..
2025.04.21 -
B-tree 인덱스 vs Hash 인덱스
B-tree 인덱스 vs Hash 인덱스 B-tree 인덱스 Hash 인덱스 지원하는 연산=, , BETWEEN, LIKE 'abc%'= 만 지원내부 구조정렬된 트리 구조해시 버킷 구조 검색 속도O(log n)O(1) (이론상 더 빠름) 정렬된 데이터정렬 유지됨 → ORDER BY, 범위 조회 가능정렬 불가PostgreSQL 기본값✅ 기본 인덱스 타입❌ 사용 시 USING HASH 명시 필요 ✔️ 언제 Hash 인덱스가 유리할까?조건이 정확히 일치하는 경우만 있고 (WHERE username ..
2025.04.21 -
인덱스(Index) 사용해 쿼리 성능 올리기 B-tree (Balanced Tree)
testdb=# explain analyze select * from users where username ='user_54321'; QUERY PLAN-------------------------------------------------------------------------------------------------- Seq Scan on users (cost=0.00..189.05 rows=1 width=21) (actual time=0.415..0.415 rows=0 loops=1) Filter: (username = 'user_54321'::text) Rows Removed by Filter: 10004 ..
2025.04.21 -
특정 유저에게 생성할 모든 테이블 권한 부여
testdb=> alter default privileges in schema public grant all on tables to testuser;ALTER DEFAULT PRIVILEGES
2025.04.21 -
PostgreSQL 윈도우 수동 설치 및 가동 방법
C:\Users\\pgsql\bin>initdb -D ../data이 데이터베이스 시스템에서 만들어지는 파일들은 그 소유주가 "" id로지정될 것이다. 또한 이 사용자는 서버 프로세스의 소유주가 된다.데이터베이스 클러스터는 "Korean_Korea.949" 로케일으로 초기화될 것이다."UHC" 인코딩을 서버측 인코딩으로 사용할 수 없다.기본 데이터베이스는 "UTF8" 인코딩으로 지정된다.initdb: "Korean_Korea.949" 로케일에 알맞은 전문검색 설정을 찾을 수 없음기본 텍스트 검색 구성이 "simple"(으)로 설정된다.자료 페이지 체크섬 기능 사용 하지 않음이미 있는 ../data 디렉터리의 액세스 권한을 고치는 중 ...완료하위 디렉터리 만드는 중 ...완료사용할 동적 공유 메모리 관리..
2025.04.21