postgresql.conf postgresql.conf 파일에서 데이터 베이스 전체 성능을 조절하는 많은 옵션들이 있다. 모든 항목들에 대해서 설명할 수는 없어서 본문에서는 몇번의 Postgresql 튜닝 작업을 통해서 정리한 내용들 위주로 설명한다. https://kwomy.tistory.com/82 [PostgreSQL] 튜닝옵션 - postgresql.conf (Kor.ver) # ----------------------------- # PostgreSQL 구성 파일 # ----------------------------- # #이 파일은 다음 형식의 행으로 구성됩니다. # # 이름 = 값 # # ( "="는 선택 사항입니다.) 공백.. kwomy.tistory.com work_mem sort, ..
전체 글 보기
# ----------------------------- # PostgreSQL 구성 파일 # ----------------------------- # #이 파일은 다음 형식의 행으로 구성됩니다. # # 이름 = 값 # # ( "="는 선택 사항입니다.) 공백을 사용할 수 있습니다. 코멘트는 "#"줄의 아무 곳이나 # 매개 변수 이름 및 허용되는 전체 목록 값은 PostgreSQL 문서에서 찾을 수 있습니다. # # 이 파일에 표시된 주석 처리 된 설정은 기본값을 나타냅니다. # 설정을 다시 주석 처리하는 것만으로는 기본값으로 되돌릴 수 없습니다. # 서버를 다시로드해야합니다. # # 이 파일은 서버 시작시 및 서버가 SIGHUP 신호를 수신 할 때 읽습니다. # 실행중인 시스템에서 파일을 편집하는 경우..
Autovacuum, Vacuum 에 대해 PostgreSQL 에는 Autovacuum, 혹은 Vacuum 이라는 개념이 존재합니다. 이는 Oracle, MariaDB(MySQL), SQLSERVER 등에는 존재하지 않는 개념이기 때문에 처음 PostgreSQL 을 접하시는 분들은 Vacuum 과 관련된 설정들을 소홀히 하다가 데이터베이스의 트랜잭션이 증가하였을 때 예상밖의 느린 성능을 겪게 될 수 있습니다. 따라서 PostgreSQL 을 안정적으로 운용하기 위해서는 반드시 Autovacuum(Vacuum) 에 대해 이해할 필요가 있습니다. PostgreSQL 의 Autovacuum 은 크게 두 가지 상황에서 동작합니다.1 그 중 하나는 XID wraparound 를 방지하기 위해 XID 를 고정(Fre..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMaYi3%2Fbtq8qJivNex%2Fo4At5zyPUPDYVOYTI3H7Ok%2Fimg.png)
현재 수행중인 SQL 전체 조회 select datname, pid, usename, application_name, client_addr, client_port, backend_start, query_start, wait_event_type, state, backend_xmin query from pg_stat_activity; 위 쿼리 실행시 현재 DB에서 돌고 있는 SQL 전체를 조회할 수 있다. datid oid 데이터베이스oid datname name 데이터베이스 이름 pid integer 프로세스id usesysid oid 사용자고유번호 usename name 사용자이름 application_name text 응용프로그램이름 client_addr inet 접속ip client_hostname ..
1. DATA DICTIONARY? - 데이터 사전(Data Dictionary)이란 대부분 읽기전용으로 제공되는 테이블 및 뷰들의 집합으로 데이터베이스 전반에 대한 정보를 제공 한다. - 오라클 데이터베이스는 명령이 실행 될 때 마다 데이터 사전을 Access 한다. - DB작업동안 Oracle은 데이터 사전을 읽어 객체의 존재여부와 사용자에게 적합한 Access 권한이 있는지를 확인한다. 또한 Oracle은 데이터 사전을 계속 갱신하여 DATABASE 구조, 감사, 사용자권한, 데이터등의 변경 사항을 반영 한다 2. DATA DICTIONARY 분류 분류 성능뷰 / 딕셔너리 딕셔너리 세션정보 V$SESSION 세션에 대한 전반적인 정보를 보여준다 V$SESSSTAT 세션의 현황에 대한 통계정보를 보여..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyVaKm%2Fbtq3v9NE5xp%2FKjtuUgHdKXDQekvQFNttPk%2Fimg.png)
중복데이터를 제거하기 위해 하나의 데이터만 남기고 모두 삭제하는 쿼리. https://kwomy.tistory.com/76 [ORACLE] 중복 데이터 조회 쿼리 실무에서 사용하는 데이터에서 신규 시스템 구축 후 또는 제대로 설계되지 않거나 전문 DBA가 아닌 고객이 관리하는 엑셀과 같은 형식으로 관리하는 경우에 중복으로 입력된 데이터이 무분별하 kwomy.tistory.com * 중복된 데이터를 제거하기 위해 테이블의 PK를 이용한다. * 테이블의 PK가 모호하거나 PK가 없는 로그성 같은 테이블일 경우, 오라클 함수 ROWID를 이용한다. * ROWID란? - 테이블에 있는 해당 ROW를 찾기위해 ORACLE DB 내에서 사용되는 논리정보. - 해당 테이블에 유일값이 없는 경우 UNIQUE한 ROWI..