반응형 CS/DBMS9 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/DBMS 2024. 8. 6. 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/DBMS 2024. 8. 2. 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/DBMS 2024. 8. 2. PostgreSQL tablespace 테이블스페이스 생성, 사용방법 정리 PostgreSQL 테이블스페이스 정리오라클에서 tablespace를 빡빡하게 관리했던 것과 달리 postgresql에서는 거의 tablespace를 사용하지 않는다.postgresql에서는 테이블스페이스를 생성하는 것이 관리 복잡성이 늘어나는 것에 반해 이점이 크게 없는데 관련하여 알아보자.PostgreSQL의 테이블스페이스는 각 오브젝트들의 데이터 파일을 담는 디렉터리라고 보면 된다.특히, postgresql은 테이블, 시퀀스, 인덱스 및 materialized view 등 각 DB오브젝트들 마다 OS에 개별적으로 데이터 파일이 생성된다. (`$PGDATA/base`에서 확인 가능)하나의 파일이 계속 커질수는 없으니, 대용량 오브젝트는 1GB 단위 세그먼트로 분리되서 저장된다.(참고로 pg build.. CS/DBMS 2024. 8. 1. [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/DBMS 2024. 7. 10. PostgreSQL oracle_fdw 설치 (오라클 테이블 읽어오기) oracle_fdw 내용 정리postgresql extension으로 oracle 소스 데이터베이스에 접근해 Foreign Data Wrapper를 제공함.타겟에서 foreign table을 만들어 테이블처럼 사용함.github url : https://github.com/laurenz/oracle_fdw GitHub - laurenz/oracle_fdw: PostgreSQL Foreign Data Wrapper for OraclePostgreSQL Foreign Data Wrapper for Oracle. Contribute to laurenz/oracle_fdw development by creating an account on GitHub.github.com[환경정보]- 소스OS : RHEL 7.3.. CS/DBMS 2024. 7. 4. [PostgreSQL] log파일 스위칭 방법 pg_ctl logrotate PostgreSQL 로그 파일 스위칭 방법 : logrotate PostgreSQL 운영 시 로그 파일에서 수행된 쿼리나 에러 이벤트를 얻을 수 있다. 개발 또는 운영에 log파일은 필수적인데, 시간이 지나거나 갑자기 많은 로그파일이 쓰이면 디스크 공간을 많이 차지하게 되고, filesystem full이 발생 할 수 있다. PostgreSQL 로그 파일을 스위치하고 삭제하는 방법에 대해 알아보자.로그 파일 스위치: `$ pg_ctl logrotate`PostgreSQL은 `$ pg_ctl logrotate` 명령어를 통해 로그 파일을 스위치하는 기능을 제공한다. 이 명령어를 실행하면 현재 사용 중인 로그 파일이 닫히고, 새로운 로그 파일이 생성된다. 로그 파일을 빠르게 교체하고 이전 로그파일을 삭제하거.. CS/DBMS 2024. 5. 31. [PostgreSQL] Tibero to PostgreSQL 개별 테이블 이관하기 (pandas 사용) 0. 이기종 DBMS 마이그레이션? 이기종 DBMS 테이블 이관은 오라클의 expdp/impdp 처럼 DBMS에서 제공하는 방식들을 적용 할수 없어 고민이 필요한 작업이다. 보통 1)CSV 파일 EXPORT/IMPORT 2)이기종 DBLINK 3)별도 솔루션으로 테이블을 넘기곤 하는데 대용량인 경우 1번 csv 파일로 떨궈서 넘기는건 거의 불가능하다😮 이번에 Tibero의 특정 테이블을 PostgreSQL로 이관 해달라는 요청이 왔고, 많은 레퍼런스들을 기대하며 폭풍 구글링 시작.. 하지만 소스가 티베로인 이관 프로그램은 찾기가 어려웠다. 없나?😥이후 수차례 넘겨달라는 요청이 들어올 것 같아 활용하기 위해 ODBC로 티베로에 연결 후 데이터를 가져와 타겟 Postgresql에 넣는 파이썬 코드를 작성.. CS/DBMS 2024. 5. 18. PostgreSQL Temp file 관련 정리 (Temp tablespace) Temp file? Postgresql에서 Temporary table/Sort/Hash Operation 등의 작업 처리 시에 temp_buffers, work_mem에 허용된 사이즈 만큼 메모리를 사용한다. 이를 초과하는 작업에 대해서 임시로 디스크에 temp file을 생성하여 처리한다. (like 오라클 temp segment)이 때, temp file을 읽고 쓰기 위해 디스크 I/O가 발생되며 디스크 I/O는 메모리 처리보다 느리기 때문에.. In-Memory 작업 대비 속도 저하, 추가된 Temp file 의 파일시스템 사용량 등을 고려해야한다.언제 생성이 될까?위에 정리했듯이 CREATE TEMPORARY TABLE 처리 중 temp_buffers 설정 값을 초과하거나, QUERY 수행 중 .. CS/DBMS 2024. 5. 17. 이전 1 다음 💲 추천 글 반응형