POSTGRESQL/단편 19

DBA를 위한 PostgreSQL 17 시스템 카탈로그 업데이트

작성자: 권기순 수석_DB R&D센터-Core OSS R&D팀  PostgreSQL(포스트그레SQL) 17 beta Release를 통해 우리는 아래 주된 기능들이 강화되었다는 것을 확인할 수 있다.VACUUM 성능 강화인덱스 알고리즘 강화를 통한 쿼리 최적화Logical Replication 기능 강화JSON이러한 업데이트 과정에서, 데이터베이스의 메타데이터를 저장하고 관리하는 데 사용되는 시스템 카탈로그(pg_catalog)도 일부 업데이트 되었다.이 글에서는 PG 17의 업데이트된 시스템 카탈로그에 대해 알아보고, PG16과 비교했을때 어떤 변화가 있는지, DBA입장에서 활용할 수 있는 것들이 무엇이 있는지 알아보도록 한다.What is System Catalog(pg_catalog)?그 전에 우리..

POSTGRESQL/단편 2024.07.22

PostgreSQL에서 Lock 문제를 찾고 해결하는 방법

작성자: 서준섭 과장_DB 기술센터-DB Tech팀   PostgreSQL에서 Lock 문제를 찾고 해결하는 방법PostgreSQL은 고급 오픈소스 관계형 데이터베이스 관리 시스템으로, 데이터 무결성과 일관성을 관리하기 위해 Lock에 의존하는 동시성 제어 메커니즘을 제공합니다. Lock은 트랜잭션의 무결성을 유지하는데 필수적이지만, 제대로 관리되지 않으면 장시간 대기와 같은 문제를 야기할 수 있습니다. 이러한 Lock 문제를 식별하고 해결하는 방법을 이해하는 것은 데이터베이스 성능과 신뢰성에 매우 중요합니다. 이 게시물에서는 PostgreSQL에서 Lock 문제를 찾는 방법, Lock을 해제하는 것이 중요한 이유, 그리고 효과적으로 Lock을 해제하는 방법에 대해 설명하겠습니다.PostgreSQL Lo..

POSTGRESQL/단편 2024.07.12

PostgreSQL 컨트리뷰터가 설명하는 pgPool의 문제점과 해결방안

작성자: Umar 팀장 ㅣDB R&D센터 l Core OSS R&D TEAM LEADER  PostgreSQL 컨트리뷰터가 설명하는 pgPool의 문제점과 해결방안 PgPool은 PostgreSQL 환경에서 다양한 이점을 제공하는 강력한 미들웨어 솔루션입니다. 특히 고수요 시장에서 PgPool의 활용도가 높습니다. 다운타임으로 인한 재정적 및 평판 손실이 큰 기술 분야에서는 고가용성을 유지하는 것이 매우 중요합니다. 전자상거래 대기업인 쿠팡이나 소셜 플랫폼인 카카오톡과 같은 기업은 수많은 동시 사용자를 보유하고 있습니다. 또한 핀테크 회사인 토스는 계좌 잔액 조회, 거래 내역 등 다량의 읽기 쿼리를 처리합니다. 검색 엔진 및 콘텐츠 플랫폼과 같은 인기 애플리케이션 역시 높은 볼륨의 반복 쿼리를 처리합니다..

POSTGRESQL/단편 2024.07.10

PostgreSQL에서의 오라클 사용자를 위한 가이드

작성자: 임상욱 상무- Digital Biz센터 PostgreSQL에서의 오라클 사용자를 위한 가이드1. PostgreSQL 과 Oracle의 태생적 차이PostgreSQL과 Oracle DBMS는 각각의 태생적 배경과 철학에 따라 다른 방향으로 발전해왔습니다. PostgreSQL은 커뮤니티 중심의 오픈 소스 프로젝트로 유연성과 확장성이 뛰어나며, Oracle은 상업용 데이터베이스로서 고가용성과 보안을 중시하는 방향으로 발전했습니다. 이러한 차이는 두 DBMS의 기능과 사용 사례에 영향을 미치며, 사용자가 선택하는 기준이 되기도 합니다. 1.1 PostgreSQL의 태생1.1.1.역사와 배경 PostgreSQL은 1986년 캘리포니아 대학교 버클리에서 시작된 POSTGRES 프로젝트에서 기원했습니다. 원..

POSTGRESQL/단편 2024.07.09

PostgreSQL, pg_rewind(Failback)

작성자: 서준섭 과장 ㅣDB R&D센터 l DB Tech 팀1.pg_rewind 소개1.1. pg_rewind란? PostgreSQL 공식 문서에서 pg_rewind는 다음과 같이 소개하고 있습니다.PostgreSQL 데이터 디렉터리를 자신으로부터 파생된 또 다른 데이터 디렉터리에게 맞춰 동기화합니다. pg_rewind는 클러스터의 또 다른 복사본에 맞춰 PostgreSQL 클러스터를 동기화 해주는 도구입니다. 이는 클러스터의 타임라인이 분기된 경우에도 적용할 수 있습니다. 일반적인 시나리오는 장애 복구 후 이전의 마스터 서버를 새로운 마스터 서버의 스탠바이로 되돌려주는 것입니다.  pg_rewind를 사용하면 대상 데이터 디렉터리가 원본 데이터 디렉터리의 베이스 백업본과 유사하게 만들어집니다. 다른 백..

POSTGRESQL/단편 2024.07.02