목록PostgreSQL (39)
DB & AWS Knowledge

참고 Doc 사이트 : https://www.postgresql.org/docs/10/app-pgdump.html mysqldump 와 같이 PostgreSQL / PPAS 는 pg_dump 명령어를 사용 할 수 있다. 이를 통하여 mysqldump 와 유사하게 옵션을 지정하여 DB 내 필요한 부분만 저장할 수 있다. pg_dump --help 를 통하여 사용 할 수 있는 옵션을 확인 할 수 있다. (출처 : http://www.devkuma.com/books/pages/1202 (옵션별 한글 설명 정리 사이트)) $ pg_dump --help pg_dump 프로그램은 데이터베이스를 텍스트 파일 또는 기타 다른 형태의 파일로 덤프합니다. 사용법: pg_dump [옵션]... [DB이름] 일반 옵션들: -..
해당 페이지에서는 PostgreSQL / PPAS 의 Lock 유형과 특징을 기재한다.( 출처 : https://www.postgresql.org/docs/11/explicit-locking.html - 공식 DOC )( 출처 : https://www.kostolansky.sk/posts/postgresql-advisory-locks/ - 다른분 개인 블로그)Lock 은 기본 SQL 문 이외에 LOCK 과 같은 명시적인 명령문에도 적용된다. PostgreSQL 에서 지원하는 Table Level 까지 적용되는 Lock 은 아래와 같다. ACCESS SHAREACCESS EXCLUSIVE Lock 과 충돌한다.읽기만 하는 SELECT 문 수행시 획득 되는 Lock 이다ROW SHAREEXCLUSIVE, A..
해당 페이지에서는 Streaming Replication 작동 메커니즘 및 구성방법을 기재한다.Streaming Replication 기본 작동 개요는 아래와 같다.(그림 출처 : https://www.cybertec-postgresql.com/en/postgresql-high-availability-and-patroni-an-introduction/streaming-replication/)(다른분 개인 블로그 : https://kimdubi.github.io/postgresql/psql_replication/) Streaming Replication 은 아래와 같은 메커니즘으로 작동한다.Master 서버 에서 데이터 변동이 일어난 파일은 WAL 파일에 해당 기록들이 저장된다.두 서버간 Replicat..
PostgreSQL 은 다양한 방법으로 replication 을 구성하는 방법들을 제시한다. 아래의 내용은 공식 Doc 및 기타 사이트에서 발췌한 Replication 구성 방법 종류다.(출처 : https://www.postgresql.org/docs/9.6/different-replication-solutions.html)(출처 : https://hevodata.com/learn/postgres-replication-types/)Streaming Replication : 스트리밍 리플리케이션 (PostgreSQL 9.0 이상 버전 필요)Master Server 에서 WAL File 에 기재되는 내용들을 실시간으로 Slave 서버에 전송하는 방식이다. 이를 위해서 WAL Sender, WAL Recei..
개요PostgreSQL / PPAS 간의 상이 버전에 대한 Replication 설정 가능 확인 파악 사항상이 버전간의 Replication 은 불가하다. 참조서류 : https://help.cloud66.com/rails/how-to-guides/databases/shells/pg-replication-version.html아래의 내용과 같이 상이 버전간은 Replication 설정 시 FATAL 발생 이를 해결하기 위해 manifest 파일을 사용하여 원하는 버전으로 업그레이드 PostgreSQL / PPAS 버전은 아래의 링크를 참조(다른 참조 링크 : https://stackoverflow.com/questions/43663207/postgresql-replication-between-differ..
이 페이지에서는 PostgreSQL / PPAS 테이블을 임시로 rename 후, 동일명의 테이블에 대한 생성 가능 유무를 확인 해 본다.우선 아래와 같이 테스트 테이블을 생성 및 테이블 구조를 확인 해 본다. 그 후 rename 을 통하여 임시로 다른 테이블명으로 변경 한다. 그 후, 동일 구조 및 이름을 가진 테이블을 생성 해 본다. 동일 pk 명 중복으로 인하여 생성이 되지 않는 것을 확인 해 볼 수 있다. 이러한 사항은 테이블 생성이외의 다른서버에서 dump 를 통한 DB import 에서도 확인 해 볼 수 있다. 아래와 같이 테스트 테이블만 dump 로 추출한다. (MySQL / MariaDB 와는 달리 PostgreSQL / PPAS 는 show create table 에 상응하는 명령어가 없..