2. DBMS이야기/01. PostgreSQL 89

PPAS Drita(성능 분석 툴) 설정 방법

오라클의 awr Report 와 유사한 기능으로, PPAS에서 지원하는 성능 분석 툴 (Postgresql에서는 지원하지 않는 기능) 1. postgresql.conf 파일 수정 timed_statistics=on ->설정 이후 DB 재기동 필요 2. Snapshot 생성 edb=# SELECT * from edbsnap(); edbsnap ---------------------- Statement processed. 3. Snapshot 생성정보 확인 edb=# select * from get_snaps(); get_snaps ----------------------------- 1 22-MAY-13 17:44:28.3835 2 22-MAY-14 17:44:50.736477 4. System Wait ..

[PostgreSQL] PostgreSQL 에서의 Transaction 종류1

1. 표준 트랜잭션 레벨 표준 트랜잭션에는 4가지 레벨이 있지만, PostgresSQL 에서는 3가지만 지원함. Phenomena 종류 - dirty read : 트랜잭션이 현재 커밋되지 않은 트랜잭션에서 작성된 데이터를 읽는다. - nonrepeatable read : 트랜잭션은 자신이 실행한 후, 최근 커밋된 다른 트랜잭션이 이전에 읽었던데이터를 수정했으면 그 데이터를 다시 읽는다. - phantom read : 트랜잭션의 로우가 최근 커밋된 트랜잭션에서 변경되어서 조건을 만족시키는 로우의 집합이 변경된 경우, 로우의 집합을 다시 얻기위해 트랜잭션이 쿼리를 다시 실행한다. 표준 SQL 트랜잭션 레벨 Isolation Level Dirty Read Nonrepeatable Read Phantom Rea..

[PostgreSQL] PostgreSQL 통계 정보 보기

PostgreSQL 통계 정보 보기 · PostgreSQL 의 통계정보. PosgtgreSQL의 통계 정보는 시스템 카탈로그의 pg_stat 로 시작하는 테이블에 저장됩니다.현재 데이터베이스 리스트와 OID, 데이터베이스별 사용용량 등 쿼리를 통해 확인 할 수 있고, 뿐만 아니라 통계관련 함수도 많이 지원합니다. postgres=# SELECT * FROM pg_stat pg_stat_activity pg_statio_all_indexes pg_statio_sys_sequences pg_statio_user_tables pg_stat_sys_tables pg_stat_all_indexes pg_statio_all_sequences pg_statio_sys_tables pg_statistic pg_stat..

PostgreSQL 백업 종류

** PostgreSQL 백업 종류 1. Cold Bakcup - DB Down 필요 - OS Level Copy - compress, tar -cvf /data directory 2. Hot Backup - DB Archive Mode 필요 (DB Running 중, Backup 수행) - Two Command . pg_start_backup('lable'); . pg_stop_backup; 3. Format/NoFormat 형태 3.1 Cluster Level (NoFormat) - pg_dumpall 명령어 사용 - DB Full Backup (Oracle Export, full=y 동일) 3.2 Format 형태 3.2.1 Plain SQL - pg_dump -Fp 명령어 사용 - Oracle E..

PostgreSQL Privilege Part.1

PostgreSQL Privileges Part.1 1) Privilege 란? Privilege란 특정 User 가 Database에 접속 후 특정 오브젝트에 대해 작업을 수행할 수 있는 권한을 의미합니다. 각 오브젝트에 특정 권한은 DBA가 부여해야 해야만 user가 작업이 가능합니다. 2) Privilege 의 종류 privilege의 종류로는 총 12가지로 SELECT, INSERT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER, CREATE, CONNECT, TEMPORARY, EXECUTE, USAGE 가 있습니다. 각각의 권한들에 대해 설명하면 select는 데이터를 조회할 수 있는 권한, insert는 데이터를 삽입할 수 있는 권한, update는 데이..

SQL Server 2012 VS PostgreSQL 9

기존 사용자들은 아무래도 Open Source DBMS보다는 Oracle, SQL Server와 같은 상용 DBMS가 익숙할 것입니다. 또한 오픈소스 DBMS의 도입에 앞서, 그 기능이 될까? 상용DBMS 에서의 이 기능이 Open Source 에서 될까? 당연히 궁금할 것입니다. 그 궁금증을 해소할만한 좋은 자료가 있어 소개합니다. 대상은 Microsoft SQL Server 2012와 PostgreSQL 9에 대해 기능 비교한 자료입니다. 자료의 출처는 Microsoft에서 나온 자료이긴하지만, 홍보자료가 아닌 Microsoft White Paper입니다. 저는 개인적으로는 Microsoft 여러 기술자료 종류 중에는 White paper가 가장 객관적이고 기술적인 자료로 제게 많은 도움이 되었던 것..

PostgreSQL DBlink 설치 및 사용법

- 모듈 설치 - DBlink 모듈 설치 다음 경로에서 postgresql 및 OS 버전에 상응하는 postgresql-contrib 모듈을 다운 받아서 설치 한다. http://www.postgresql.org/ftp/binary/ ftp://ftp.postgresql.org/pub/binary/ [다운로드] EX) Redhat 64bit & postgresql 8.4.4 # wget http://wwwmaster.postgresql.org/download/mirrors-ftp/binary/v8.4.4/linux/rpms/redhat/rhel-5-x86_64/postgresql-contrib-8.4.4-1PGDG.rhel5.x86_64.rpm 또는 # wget ftp://ftp.postgresql.or..

[Admin] 3.Server Configuration : 개요 및 Parameter 확인

1. Server Configuration 개요 ㅇDatabase System의 행동을 파라미터를 통해서 설정 및 제어 ㅇ$PGDATA/postgresql.conf 파일에 파라미터 존재 및 설정 변경 ㅇ서버 기동 시 Postmaster는 postgresql.conf 파일 내용을 적용 2. Parameter 확인 ㅇ 확인방법 1) show all, show ; edb=# show wal_level; wal_level ----------- archive 2) pg_settings edb=# select name, setting, unit, category, short_desc, context, from pg_settings where name = 'wal_level'; name | setting | unit..

[Admin] 2.Orations (명령어)

1. PSQL 기본명령어 1. psql 접속/종료 및 DB접속 명령어 설명 $ psql edb DB에 enterprisedb 롤로 접속 $ psql mydb mydb DB에 enterprisedb 롤로 접속 $ psql -d mydb mydb DB에 enterprisedb 롤로 접속 $ psql edb -U username edb DB에 해당 username 롤로 접속 $ psql -d edb -U username edb DB에 해당 username 롤로 접속 =# \q psql 종료 (ctrl + d) =# \c {db_name} 다른 DB에 접속 =# \c {db_name} {usr_name} 다른 DB에 해당 사용자로 접속 2. DB접속 주요 Object 조회 명령어 설명 =# \l 데이터베이스 목..

PostgreSQL vs ORACLE Insert 성능 비교

PostgreSQL과 ORACLE의 Insert 성능 비교 진행한 결과 입니다. 해당 테스트 결과는 서버의 사양이 소규모일 경우에 어떤 DBMS의 성능이 좋은지 간접적으로 비교해 본 결과입니다. 서버의 사양이나 환경에 따라서 일부 성능 차이는 다르게 나타날 수 있습니다. • Single Core 테스트 • 동일 Platform 수행 • Single Mode 수행 • Char (10) 240개 필드 테이블 • Archive Mode • 테이블에 인덱스 없음 • 동일 서버에 PostgreSQL과 ORACLE 환경에서 테스트 건수(만건) PostgreSQL ORACLE ----------+-----------+--------- 1만건 2.21초 1.29초 2만건 14.46초 3.72초 5만건 14.79초 30..