profile
DB Specialist를 향해 끊임없이 탐구하고, 배움의 과정을 기록하는 DBA의 기술 노트

PostgreSQL 튜닝 기술(상) - 4장 Join

Outer Table: Nested Loop 조인에서 바깥 루프를 도는 테이블. 먼저 처리됨.Inner Table: 바깥에서 선택된 row에 대해 반복적으로 접근하는 테이블.EXPLAIN 실행계획에서 먼저 나오는 쪽이 outer, 후순위가 inner로 보면 됨.t1이

2025년 5월 26일
·
0개의 댓글
·

PostgreSQL 튜닝 기술(상) - 3장 Index

동일한 인덱스 키 값이 여러 개 존재할 경우, PostgreSQL은 해당 키 값을 인덱스에 한 번만 저장하고, 그 키에 해당하는 여러 TID(Tuple ID) 를 연결해서 관리한다.이는 인덱스 크기를 줄이기 위한 설계이며, 키 값을 매번 저장하는 오라클 방식과 대비된다

2025년 5월 14일
·
0개의 댓글
·

PostgreSQL 튜닝 기술(상) - 1,2장

test_ddl.sql 📚 학습 범위: 『PostgreSQL 튜닝 기술 상』 83페이지까지 1. Gather 노드 당 병렬 실행 수란? PostgreSQL의 병렬 쿼리에서 Gather 노드는 병렬 워커들의 결과를 모으는 역할을 한다. maxparallelwork

2025년 5월 7일
·
0개의 댓글
·

PostgreSQL tunning

https://edbkorea.com/blog/postgresql-oltp-%EC%84%B1%EB%8A%A5-%EC%B5%9C%EC%A0%81%ED%99%94/

2025년 5월 7일
·
0개의 댓글
·

dplyr 설치 및 PostgreSQL PL/R 테스트

출력 예:이제 PostgreSQL 내 PL/R 환경에서도 dplyr을 이용한 그룹 집계 기능을 사용할 수 있습니다.추가로 mutate(), filter(), join() 등 고급 기능도 테스트해보세요!

2025년 5월 7일
·
0개의 댓글
·

PL/R 환경에서 R 분석 패키지 설치 및 테스트 (reshape2)

CRAN에서 필요한 패키지를 수동 다운로드🔗 https://cran.r-project.org/web/packages/available_packages_by_name.html출력 예:예상 출력:이제 PostgreSQL + PL/R 환경에서 reshape2 패키

2025년 5월 5일
·
0개의 댓글
·

# PostgreSQL에서 R 사용하기 (PL/R extension 설치)

OS: Red Hat Enterprise Linux 8.10DB: PostgreSQL 16R: 4.5.0-3.el8 (EPEL)PL/R 버전: 8.4.7R을 설치하기 위해선 여러 dependency .rpm을 직접 다운로드해 설치해야 했습니다.특히 openblas-de

2025년 5월 5일
·
0개의 댓글
·

FastAPI로 자연어 기반 PostgreSQL 질의하기(1)

FastAPI로 자연어 기반 PostgreSQL 질의하기✅ 왜 이걸 만들었는가?AI 에이전트가 자연어로 PostgreSQL에 질문을 던지는 구조를 실험FastAPI를 이용해서 간단한 REST API 서버를 구성함으로써, LLM과 DB 사이의 연동 흐름을 손쉽게 체험하고

2025년 4월 6일
·
0개의 댓글
·

Citus

citus와 greenplum 비교글추후 자세히 들여다 보면 좋을듯https://docs.arenadata.io/en/blog/current/ADB/greenplum-vs-citus.htmlhttps://docs.arenadata.io/en/blog/

2025년 4월 4일
·
0개의 댓글
·

PostgreSQL HA test

Testing an HA solution is a time consuming process, with many variables. This is particularly true considering a cross-platform application. You need

2025년 1월 30일
·
0개의 댓글
·
post-thumbnail

PostgreSQL 고가용성(HA) 솔루션 비교

PosgreSQL에서는 이중화를 위한 몇 가지 기능(논리적 복제, 스트리밍 복제)을 제공한다.그러나, 기본 기능만으로는 자동 장애 조치 (Failover) 및 모니터링 기능이 제한적이므로, 보다 강력한 고가용성 관리를 위해 추가적인 솔루션이 필요하다.이 페이지에서는 H

2025년 1월 30일
·
0개의 댓글
·

PostgreSQL 내부 동작 이해: Write 작업과 WAL, Shared Buffer, Checkpoint

PostgreSQL은 write 작업에 대해 어떻게 내부적으로 처리할까?WAL 파일은 무엇이고, 언제 데이터 파일로 반영될까? 위와 같은 궁금즘에서 시작된 질문에 대한 답을 풀어나가기 위해 PostgreSQL의 내부 동작을 단계적으로 살펴보았다.클라이언트의 데이터 변경

2025년 1월 26일
·
0개의 댓글
·

PostgreSQL에서 pg_analytics를 이용해 iceberg 테이블 읽기

1. iceberg table 데이터 조회 2. Foreign wrapper & server 생성 3. user mapping 4. Foreign table 생성

2025년 1월 7일
·
0개의 댓글
·

데이터 레이크 vs 웨어하우스 vs 마트 – 데이터 저장소의 모든 것

🔸 개념비정형, 반정형, 정형 데이터를 모두 저장하는 대규모 저장소야.데이터를 가공하지 않은 원본 상태(raw data)로 저장해.마치 호수(lake)처럼 다양한 형태의 데이터가 섞여 있는 구조라고 생각하면 돼.S3, HDFS, Azure Data Lake 같은 기술

2025년 1월 7일
·
0개의 댓글
·

PostgreSQL에서 pg_analytics를 이용해 S3에 저장된 파일 읽기

PostgreSQL은 직접적으로 S3 연결을 지원하지 않음 pg_analytics extension은 PostgreSQL에 DuckDB를 임베디드 형태로 통합하여 S3 파일을 외부 테이블로 바로 쿼리가 가능하게 지원 > https://github.com/paraded

2025년 1월 6일
·
0개의 댓글
·

WSL에서 AWS S3에 파일 업로드 및 다운로드 테스트하기

버킷 생성 및 IAM 계정 생성은 추후 업로드 [wsl에서 버킷 업로드 테스트] 1. awscli 설치 2. aws s3 연결 3. upload test aws 콘솔에서 확인 4. download test

2025년 1월 5일
·
0개의 댓글
·

rocky linux에 PostgreSQL16 설치

rocky9 postgres on wslpostgres user 생성useradd -G wheel postgrespostgres@DESKTOP-OUB301V ~$ sudo hostnameDESKTOP-OUB301V설치 파일 준비https://download.p

2025년 1월 5일
·
0개의 댓글
·

WSL에 Rocky linux 설치

redhat9 하려다 포기wsl을 위한 이미지파일 만드는게 생각보다 까다로움.호환 가능한 rocky9으로 설치 참고 : https://m.blog.naver.com/islove8587/223435396324 1.1 설치 파일 준비https://docs

2025년 1월 5일
·
0개의 댓글
·

postgresql에서 NVL함수 사용하기

Oracle에서만 사용 가능한 NVL 함수를 postgresql에서 UDF를 통해 생성해보

2023년 12월 12일
·
0개의 댓글
·

[GPDB] 특정 segment instance 임의로 stop

postgres 명령어 통해 특정 instance postgres DB stopex) pg_ctl stop -D /data/primary/gpseg4 -m fastpg_ctl start 통해 DB 기동하나, mirror로 role이 변경된 경우 gprecoverseg

2022년 5월 11일
·
0개의 댓글
·