Data Infra/Database

1. 개요pg_dump와 psql 명령어를 사용하여 PostgreSQL의 데이터를 백업하고 복원 하는 방법에 대해서 정리한다.  2. pg_dump로 데이터 백업 하는 방법데이터를 백업하는 방법에 대해서 알아보자. A. pg_dump 옵션더보기 pg_dump 프로그램은 데이터베이스를 텍스트 파일 또는 기타다른 형태의 파일로 덤프합니다.사용법: pg_dump [옵션]... [DB이름]일반 옵션들: -f, --file=파일이름 출력 파일 또는 디렉터리 이름 -F, --format=c|d|t|p 출력 파일 형식(사용자 지정, 디렉터리, tar, 일반 텍스트(초기값)) -j, --jobs=개수 덤프..
1. 개요이번에는 DB 트랜잭션과 Lock에 대해 정리하려고 한다. DB는 여러 사용자들이 동시에 데이터를 사용하도록 설계되었지만, 동시에 사용하면서 하나의 데이터에 동시에 여러 사용자가 접근하다보니, 데이터 정합성이나 불일치 문제가 발생할 수 있다. 이런 문제를 해결하기 위해서 트랜잭션과 Lock에 대한 개념을 공부할 필요가 있다.   2. 트랜잭션이란?트랜잭션은 하나의 작업 단위이다.예를 들어, A가 B에게 계좌 이체를 하는 경우 A 계좌에서 출금하고, B계좌에 입금된다. 만약 A 계좌에서 출금은 성공했으나, B계좌에 입금이 실패했을 경우 A계좌 출금을 롤백해줘야 한다. 이 때 사용하는 것이 트랜잭션이다.a. 트랜잭션 특징은 ACID를 따른다.원자성(Atomicity): 트랜잭션에 포함된 모든 작업은..
1. 개요지난 포스팅에서 리눅스 redhat 계열에서 postgreSQL 9.6 버전 설치과정을 다뤘었다.https://soonmin.tistory.com/99 [PostgreSQL] dnf(yum)로 postgreSQL 9.6(오래된 버전) 설치1. 개요사용하고 있는 OS는 리눅스 redhat 계열의 Rocky 8.10을 사용하고 있다.이 글 작성 기준(2024.09월) postgreSQL 버전은 16.4까지 나왔지만, 필자는 9.6 버전을 설치해야 했다.  공식 사이트에서 yum reposoonmin.tistory.com 설치 후 postgreSQL의 data와 log를 쌓는 경로를 따로 잡아주지 않으면 디폴트 경로에 데이터들이 쌓일 것이다.해당 경로에 용량이 충분하다면 괜찮겠지만, 부족하다면 용량이..
1. 개요사용하고 있는 OS는 리눅스 redhat 계열의 Rocky 8.10을 사용하고 있다.이 글 작성 기준(2024.09월) postgreSQL 버전은 16.4까지 나왔지만, 필자는 9.6 버전을 설치해야 했다.  공식 사이트에서 yum repo 지원은 12버전 이상부터만 지원하기 때문에 9.6 버전은 postgresql의 공식 repo 지원을 받지 못하는 상황이다. yum repo를 직접 구성해서 9.6 버전을 설치해보자.   2. 설치 과정a. repo 설정자신의 os 버전에 맞게 내용을 repo를 구성하면 된다. # Rocky 8.x 일 때$ sudo cat /etc/yum.repos.d/pgdg-96.repo[pgdg96-archive]name=PostgreSQL 9.6 RPMs for RH..
kmindev
'Data Infra/Database' 카테고리의 글 목록