아무로레이 님의 글 22
PostgreSQL 17 네이티브 증분 백업 - pg_basebackup --incremental로 뜨고 pg_combinebackup으로 복구본 합성하기
EC2에서 직접 굴리는 PostgreSQL의 백업 스크립트를 손보다가, 그동안 pg_basebackup 으로 매번 전체본을 통째로 떠오던 게 눈에 걸렸다. DB가 수백 GB로 커지면 이 전체 백업 …
pg_stat_statements로 느린 쿼리 찾고 auto_explain으로 실행계획 보기 - RDS/EC2 PostgreSQL 튜닝
운영 DB가 갑자기 느려졌다는 이야기를 들으면 제일 먼저 하는 일이 "어떤 쿼리가 느린지"부터 특정하는 것이다. 그런데 막상 접속해서 pg_stat_activity 를 들여다봐도 그 순간 마침 도는…
PostgreSQL XID wraparound로 DB가 멈췄을 때: 'database is not accepting commands' 진단과 복구
새벽에 애플리케이션이 통째로 쓰기를 못 하고 로그에 database is not accepting commands 가 찍히면 대부분 여기서 처음 XID wraparound라는 단어를 검색하게 된다.…
pg_wal이 계속 커져 디스크가 꽉 찰 때: 남아 있는 복제 슬롯 정리와 max_slot_wal_keep_size 설정
DB 스토리지 경고를 받고 급하게 접속해 본 경험은 운영을 해본 사람이라면 한 번쯤 있을 것이다. 그런데 막상 들어가 보면 테이블은 그대로인데 pg_wal 만 부풀어 있는 경우가 꽤 있다. 스토리지…
Python(57868) MallocStackLogging: can't turn off malloc stack logging because it was not enabled. 해결방법
1. 현상 macOS 상에서 수행 중인 파이썬 프로그램에서 다음과 같은 에러가 발생했습니다. Python(57868) MallocStackLogging: can't turn off malloc st…
[AWS] EKS에서 waiting for a volume to be created, either by external provisioner "ebs.csi.aws.com" or manually created by system administrator 발생시 해결방법
배경 : StorageClass 기반으로 pvc 생성 시 발생 메세지 메시지 : waiting for a volume to be created, either by external provisione…
MySQL - 데이터 없으면 INSERT + 있으면 UPDATE
데이터가 없으면 insert 하고, 있으면 update 하는 방법이다. 1. 유니크 키 설정 alter table [테이블이름] add unique ( 컬럼.. ); 2. 구문 (예) INSERT …
파이썬 장고 프로젝트 1분만에 생성하기 (Python Django Project)
1. 개요 파이썬 장고 프로젝트를 생성하는 방법. 맥OS를 기반으로 한다. 2. 장고 설치 다음 명령어를 통해 장고를 설치한다. pip install django 또는 pip3 install dja…
Node.js에서 PostgreSQL 연결하고 조회(SELECT) 쿼리 실행 결과 JSON 받아오기
1. 배경 Node.js에서 PostgreSQL 데이터를 SELECT하여 JSON으로 반환하는 API 생성. 기본적인 연결 방법은 /index.php/development/2288-node-js-p…
Node.js의 pg 모듈을 이용한 PostgreSQL 연결
1. 배경 Node.js 기반으로 PostgreSQL 연동하여 작업 실행. 2. pg 설치 npm install pg 3. Connection Pool const { Pool } = require(…
Springboot - PostgreSQL - DataSource - Maven 연동
1. 배경 Springboot 기반으로 PostgreSQL 연동하여 작업 실행. 2. Maven Dependency dependency groupid org.postgresql /groupid ar…
PostgreSQL 테이블에 일련번호(시퀀스/Sequence) 컬럼 생성 및 멀티 인덱스 생성
1. 배경 데이터를 넣을 때마다 일련번호가 증가하는 컬럼을 만들고 싶음. 2. 방법 시퀀스를 만들고 컬럼이 해당 시퀀스를 바라보게 하는 방법도 있지만, SERIAL을 사용하면 쉽게 해결된다. 예를 …