본문 바로가기

Torment's

PostgreSQL pgbench kip to end of metadataGo to start of metadatapgbenchPostgreSQL 상에서 벤치마킹을 수행하는 간단한 프로그램입니다. 동일한 순서의 SQL 구문들을 반복 수행하며, Transactions per second 값을 산출합니다.SQL 은 SELECT, UPDATE 그리고 INSERT 가 하나의 트랜잭션으로 묶여있습니다. 스크립트 파일 수정을 통해 트랜잭션의 커스터마이징이 가능합니다. 벤치마킹 구성과정옵션-s 스케일 팩터 -F fillfactor --> default 는 100 입니다. --index-tablespace=index_tablespace --tablespace=tablespace --unlogged-tablespgbench -i testpgbench -.. 더보기
PostgreSQL pg_hba.conf pg_hba.confClient 에 대한 접근 권한을 관리하는 설정파일입니다. ( Host-based authentication )파일의 내용은 다음과 같이 기술합니다.local database user auth-method [auth-options] host database user address auth-method [auth-options] host database user IP-address IP-mask auth-method [auth-options] hostssl database user address auth-method [auth-options] hostssl database user IP-address IP-mask auth-method [auth-options] hostnossl dat.. 더보기
PostgreSQL EXPLAIN EXPLAIN쿼리의 최적화를 위해 사용할 수 있는 튜닝 도구입니다.SELECT, INSERT, UPDATE, DELETE 에 모두 사용할 수 있습니다.트리 구조로 가장 왼쪽이 ROOT, 가장 오른쪽이 LEAF 로 읽는 순서는 MySQL 이나 Oracle 과 차이 없습니다.동 레벨은 위의 오퍼레이션이 먼저 수행 됩니다.OPTIONEXPLAIN EXPLAIN + QUERYEXPLAIN ANALYZE EXPLAIN ANALYZE + QUERYEXPLAIN ANALYZE BUFFERS EXPLAIN ( ANALYZE, BUFFERS ) + QUERYCOSTCOST 계산은 TIME BASE 입니다. COST 를 산정하는 계산식이 존재하며, 대소에 영향을 주는 인자들이 존재합니다. 이 인자값은 시스템, 세션 레벨에.. 더보기
PostgreSQL Table types SYNTAXCREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] table_name ( ~~ 중략 ~~ ) [ INHERITS ( parent_table [, ... ] ) ] [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]PERMANENT일반적인 테이블입니다.TEMPORARY or TEMPCREATE TABLE 시 위 옵션을 지정하면 임시테이블이 생성됩니다.해당 테이블은 세션의 종료, 혹은 tx 의 종료 때 자동으로 drop 됩니다.TEMP 테이블은 AUTOVACUUM Daemon 의 대상이 되지 않기에, 복잡한 쿼리에 이 테이블이 사용되는 경우Analyze.. 더보기
PostgreSQL TABLESPACE TABLESPACECOMMAND테이블 스페이스 생성CREATE TABLESPACE fastspace LOCATION '/ssd1/postgresql/data';CREATE TABLESPACE tablespace_name [ OWNER { new_owner | CURRENT_USER | SESSION_USER } ] LOCATION 'directory' [ WITH ( tablespace_option = value [, ... ] ) ]tablespace_option 에는 seq_page_cost, random_page_cost, effective_io_concurrency 를 사용할 수 있습니다.해당 옵션을 지정하는 경우 해당 옵션과 동일한 이름의 parameter 에 셋팅 된 값을 OVERRIDE 합니.. 더보기
LinkedIn Databus LinkedIn DatabusGitHub 문서를 번역한 내용입니다.Purpose선택 된 테이블에 대한 Timeline-consistent stream 을 얻습니다.요구사항은 다음과 같습니다.변경 사항이 순서에 맞게 재현 가능해야 합니다. 이는 DB 의 어떤 시점에서 변경을 적용했을 때 end image 가 같음을 보장합니다.어느 타임동안 하나의 row 에 대해 복수의 변경이 일어난 경우 중간의 변경 내용을 추적하진 않습니다. 특정 포인트 (SCN) 의 마지막 이미지를 얻는 것으로 충분합니다.Conceptsora_rowscn오라클의 각 테이블은 ora_rowscn 이라는 pseudo-column 을 가지며, 이는 row 가 수정 될 때 가장 높은 SCN 을 가집니다.기본적으로 오라클은 Block-level.. 더보기
PostgreSQL 메타 커맨드 exDESCRIBE\d[+]스키마의 각종 정보를 조회\d - 현재 스키마의 릴레이션을 조회\d+ - 현재 스키마의 릴레이션에 사이즈 및 코멘트 정보까지 포함\d table - 테이블 구성정보를 조회 ( 인덱스 정보 포함 )\d+ table - 테이블 구성정보에 통계 및 코멘트 정보까지 포함DESCRIBE\ddconstraint, operator class, operator family, rule, trigger 에 대한 정보를 조회 DESCRIBE\daAggregate functions 을 리스팅 DESCRIBE\db[+]TABLESPACE 정보를 리스팅 DESCRIBE\dfFunctions 대상을 리스팅 DESCRIBE\dgDatabase role 을 리스팅 DESCRIBE\dlLarge Objects.. 더보기
OGG 를 이용한 초기적재 -- OGG 를 이용한 초기적재 ----------------------------- INIT LOAD EXTRACT--------------------------- extract initext userid (USER), password (PASSWORD)extfile ./dirdat/it, MAXFILES 100, MEGABYTES 1000, PURGE TABLE (SCHEMA).(TABLE_NAME) ; GGSCI > add ext initext, sourceistable GGSCI > info all tasks GGSCI > START INITEXT ----------------------------- INIT PUMP--------------------------- EXTRACT INITPUMPP.. 더보기
ORACLE GoldenGate for PostgreSQL 12.2.0.1.0 설치 -- Source : ORACLE to Target : PostgreSQL -- Outline-- 1. PostgreSQL 설치-- 2. GoldenGate 설치-- 3. 초기적재-- 4. 동기화 -------------------------------------------------------------------- Goldengate for PostgreSQL 바이너리 파일을 위치 / 압축해제------------------------------------------------------------------ -------------------------------------------------------------------- OGG 에 접속 및 최초 디렉토리 구성------------------.. 더보기
ORACLE GoldenGate for MySQL 12.2.0.1.1 -- Source : ORACLE to Target : MySQL ( MariaDB ) -- Outline-- 1. MariaDB 설치-- 2. GoldenGate 설치-- 3. 초기적재-- 4. 동기화 -------------------------------------------------------------------- Goldengate for MySQL 바이너리 파일을 위치 / 압축해제------------------------------------------------------------------ -------------------------------------------------------------------- OGG 에 접속 및 최초 디렉토리 구성-------------------.. 더보기