설치 환경 Host PC: Apple Silicon(M1 Pro) MacOS Docker Desktop & CLI DB Image: PostgreSQL 14.6 DB Client: DBeaver DB와 관련해서 이것 저것 테스트할 게 많은데, 운영중인 DB 서버에다가 직접 테스트 하기는 혹시 모를 에러나 사고가 염려되기도 해서 결국 맥북에 PostgreSQL을 설치하기로 했다. 일단 목표는 Docker로 PostgreSQL을 설치해서 실제 DB 서버에서 백업한 파일을 복구, 안전하고 가볍게 테스트할 수 있는 환경을 구성하는 것이다. 참고로 Docker는 설치되어 있다고 가정한다. 2023.04.08 - [본업/Docker] - [Docker] 맥에 Docker Desktop 설치 - #1 설치까지만 [D..
이전글 2023.07.27 - [본업/Database] - [PostgreSQL] Ubuntu Linux PostgreSQL 사용법 - #3-2 DBeaver 연결 PostgreSQL의 Backup & Restore에는 세 가지 명령어가 주로 사용된다. pg_dumpall : 데이터베이스 클러스터 전제를 백업 pg_dump : 특정 데이터베이스를 백업 pg_restore : pg_dump 및 pg_dumpall의 백업 파일을 사용해 데이터베이스 또는 클러스터 전제를 복원 각 명령어의 사용은 사실상 다양한 옵션이 붙어 실행되는데, 그 옵션의 수가 매우 많고 다양하여 처음 접했을 때 혼란스러웠다. 이를 처음 공부할때 최대한 빨리 받아들이기 위해 pgAdmin의 GUI를 활용해 백업, 복원할 때를 가정하여 ..
[이전글] 2023.07.24 - [본업/Database] - [PostgreSQL] Ubuntu Linux PostgreSQL 사용법 - #3-1 pgAdmin 연결 About DBeaver https://dbeaver.io/ DBeaver Community | Free Universal Database Tool DBeaver Universal Database Tool DBeaver Community is a free cross-platform database tool for developers, database administrators, analysts, and everyone working with data. It supports all popular SQL databases like MySQL,..
[이전글] 2023.05.30 - [본업/Database] - [PostgreSQL] Ubuntu Linux PostgreSQL 사용법 - #2-2 pg_hba.conf 클라이언트 인증 파일 설정 DB서버를 설치한 이후부터는 DBMS가 제공하는 명령어나 툴(psql, pg_xxxx 등)을 사용하거나 범용 클라이언트 애플리케이션을 사용해야 한다. 이 포스팅 시리즈에서는 두 가지만 다룰 것이다 pgAdmin : PostgreSQL 자체 배포툴 DBeaver : 범용 DBMS 클라이언트 툴 특히, PostgreSQL의 경우 pgAdmin이라는 자체 클라이언트가 존재하는데, OS상에서 설치를 통해 사용하거나 아니면 브라우저를 통해 접속할 수도 있다. 나는 자체 설치 어플에 대해서만 다룰 예정이다. Install..
이전글 2023.05.16 - [본업/Database] - [PostgreSQL] Ubuntu Linux PostgreSQL 사용법 - #2-1 postgresql.conf 서버 구성 파일 설정 이전 글에서 PostgreSQL을 사용하는데에 있어서 필요한 설정 중, 데이터베이스 서버측 설정을 진행했었다. 따라서 이번 글에서는 데이터베이스 서버 측이 아닌 서버에 접속하는 클라이언트 관련 설정들 중 인증(authentication)에 관한 설정을 진행한다. 일반적으로 이 작업은 외부에서 특정 애플리케이션을 사용해 PostgreSQL 서버에 접속하기 위해 처음 접하게 될 것이다. (나 또한 그렇고) 예) DBeaver로 접속, pgAdmin/Web으로 접속 등 Client Authentication 이번 글에..
이전글 2023.04.23 - [본업/Database] - [PostgreSQL] Ubuntu Linux PostgreSQL 사용법 - #1 다운로드 및 설치 Server Configuration Files PostgreSQL 서버를 사용하고 운영하는데 필요한 다양한 파라미터들이 있으며 이들을 설정 파일(.conf)들을 통해 구성 가능하다. 일부는 서버의 성능, 즉 스펙을 결정짓는 파라미터들도 존재하므로 해당 파라미터들을 적절히 조정하는 작업을 튜닝(tuning)이라고도 한다. 이 설정 파일들에 대해 간단하게 짚고 넘어가도록 한다. postgresql.conf /etc/postgresql/$VERSION/main에 위치 서버 구성 대부분의 파라미터를 제어하며 서버의 동작을 결정하는 설정들을 포함 ex: ..
가장 유명한 오픈 소스 관계형 데이터베이스들 중 하나인 PostgreSQL을 Linux 환경에서 사용하기 위해 다운로드부터 설치, 설정 및 사용 방법까지. 실제로 회사에서 Ubuntu 환경에서 현재 사용하고 있기 때문에 신입 혹은 인수인계를 위해 작성해놓은 일종의 메뉴얼이라고 보면 된다. 적어놓을 수 있는 것은 가능한한 디테일하게 적어놨기 때문에 정보가 급한 사람들은 자체적으로 필요한 것만 검색해서 보면 된다. 다만 한계점은 나는 백엔드 개발자로서의 스코프에 해당되는 내용이며 DBA등의 데이터베이스를 운영하고 관리하는 전문가가 아니기 때문에 Operation 관련은 다루지 못한다는 점. Test Environment OS : Ubuntu Linux 20.04 LTS (개인 환경에서 22.04 LTS까지 ..