728x90

PostgreSQL 65

PostgreSQL: LSN → WAL 파일명 변환 쉘 스크립트

※ PostgreSQL: LSN to WAL file name conversion shell script. 안녕하세요. 듀스트림입니다. 오늘 포스팅은 그냥 제가 필요해서 만들었습니다. 현재의 Timline_id와 LSN을 쿼리해서 WAL 파일명을 계산해주는 쉘 스크립트입니다. ※ 접근제어 설정에 따라 .pgpass 파일 또는 비밀번호 입력이 필요할 수 있습니다.1. 쉘 스크립트#!/bin/bash# PostgreSQL connection settings (modify as needed)PGUSER="postgres"PGDATABASE="postgres"PORT=5432# Retrieve the current timeline ID and LSN from PostgreSQLCURRENT_TIMELINE_ID..

PostgreSQL 2025.03.18

PostgreSQL: 14버전 이하 매뉴얼 온라인-백업, 복원

※ filesystem-level Manual Online-backup and restoration in PostgreSQL versions 14 and below. 안녕하세요. 듀스트림입니다. 오늘 포스팅은 파일시스템 레벨의 매뉴얼 백업과 복원입니다.매뉴얼 백업도 함께 구성되어 있는 백업 솔루션에 따라 사용해야만 할 때가 있습니다. ※ 14버전 이하와 15버전 이상의 매뉴얼 백업 방법은 다릅니다.• Release 15: Remove long-deprecated exclusive backup mode. → If the database server stops abruptly while in this mode, the server could fail to start. The non-exclusive back..

PostgreSQL 2025.03.16

PostgreSQL: pg_dump

※ How to use "pg_dump"? 안녕하세요. 듀스트림입니다. 오늘은 PostgreSQL에서 사용하는 논리적 백업 도구인 pg_dump에 대해 알아보겠습니다.1. pg_dump?pg_dump는 PostgreSQL의 논리적 백업 도구로서, SQL 명령어와 데이터를 추출해 저장합니다.2. pg_dump의 동작 방식pg_dump는 아래 목차와 같은 순서로 동작합니다. 2.1. 데이터베이스 접속 및 스냅샷 생성접속pg_dump는 libpq 라이브러리를 이용해 PostgreSQL 서버에 접속합니다.스냅샷백업 시작 시, pg_dump는 REPEATABLE READ 또는 SERIALIZABLE 수준의 트랜잭션을 시작하여 현재 시점의 데이터베이스 스냅샷을 생성합니다.이를 통해 백업 작업 도중 데이터베이스에 변..

PostgreSQL 2025.02.25

PostgreSQL: 조인 알고리즘과 유형

※ PostgreSQL: Join Algorithms and Types. 안녕하세요. 듀스트림입니다. 오늘은 PostgreSQL의 조인 알고리즘을 프로그래밍 관점에서 정리해 보겠습니다.PostgreSQL로 명시했지만, 알고리즘은 대부분의 DBMS에서 유사합니다.1. 조인 알고리즘PostgreSQL은 세 가지 조인 알고리즘을 사용합니다.각 알고리즘은 데이터의 크기, 정렬 여부, 조인 조건 등에 따라 성능과 메모리 사용에 차이가 있습니다. 1.1. Nested Loop Join (중첩 반복 조인)동작 방식: 한 테이블의 각 행을 기준으로 다른 테이블의 모든 행을 순회하면서 조인 조건에 맞는 행을 찾습니다.드라이빙 테이블(Driving Table):외부 for문에서 순회하는 테이블로, 가능한 한 행 수가 적거..

PostgreSQL 2025.02.23

PostgreSQL: 표현식 인덱스

※ PostgreSQL: Indexes on Expressions. 안녕하세요. 듀스트림입니다. 오늘은 표현식(Expressions) 인덱스에 대해 알아보겠습니다. 11.7. Indexes on Expressions11.7. Indexes on Expressions # An index column need not be just a column of the underlying table, but can be …www.postgresql.org1. 표현식 인덱스?표현식 인덱스는 하나 이상의 열에 함수나 계산식을 적용한 결과를 인덱싱합니다.단순히 컬럼 자체가 아니라 그 컬럼에 특정 연산을 수행한 값을 미리 계산하여 인덱스로 저장하는 방식입니다. 예를 들면 아래와 같이 사용할 수 있습니다.케이스 무시 검색:이메..

PostgreSQL 2025.02.19
728x90