2. DBMS이야기/01. PostgreSQL 89

Cluster의 종류와 개요

cluster의 종류와 개요 종류 개요 Slony-1 트리거 기반 비동기 마스터 슬레이브 복제, 여러 슬레이브를 지원 Buccardo 트리거 기반 마스터 슬레이브 걸친 마스터 복제 GridSQL 테이블 분할을 이용한 병령 SQL 클러스, 자체 파서 수행 HadoopDB MapReduce를 이용한 병렬 데이터베이스 Mammoth 비동기 마스터 슬레이브 복제 (Failover 기능 내장) Pgpool-II 다중 마스터 복제, 부하 분산 병렬 쿼리 있는 클러스터 PGCluster 다중 마스터 동기화 클러스터 (HA 용도) PL / Proxy PL 언어로 구현하여 데이터베이스 파티셔닝 시스템 호출된 함수를 다른 데이터베이스에서 실행 Postgres-XC 트랜잭션을 병렬 실행하여 쌍방의 성능을 scale-out ..

EnterpriseDB, Postgres Cloud로 Amazon 까지 진출 확대

Release Date: Sep 10, 2014New Postgres database options on Amazon Marketplace expand user choice and boost high availability, performance and scalability (새로운 Postgres Option이 Amazon 시장에서 높은 가용성, 성능, 확장성으로 사용자의 선택폭을 넓히고 있습니다) Bedford, MA – Sept. 10, 2014 – Enterprise급 Postgres 제품과 Database 호환 솔루션으로 세계적으로 시장을 선도하는 EnterpriseDB (EDB)는 얼마 전 2개의 새로운 Postgres 클라우드 데이터베이스 옵션을 발표하였습니다. Postgres 배치를 통해 ..

[PostgreSQL ADMIN] 접속 및 인증

Server 시작, 중지, 리로드 Postgresql 의 시작, 중지는 다음과 같습니다. pg_ctl -D datadir -m [smart|fast|immediate] [start|stop|reload|restart] SHUTDOWN-MODE -m 은 'SHUTDOWN-MODE'라고 하는데 대부분 기본값은 'smart' 입니다. smart 의 경우 서버를 중지했을 때에, 서버는 새로운 접속을 거부하고 클라이언트의 접속이 끊길때까지 중지를 대기합니다. 클라이언트 접속이 모두 끊기면 그때 서버는 중지 됩니다. 'fast'의 경우 즉시 중지를 실행하며, 모든 사용자의 트랜잭션은 중단되고 모든 접속은 바로 끊깁니다. 'immediate'의 경우에도 fast 와 동일한 현상이 발생합니다. 그러나 immediate..

PostgreSQL Privileges Test 5

TEST 5 : DEFAULT PRIVILEGE A 스키마에 Default Privilege를 적용했을 때, A에서 새로 생성하는 오브젝트 조회가 가능한지에 대해 테스트를 진행해보도록 하겠습니다. ㅇ Schema 생성 후 확인 edb=# create schema tokyo; CREATE SCHEMA edb=# \dns+ tokyo Nameㅊ Owner Access privileges Access privileges Description tokyo enterprisedb (1 row) ㅇ 권한 부여 -- 스키마에 default priviliege 부여 edb=# alter default privileges in schema tokyo grant select on tables to public; ALTER ..

[PostgreSQL Admin] Monitoring

모니터링 Postgresql 은 시스템 카탈로그를 통해서 제공 합니다. 대부분 테이블이거나 뷰인데, 이는 결국 데이터베이스의 모니터링하는데 큰 도움이 됩니다. SELECT datname, procpid, usename, client_addr, client_port, waiting, current_query FROM pg_stat_activity 위 쿼리는 많은 정보를 보여줍니다. 클라이언트 주소(client_addr), 클라이언트 포트(client_port), 현재 쿼리(current_query), 데이터베이스(datname), 프로세스 아이디(procpid) 입니다. current_query 는 반드시 쿼리문이 오지는 않습니다. 예를들면 클라이언트의 프로세스가 IDLE 상태라면 '' 이라고 나옵니다. ..