데이터베이스 기술/POSTGRESQL 20

PostgreSQL vs VectorDB 소개 및 Apache AGE 적용사례

pgvector를 이용한 PostgreSQL vector 관리 및 분석 워크로드 기능확장 : FDS 시나리오 기반 활용 가이드 VectorDB 개요 산업 전반적으로 AI의 영향이 커져감에 따라, AI의 결과물인 벡터의 관리에 대한 수요도 증가하고 있다. 그에 따라 VectorDB 니즈또한 증가하고 있음을 알 수 있다. 또한, 그림1의 차트에서 변동이 미미한 상단부 RDBMS 들과 다르게 2022년을 기점으로 DB 종합랭킹이 큰 폭으로 상승하고 있는 현황을 발견할 수 있다. 투자금액 뿐만아니라, DB 산업 내부적으로 많은 사용량이 발생하고 있기에, 지금은 VectorDB 시대라고 말해도 무리가 없을 정도로 대세의 길을 걷고 있다. 대세인 VectorDB, 그 작동원리와 장점은 무엇이기에 과연 인기를 받고 ..

PostgreSQL - LogCollector

1. 개요 PG log 기록은 DB에 직접 저장하도록 설정할 수도 있다, 하지만 그렇게 되면 DB에 직접 트랜잭션이 발생하므로 DB성능을 저하시킬 우려가 있다. 그래서 log를 파일로 저장하고 해당파일을 읽어서 다른 DB에 저장 시키서 원천 DB는 사용하지 않도록 할 필요가 있다. 2. 목표1 - 파일 생성 event를 감지 PG의 로그는 아래와 같이 날짜별로 데이터가 쌓이는데 날짜가 바뀌어서 새로운 파일 생성된다면 그 event를 감지할 수 있어야 한다. 3. 목표2 - 파일 내용 변경 event를 감지 log 파일내용이다, 아래와 같이 어떠한 log 발생하면 해당 시간과 함께 row별로 쌓이는데 새로운 한 줄이 추가 됐을때 변경 이벤트를 감지할 수 있어야 한다. 4. 구현기술 해당 관련 기술에는 Ap..

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..