데이터베이스 기술 24

PostgreSQL - Vacuum의 A to the Z

1. Intro PostgreSQL에서 Vacuum은 DB의 성능을 높이는 부분에 있어 매우 중요한 기능입니다. 또한 Vacuum은 MVCC를 구현하기위해 PostgreSQL에만 있는 개념이기에 그 차이점에 더 주목해야합니다. 우리는 Vacuum의 단어에서 짐작할 수 있듯이 DB를 ‘청소’를 한다는 의미와 일맥상통합니다. 더러워진 공간을 청소하여 새로운 공간을 만드는 것입니다. 한마디로 Vacuum은 디스크에서 불필요한 공간을 정리하여 용량을 성능을 높이는 작업을 말합니다. Vacuum에 대해 자세히 알기전에, DB의 MVCC개념을 먼저 이해해야 합니다. ​ ​ ​ 2.MVCC의 중요성 DB에 많은 사용자들이 접근한다고 하였을 때, 사용자들은 각각 데이터를 변경하거나 조회를 합니다. 이때 많은 작업들이 ..

PostgreSQL성능진단표준가이드

1. 목적 : Postgresql 기반 DBMS 솔루션의 성능 진단 표준 가이드 제공 OpenSource Postgresql은 출시된지 30년 가까이 되어 지속적으로 Released 되면서 현재 On Premise, Cloud, docker 등 플랫폼 상관없이 다양한 형태의 Postgres 기반 솔루션들이 Product 환경에서 사용되고 있다. [참조] PostgreSQL derived databases(https://wiki.postgresql.org/wiki/PostgreSQL_derived_databases) 그에 따라 DBMS의 필수 요소인 성능 진단과 튜닝 분야 또한 다양한 방법론 및 솔루션들이 존재한다. 아래의 내용들은 이를 필요로 하는 DBA 또는 개발자들에게 기본적인 표준 가이드를 제공하고..

PostgreSQL을 C언어로 사용해보자.

PostgreSQL을 C언어로 사용해보자. Postgres 다운로드 페이지에서 실행파일이 아닌 소스코드를 다운로드 받아 C언어로 제작된 Client에서 코딩을 통해 쿼리를 실행 하는 방법에 대해 간단한 예제코드와 함께 알아보자. (본 과정은 MacOS의 XCode기반으로 진행했습니다.) 환경설정 1. PostgreSQL 소스코드 git clone 터미널에 아래 명령문을 이용하여 소스코드를 가져온다. git clone git@github.com:postgres/postgres.git 2. PostgreSQL 설치 ./configure 실행 cd postgres ./configure 아래와 같이 메세지가 나온다면 가이드에 따라 ./configure --without-icu 명령어를 실행한다. configur..

PostgreSQL Extension 소개

블로그 글을 보시기 전에 2024년 비트나인의 첫 번째 월간 백서인 '오픈소스 DB 전성시대, PostgreSQL을 선택하는 이유'를 읽어보세요! ▶ 지금 다운로드하기! PostgreSQL에서는 Extension이라는 기능을 기반으로 DB에서 제공하지 않는 기능을 사용자가 생성 후 설치하여 DB에서 기본 제공되는 함수처럼 사용할 수 있습니다. 이 문서는 Extension 에 대해 설명하고 이해하기 위해 포괄적으로 소개하기 위한 문서이며 다음 섹션을 통해 살펴보겠습니다. Extension Extension 생성 방법 Extension 설치 방법 Extension 소개 Extension 세계적으로 가장 많이 사용하고 있는 RDBMS 인 ORACLE 뿐 만 아니라 MySQL, SQL Server 등의 다른 R..

가장 많이 사용하는 PostgreSQL의 오픈소스 익스텐션은?

가장 많이 사용하는 PostgreSQL의 오픈소스 익스텐션은? PostgreSQL을 사용하는 경우 비즈니스 요구사항에 따라 기능 개선 및 추가를 위해 다양한 오픈소스 익스텐션을 활용할 수 있습니다. 이러한 익스텐션은 다양한 PostgreSQL 커뮤니티에서 개발되고 있습니다. 수백 개의 PostgreSQL용 OSS 확장 프로그램이 있으며, 그 중 상당수가 프로덕션 환경에서 사용하고 있습니다. 수많은 익스텐션들이 있지만 각각 사양을 확인하고 제대로 동작하는지를 검증하여 요구 사항에 맞게 최적의 선택을 하는 것은 쉽지 않습니다. 이 글에서는 비트나인의 제품라인을 찾는 고객과 일반 사용자가 자주 사용할만한 PG 익스텐션들을 소개하고자 합니다. 이 글을 통해 OSS 익스텐션을 선택하거나 비트나인의 AgensSQL..