2025/03/13 3

postgresql에서 외부 데이터 조회하는 방법

목적 : postgresql에서 oracle 또는 mysql 데이터를 조회한다. 방안 : oracle_fdw, mysql_fdw 활용주요 기능데이터 조회 및 수정SQL 쿼리의 통합 실행데이터 통합설치방법oracle_fdwgit clone https://github.com/laurenz/oracle_fdw.gitcd oracle_fdwmakesudo make installCREATE EXTENSION oracle_fdw;CREATE SERVER oracle_serverFOREIGN DATA WRAPPER oracle_fdwOPTIONS (dbserver '//oracle_host:1521/service_name');CREATE USER MAPPING FOR postgresSERVER oracle_serve..

Postgresql/admin 2025.03.13

sql plan 변경 모니터링

목적: 기존의 sql의 실행계획이 변경되었는지 모니터링하여 장애 예방한다.방안: extension 중 pg_store_plans를 활용 주기적으로 변경된 plan이 있는지 확인한다.plan 변경 감지 쿼리WITH plan_changes AS ( SELECT p.queryid, s.query, p.plan AS new_plan, LAG(p.plan) OVER (PARTITION BY p.queryid ORDER BY p.calls) AS old_plan FROM pg_store_plans p JOIN pg_stat_statements s ON p.queryid = s.queryid)SELECT queryid, ..

Postgresql/admin 2025.03.13

유용한 extension 정리

정리 📌pg_stat_statements SQL 쿼리 성능 분석 (실행 횟수, 평균 실행 시간 등)pg_store_plans SQL 실행 계획 저장 및 분석pg_stat_kcache 쿼리별 CPU, 메모리, 디스크 I/O 사용량 확인pg_buffercache 캐시에서 어떤 테이블이 자주 사용되는지 확인pg_prewarm PostgreSQL 재시작 후 중요한 데이터를 미리 로드pg_cron 자동화된 데이터 정리 및 백업 스케줄링pg_bloat_check 테이블과 인덱스의 블로트(불필요한 공간) 확인pg_repack 다운타임 없이 테이블 최적화auto_explain 실행 시간이 긴 쿼리의 실행 계획 자동 로깅pg_stat_io PostgreSQL 16+에서 디스크 I/O 분석운영 환경에서 PostgreSQ..

Postgresql/설치 2025.03.13