대다수 DB MS에서는 Transaction의 고립화 수준을 표준에 따르도록 설계되여 있다. 이번 글에서는 그 고립화 수준에 대해 정리해 보자 Transaction isolation level Read Uncommitted Transaction 처리 중이고 아직 Commit 되지 않는 내용도 읽을 수 있다. 이 레벌에서는 Dirty read가 발생한다. Transaction에서 처리하다가 문제 생겨서 roll back 하는 경우 만약 다른 곳에서 roll back한 데이터를 읽는다면 큰 문제가 생길 수 있다. PostgreSQL에서는 이 level을 지원하지만 PGSQL에서 지원하지 않으므로 공식적으로 지원하지 않는 레벨이다. Read Committed 모든 읽은 데이터는 Commit된 데이터를 보장하는..
이전에 작업했던 PostgreSQL 이중화 방법에 대한 것을 다시 정리해 보았다. 설치(Ubuntu 기준) 먼저 apt-get을 이용하여 postgresql를 설치 한다. sudo apt-get install wget ca-certificates wget --quiet -O - | sudo apt-key add sudo sh -c 'echo "deb `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' sudo apt-get update sudo apt-get install postgresql-10 postgresql-contrib-10 PostgreSQL를 설치하면 postgres 사용자가 생성된다. postgres 사용자 비번 설정은 ..
PostgreSQL은 open-source ORDBMS 이다. 현재 제품 개발 시 MySQL를 많이 사용되지만 PostgreSQL도 그것만의 매력이 있는건 사실이다.이글 통해 두 DB의 장단점을 어느정도 파악 할 수 있을것 같다. Docker&Docker compose 설치 구글에서 검색하여 나온 블로그를 보면 Docker 설치에 관한 내용이 잘 정리되여 있다. 여기서 잘 정리된 블로그를 소개한다. 설치부터 설정 등등이 모두 포함되여 있다(CentOS 기준으로 작성되었음) PostgreSQL 컨테이너 실행 PostgreSQL를 서비스로 올리려면 공식적으로 제공되는 docker image를 사용해야 한다. 아래 사이트로 방문하면 버전 별로 태그를 확인할 수 있다. https://hub.docker.com/..
Comment