분류 전체보기 393

PostgreSQL - Vacuum의 A to the Z

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

POSTGRESQL 2023.08.29

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 2023.08.29

PostgreSQL, 꼭 배워야 하나요? ChatGPT로 SQL 없이 AgensSQL 데이터베이스 사용하기

ChatGPT가 변화시킨 업무 환경 2022년 11월 OpenAI가 발표한 ChatGPT는 트랜스포머(Transformer) 기반의 거대 언어 모델(Large Language Model)로, 기존 GPT 모델에 인간 피드백 기반 강화학습(Reinforcement Learning from Human Feedback)을 적용하여 대화 기능을 대폭 강화한 모델입니다. ChatGPT는 정보 검색, 창작, 프로그래밍 등 다양한 분야에서 인간과 유사한 수준의 능력을 보이며 대중의 큰 반향을 불러일으켰습니다. 특히, ChatGPT의 프로그래밍 언어 능력은 IT 업계 종사자들의 업무 효율을 크게 향상했습니다. ChatGPT는 Python, JavaScript, C, Ruby 등 일반적인 프로그래밍 언어뿐 아니라, 데이..

DBMS/AgensSQL 2023.08.29

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 2023.08.28

PostgreSQL Extension 소개

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

POSTGRESQL 2023.08.28