반응형 CS15 PostgreSQL 시퀀스 생성 방법, sequence 주의사항 postgresql 시퀀스 생성 방법, 시퀀스명 길이제한 주의사항 정리시퀀스 뿐 아니라 DB 오브젝트 생성을 할때 여러 옵션들을 줄 수 있는데 블로그 글 말고 공식문서를 참고하는게 제일 정확하다.항상 docs를 보는 습관을 가져야 하며, 이 글은 아래 postgresql sequence docs를 참고했으며 운영상 주의사항을 약간 추가했다. sequence 생성 방법https://www.postgresql.org/docs/current/sql-createsequence.html CREATE SEQUENCECREATE SEQUENCE CREATE SEQUENCE — define a new sequence generator Synopsis CREATE [ { TEMPORARY | TEMP } | UNLOGG.. CS PostgreSQL 쿼리 플랜 확인 (explain 명령어, pev 실행계획 시각화) PostgreSQL에서 explain 명령어로 실행계획을 확인하는 방법과 오픈소스인 pev(postgres_explan_visualizer)를 이용해 실행 계획을 보기좋게 시각화 하는 방법에 대해 알아보겠습니다. postgresql explain 공식문서https://www.postgresql.org/docs/current/sql-explain.html EXPLAINEXPLAIN EXPLAIN — show the execution plan of a statement Synopsis EXPLAIN [ ( option [, ...] ) ] statement …www.postgresql.orgpostgresql에서 실행계획을 보기위해서 explain 명령어를 사용하는데, 다음과 같이 사용합니다.EXPLAIN .. CS PostgreSQL 인덱스 invisible 변경하기 (invisible index) invisible index??오라클 DB를 관리하셨다면 인덱스를 삭제하거나 튜닝 등을 할때 invisible index 기능에 익숙하실 겁니다. 일반적으로 invisible index를 인덱스를 삭제할때 혹시라도 업무 쿼리의 실행계획에 영향을 끼칠 까봐 삭제하기전에 실행계획에서 제외 시키려고 사용을 하죠. postgresql에서도 오라클의 invislble index 처럼 비슷하게 인덱스를 실행계획에서 제외 시킬 수 있는 방법이 있어 정리해보겠습니다. invisible index로 변경하기-- 인덱스 조회select * from pg_indexwhere indexrelid::regclass = (select oid from pg_class where relname ='index name');-- inv.. CS PostgreSQL tablespace 테이블스페이스 생성, 사용방법 정리 PostgreSQL 테이블스페이스 정리오라클에서 tablespace를 빡빡하게 관리했던 것과 달리 postgresql에서는 거의 tablespace를 사용하지 않는다.postgresql에서는 테이블스페이스를 생성하는 것이 관리 복잡성이 늘어나는 것에 반해 이점이 크게 없는데 관련하여 알아보자.PostgreSQL의 테이블스페이스는 각 오브젝트들의 데이터 파일을 담는 디렉터리라고 보면 된다.특히, postgresql은 테이블, 시퀀스, 인덱스 및 materialized view 등 각 DB오브젝트들 마다 OS에 개별적으로 데이터 파일이 생성된다. (`$PGDATA/base`에서 확인 가능)하나의 파일이 계속 커질수는 없으니, 대용량 오브젝트는 1GB 단위 세그먼트로 분리되서 저장된다.(참고로 pg build.. CS [SQL풀이] 프로그래머스 - 특정 세대의 대장균 찾기 완벽 풀이 프로그래머스 SQL 코딩 테스트 문제 풀이를 해보자.DBMS는 mysql 만 지원한다.문제 : 특정 세대의 대장균 찾기https://school.programmers.co.kr/learn/courses/30/lessons/301650 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 더보기문제 설명 문제 해설목표(이 문제를 풀면 아래 기능을 활용 할 수 있습니다.)MySQL 에서 recursive 형태 쿼리 작성하기(재귀함수)풀이방법이전 문제에서 봤던 `멸종위기의 대장균 찾기`와 유사한 문제로, 재귀함수를 사용 할 수 있는지 묻는 문제이다.저번 문제보다도 쉽게.. CS [PostgreSQL] pgbench 벤치마크 툴 사용방법, 성능 분석 pgbench : postgresql 벤치마크 툴postgresql 설치 시 기본적으로 제공되는 벤치마크 툴로 간단하게 테스트하기 좋다.간단한 커맨드를 통해 초기 테스트데이터 셋팅과 테스트를 진행해 TPS를 뽑아 볼 수 있다.문서 : https://www.postgresql.org/docs/current/pgbench.html pgbenchpgbench pgbench — run a benchmark test on PostgreSQL Synopsis pgbench -i [option...] [dbname] pgbench [option...] [dbname] Description pgbench is …www.postgresql.org 테스트 데이터 생성테스트용 Database 생성pgbench로 테스트 데이.. CS [SQL풀이] 프로그래머스 - 멸종위기의 대장균 찾기 프로그래머스 멸종위기의 대장균 찾기 SQL 코딩 테스트 문제 풀이를 해보자.제출 사이트를 보니 DBMS는 mysql만 지원된다.문제 : 멸종위기의 대장균 찾기https://school.programmers.co.kr/learn/courses/30/lessons/301651 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 더보기문제 설명 문제 해설목표(이 문제를 풀면 아래 기능을 활용 할 수 있습니다.)Mysql recursive 쿼리 작성방법(계층형 쿼리)풀이방법무슨 말인지 보자마자 대장균, 분화, 배양, 세대 용어들이 나오면서 해석하는데도 어질어질합니다.훑.. CS [SQL풀이] 프로그래머스 - 조건에 맞는 도서 리스트 출력하기 프로그래머스 SQL 코딩 테스트 문제 풀이를 해보자.지원 DBMS는 mysql, oracle 이므로 두가지 버전으로 작성해보겠다.문제 : 조건에 맞는 도서 리스트 출력하기https://school.programmers.co.kr/learn/courses/30/lessons/144853 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 더보기문제 설명 문제 해설목표(이 문제를 풀면 아래 기능을 활용 할 수 있습니다.)특정 테이블에서 특정 조건을 걸어 데이터 가져오기Mysql 또는 Oracle에서 DATE 타입 표현방법정렬하기풀이방법테이블 구조를 설명 해주고, 주어.. CS 이전 1 2 다음 💲 추천 글 반응형