본문 바로가기

반응형

DB

(24)
서버 재 부팅 시 postgresql 자동 시작 하게 만들기 # 서버 재 부팅 시 postgresql 자동으로 시작하게 하기 /etc/rc.local 파일에 su - postgres -c "/usr/lib/postgresql/14/bin/pg_ctl start -D /database -m fast" 위의 스크립트만 등록해 놓으면 된다. - 끝 -
예제 애플리케이션에 Login시 Redis와 연동되도록 해보자 # 예제 애플리케이션 로그인 시 Redis와 연동되도록 구성해보자. 1편을 참고하여, docker에 Redis 띄우고 실행까지 해보자. 2023.08.02 - [DB/Redis (레디스)] - Springboot 백엔드 세션을 Redis 서버에 저장하기 with gradle Springboot 백엔드 세션을 Redis 서버에 저장하기 with gradle # Springboot로 구성된 웹 애플리케이션의 세션을 Redis에 저장하기 세션 클러스터링을 위해서 세션 스토리지를 따로 구성하는 경우가 많다. 대표적인 서비스로 레디스가 존재한다. # Redis의 특징 Mysq may9noy.tistory.com 1. 예제 애플케이션을 살펴보면 아래와 같다. - 스프링 부트로 만들어 졌고, 회원가입 및 기본 게시판..
Springboot 백엔드 세션을 Redis 서버에 저장하기 with gradle # Springboot로 구성된 웹 애플리케이션의 세션을 Redis에 저장하기 세션 클러스터링을 위해서 세션 스토리지를 따로 구성하는 경우가 많다. 대표적인 서비스로 레디스가 존재한다. # Redis의 특징 Mysql, PostgreSQL, Oracle 등 대부분의 데이터 베이스는 디스크 또는 SSD에 저장하지만 Redis는 서버의 주 메모리에 저장된다. 메모리에 저장되므로 더 빠른 응답속도를 유지할 수 있다. 1. Redis를 docker로 실행하기 - 우분투에서 아래의 명령어로 redis를 docker로 실행한다. docker pull redis - redis의 기본포트인 6379번 포트를 활용해 서비스를 실행 시킨다. sudo docker run -p 6379:6379 redis - redis do..
DB 쿼리 자동정렬 # RDS 쿼리 자동정렬 (AWS Athena 포함) - AWS Athena에서 쿼리문을 작성 후 보면 자동정렬이 되어 있지 않아서 보기가 불편할 때가 있다. https://www.dpriver.com/pp/sqlformat.htm Instant SQL Formatter www.dpriver.com - 위의 사이트에서 쿼리를 보기좋게 자동정렬 할 수 있다. Athena는 RDB쿼리를 사용하므로 Mysql 쿼리 자동정렬로 정렬하면 이전보다 보기가 편하다. - 끝 -
Postgresql Database와 테이블 생성하기 # Postgresql의 Database와 테이블 생성하기 1. SQL Shell에 접근한다. - 윈도우 찾기에서 아래와 같은 아이콘을 검색한다. 2. cmd 화면에서 DB로 접근을 시도한다. 3. DB 생성 및 테이블 생성 # 아래 명령어를 실행하여 데이터 베이스를 생성한다. create database testdb; # 생성한 데이터 베이스로 이동한다. \c testdb # 아래의 명령어를 활용하여 테이블을 생성한다. create table test (id integer primary key, name varchar(20), location varchar(20), age varchar(20), information varchar(20)); 4. pg admin을 활용하여 위에서 생성한 데이터베이스와 ..
데이터 베이스... 쿼리... 3년전 프로젝트 할때... 쿼리로 하는 업무가 정말 많았다. ETL 업무였는데 한달에 적재하는 데이터 건수가 약50억건이 넘었으니 그때 정리해 두었던 쿼리 내용만 책한권 정도 될까 싶다. DB 쿼리는 내가 가장 좋아하는 언어? 이다. 왜냐면 직관적이고 왠만하면 바로바로? 결과를 확인할 수 있기 때문이다. 쿼리 이야기를 다시 하는 이유는 몇년동안 들여다 보지 않았던 쿼리를 다시 써야할거 같아서 이다. 별거는 아니고 클라우드 비용 분석을 해야하는데 컬럼갯수가 200개가 넘는다. 일단 첫번째로 데이터 분석(비지니스-업무)이 필요하고, 분석한 내용을 토대로 쿼리를 잘 짜면 된다. 다행이 데이터 건수가 500만건이 안되서 크기는 크지는 않지만 컬럼수가 많다보니 ... 업무를 분석하기가 쉽지는 않다. 일단 예전에 ..
Postgresql 백업 및 복구 PostgreSQL에서 SQL 덤프를 통한 백업으로 pg_dump 명령어를 제공한다. pg_dump 명령어를 통해 백업을 하면 디폴트로 dump 파일로 저장된다. 0. 샘플 테이블 생성 CREATE TABLE table_01 ( id SERIAL PRIMARY KEY, title text, name text, age text, information text ); - 샘플 데이터 INSERT 작업 수행 및 조회 INSERT INTO table_01 values(1, 'test', 'test', 'test', 'test'); select * from public.table_01; 1. 특정 DB만 백업 및 복원 - 백업 : pg_dump -U {소유주} {DB명} > {백업파일명} pg_dump -U pos..
Grafana를 활용한 Postgresql 모니터링 환경 구성 # Grafana를 활용한 DB 모니터링 환경 구성 - DB 모니터링 툴에는 다양한 애플리케이션이 존재 - 오픈소스 중 모니터링에 가장 많이 사용하고 있는 Grafana를 활용하여 DB 모니터링 환경 구성 - EC2 및 온프레미스 환경이라고 가정하고 진행 1. Grafana 설치 // 설치 전 확인 # sudo apt-get update # sudo apt-get upgrade # apt-get install -y software-properties-common # sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main" # wget -q -O - https://packages.grafana.com/gpg.key | su..

728x90
반응형