반응형
반응형
SUSE OS에서 PostgreSQL 기반 DBMS 대용량 처리 문제 정리 정리된 내용 SUSE OS 커널 7버전대 환경에서 PostgreSQL 기반 DBMS가 대용량 데이터를 처리할 때 문제가 발생한다면, 단순히 DB 설정만 볼 것이 아니라 커널 메모리 정책, 디스크 I/O, 파일 시스템, 커넥션 수, 체크포인트, WAL 처리량을 함께 확인해야 한다. 핵심 원인은 대용량 쿼리 자체보다 메모리 사용량 증가, 임시 파일 생성, 디스크 쓰기 병목, 체크포인트 집중, 커넥션 과다, 커널 캐시 압박이 동시에 겹치는 경우가 많다. 운영 환경에서는 PostgreSQL 설정값..
AgensSQL이란 무엇이며 도입 시 기대할 수 있는 점 AgensSQL은 PostgreSQL을 기반으로 한 오픈소스 기반 관계형 DBMS입니다. 일반 PostgreSQL의 장점을 활용하면서 기업 환경에서 필요한 운영 편의성, 호환성, 관리 기능을 보완하는 방향의 데이터베이스로 이해할 수 있습니다. 실무 기준으로 보면 AgensSQL은 상용 DBMS 의존도를 낮추고 PostgreSQL 계열로 전환하려는 조직에서 검토할 수 있는 대안 중 하나입니다. AgensSQL이란? AgensSQL은 PostgreSQL 기반의 관계형 데이터베이스 관리 시스템입니다. ..
postgresql error 42704 SQLSTATE 42704는 PostgreSQL이 “요청한 객체(Object)를 찾을 수 없다”고 판단할 때 발생한다. 테이블·뷰·컬럼뿐 아니라 타입/연산자/확장/시퀀스/함수 등 범위가 넓어, 검색 경로와 식별자 규칙부터 잡는 게 빠르다. 개요 PostgreSQL에서 SQLSTATE 42704는 일반적으로 Undefined Object 계열로 분류된다. 흔히 “relation does not exist”, “type does not exist”, “operator does not exist”처럼 ..
postgresql error canceling statement due to conflict with recovery 리드 리플리카(Hot Standby)에서 “읽기”가 길어질수록, “복구(WAL 적용)”가 우선권을 가져 쿼리가 취소될 수 있다. 개요 이 오류는 주로 Streaming Replication 환경의 Standby(읽기 전용 리플리카)에서 발생한다. Standby는 Primary에서 전달된 WAL을 빠르게 적용해야 하는데, 동시에 실행 중인 SELECT가 WAL 적용 과정(특히 VACUUM/정리로 인해 필요해진 튜플 제거, 페이지 변경)..
PostgreSQL 데이터베이스 사용 가능 범위 PostgreSQL은 데이터 무결성과 트랜잭션 일관성을 매우 엄격하게 요구하는 데이터베이스다. 이 때문에 데이터 디렉터리(PGDATA)가 위치하는 스토리지 유형에 따라 사용 가능 여부와 안정성이 크게 달라진다. 공식 문서와 운영 경험을 기준으로, CIFS, NFS/NAS, 로컬 디스크 환경에서의 사용 가능 범위를 정리한다. 1️⃣ CIFS(SMB) – 사용 불가능 CIFS(SMB)는 PostgreSQL 데이터 디렉터리 용도로 사실상 사용 불가능하다. 가장 큰 이유는 PostgreSQL이 요구하는 파일 시스템 권한과 동작 방식을 CI..
PostgreSQL repmgr 스플릿브레인 복구 가이드PostgreSQL repmgr HA 환경에서 네트워크 단절이나 장애 처리 미흡으로 인해 두 노드가 동시에 primary role을 가지는 스플릿브레인(split-brain) 상황이 발생할 수 있습니다. 이 글은 이미 두 노드 모두 primary 상태가 되어버린 환경에서, 한 노드를 기준 Primary로 확정하고 나머지 노드를 pg_rewind + repmgr standby register로 되살리는 절차를 정리한 기술 가이드입니다.1️⃣ 장애 상황 및 증상 정리 환경 PostgreSQL + repmgr 기반 2노드 HA(Primary 1대, Standby 1대 구성) 장애 유형 ..