DB (66) 썸네일형 리스트형 [ MongoDB ] Windows에 MongoDB 설치하는 방법 🌱 Windows에 MongoDB 설치하는 방법1. MongoDB 다운로드MongoDB 공식 다운로드 페이지로 이동합니다.다음 옵션을 선택합니다:Edition: Community ServerVersion: 최신 안정 버전OS: WindowsPackage: MSIDownload 버튼을 눌러 설치 파일을 받습니다.2. MongoDB 설치다운로드한 .msi 파일을 실행합니다."Complete" 설치를 선택합니다."Install MongoDB as a Service"가 체크되어 있는지 확인합니다.Service Name: mongodb (기본값)Run Service as Network Service user (기본값)MongoDB Compass 설치 여부를 선택합니다 (원하지 않으면 체크 해제).Install .. [ PostgreSQL ] query 처리 모니터링 하기 PostgreSQL에서 들어온 요청(request)이 얼마나 쌓이는지, 즉 대기 중이거나 병목 상태인 요청이 있는지를 확인하려면 다음 방법들을 사용하면 됩니다:1. pg_stat_activity에서 대기 상태 확인SELECT pid, datname, usename, state, wait_event_type, wait_event, queryFROM pg_stat_activityWHERE state != 'idle';이 쿼리를 통해 현재 실행 중이거나 대기 중인 쿼리들을 실시간으로 볼 수 있습니다.state:active → 실행 중인 쿼리idle in transaction → 트랜잭션은 켜져 있지만 실행 중 아님wait_event_type과 wait_event:'IO', 'Client', 'Lock' 등이 .. [ PostgreSQL ] 부하 테스트 하기 1. 수정 조건 요약항목 설정 내용DatabasemydatabaseSchemaloadtestTabletype1부하 강화INSERT마다 WAL flush + I/O 집중추가 부하- 큰 TEXT 필드 2개- 무작위 UNIQUE 값- 인덱스 추가- 단일 COMMIT2. 부하 유도 전략 추가schema 별도 생성 및 사용긴 텍스트 필드 2개 (bio, payload) 추가username, email, payload_hash 에 인덱스1건당 INSERT + COMMIT으로 WAL flush 매번 유도3. 최종 코드import psycopg2import randomimport stringfrom datetime import datetimeimport timeimport hashlibDB_HOST = 'localho.. [ PostgreSQL ] User - 사용자 생성하고 권한 주기 PostgreSQL에서 사용자 생성과 권한 설정은 다음과 같은 순서로 진행할 수 있습니다. 여기서는 기본 SQL 명령어 기준으로 설명드릴게요.1. PostgreSQL에 접속psql -U postgres -d postgres2. 사용자 생성CREATE USER 사용자명 WITH PASSWORD '비밀번호';예:CREATE USER jhon WITH PASSWORD 'securepass123';3. 권한 부여권한은 여러 가지가 있습니다. 주요 항목을 나누어 설명드릴게요.▶ 데이터베이스 전체에 대한 권한 부여GRANT ALL PRIVILEGES ON DATABASE dbname TO 사용자명;예:GRANT ALL PRIVILEGES ON DATABASE mydb TO john;▶ 특정 스키마에 대한 권한GRA.. [ PostgreSQL ] Docker 이미지로 시작하기 PostgreSQL을 Docker 이미지로 컨테이너에서 실행하려면, 아래와 같은 단계로 진행하시면 됩니다. Docker가 이미 설치되어 있다는 전제입니다.1. PostgreSQL Docker 이미지 가져오기docker pull postgres:latest버전을 지정하고 싶으면 예: postgres:15, postgres:14-alpine 등으로 변경하세요.2. 컨테이너 실행docker run --name my-postgres \ -e POSTGRES_USER=postgres \ -e POSTGRES_PASSWORD=mysecretpassword \ -e POSTGRES_DB=postgres \ -p 5432:5432 \ -v pgdata:/var/lib/postgresql/data \ -d p.. [ PostgreSQL ] WHERE 절에서 LIKE 사용 방법과 예제 🌱 PostgreSQL WHERE 절에서 LIKE 사용 방법과 예제 1. LIKE란 무엇인가?LIKE는 PostgreSQL을 비롯한 SQL에서 문자열 패턴 매칭을 위해 사용하는 연산자입니다.특정 컬럼 값이 지정한 패턴과 일치하는지를 확인할 때 주로 사용합니다.LIKE는 대소문자를 구분합니다.패턴 문자:% : 0개 이상의 임의 문자_ : 정확히 1개의 임의 문자 2. 기본 사용법SELECT 컬럼명FROM 테이블명WHERE 컬럼명 LIKE '패턴';패턴 설명'A%' : 'A'로 시작하는 모든 값'%A' : 'A'로 끝나는 모든 값'%A%' : 'A'를 포함하는 모든 값'A_B' : 첫 글자가 'A', 세 번째 글자가 'B'인 3글자 문자열 3. 실전 예제3.1 샘플 테이블 생성CREATE TABLE emp.. [ MongoDB ] CRUD - MongoDB 기본 사용하기 mongosh (MongoDB Shell)를 사용하여 기본적인 CRUD(Create, Read, Update, Delete) 작업을 수행하는 예제를 만들어 보겠습니다.터미널이나 명령 프롬프트에서 mongosh를 실행하여 MongoDB Shell에 접속한 후 다음 명령어들을 차례로 입력해보세요.예제 시나리오: mydatabase 데이터베이스의 users 컬렉션에 사용자 정보를 저장하고 관리합니다. 1. 데이터 베이스에 연결합니다.// 1. 사용할 데이터베이스 선택 (없으면 자동으로 생성됩니다)use mydatabase 2. 데이터를 생성합니다.// --- Create (데이터 생성) ---// 1.1. 단일 문서 삽입 (insertOne)// 'name'이 "Alice", 'age'가 30, 'city'가.. [ PostgreSQL ] PostGIS 설치하고 사용하기 1. PostgreSQL에 PostGIS 설치 및 테스트하기공간 데이터를 다루기 위한 대표적인 확장 모듈인 PostGIS는 PostgreSQL에서 강력한 GIS 기능을 제공해 줍니다. 이 글에서는 RHEL 기반 환경에서 PostgreSQL 13과 함께 PostGIS를 설치하고, 간단한 공간 함수 테스트까지 진행해보겠습니다.2. PostGIS란?PostGIS(PostgreSQL + GIS) 는 공간 데이터를 저장하고 질의할 수 있도록 해주는 PostgreSQL의 확장 모듈입니다.대표적인 기능으로는 다음과 같습니다:점(Point), 선(LineString), 폴리곤(Polygon) 등 공간 타입 지원거리, 교차 여부, 포함 여부 등의 공간 연산GeoJSON, WKT 등 다양한 포맷 지원3. 설치 환경OS: .. 이전 1 2 3 4 ··· 9 다음