목록IT/PostgreSQL (23)
IT Japan
[root@tmc_db01 db]# env PGOPTIONS="-c statement_timeout=0" /usr/local/postgresql9/bin/pg_dump -h localhost -p 5432 -U postgres -Fc cafedb > /var/tinierme/db/cafedb.`date +%Y%m%d`.dat [root@tmc_db01 db]#time ionice -c2 -n7 nice -n19 rsync --bwlimit=61440 --progress /var/tinierme/db/cafedb.20110606.dat interdev@172.29.1.109:/var/atgames/dbinterdev@172.29.1.109's password: cafedb.20110606.dat 18750..
postgresql.conf 튜닝 PostgreSQL 기본적인 튜닝은 수정 항목과 값이 어느 정도 정해져 있습니다.튜닝에 관해서는 수치는 이런 것이다,라고 결론 짓고 설정합시다. 단, 항목마다의 의미를 이해하는 것은 PostgreSQL의 동작을 이해하는 데 중요하므로 숫자뿐만 아니라 의미도 제대로 파악하십시오.그 위에, 서버의 상태를 확인하면서 적절한 조정을 할 수있게 합시다._ shared_buffers 7 버젼에서는 성능의 피크는 8000 ~ 10000 (약 80M)의 범위에 있습니다.shared_buffers를 많이 가지고 있으면 버퍼 관리 오버 헤드가 생기고, 반대로 성능이 저하 될 수 있습니다.8 버젼에서는 shared_buffers의 성능이 개선 된 150,000 정도까지 성능이 저하되지 않도..
PostgreSQL 8.3 이상에서 postgresql.conf를 서버 스펙에 따른 디폴트 값을 설정하여 성능 튜닝이번에는 postgresql 설정 파일 (postgresql.conf)에 관하여 설정된기본값을 공개하려고합니다. 실제 설치 직후의 설정은 "낮은 스펙의 컴퓨터 환경에서도 동작한다」설정을 위해최근 서버 사양에 맞는 기본값을 설명하고 보려고합니다. 그렇다고해도 내가 다루고있는 최근의 서버의 메모리는 8GB, 16GB, 32GB로 추가PostgreSQL 8.3 이상을 사용하고 있기 때문에, PostgreSQL 8.3 이상에서 메모리 3 패턴에서기본값을 소개합니다. 주의. 어디 까지나 내가 산출 한 기본값이므로 어떻게 사용 하느냐에 따라 튜닝필요하므로 참고로 사용하십시오. 설명하기 전에 Postgr..
서버를 구성 할 때 PostgreSQL에 할당 된 메모리를 얼마나 할당할지 조사한 메모.환경은 CentOS 5.4, PostgreSQL 8.3.9postgresql.conf에 써있는 설정의 의미는 공식 레퍼런스를 참조한다.http://www.postgresql.jp/document/9.5/html/runtime-config-resource.htmlshared_buffers = 1024MB # 공유 메모리 버퍼temp_buffers = 256MB # 임시 테이블 사용work_mem = 10MB # 정렬과 테이블 조인에 사용wal_buffers = 1024kB # 트랜잭션 로그에서 사용effective_cache_size = 256MB # 가급적 인덱스를 사용하도록random_page_cost = 2.0 #..
pg_dump명령어의 사용방법pg_dump명령어는, 데이터베이스단위로 덤프를 출력한다.$ pg_dump -f 덤프파일명 데이터베이스명$ pg_dump 데이터베이스명 > 덤프파일명 이것으로, 데이터베이스의 덤프파일이 작성된다. 이 덤프파일을 다른 데이터베이스 인스턴스에 리스토아하는방법의 수순 1.새로운 서버에 postgresql을 인스톨해서, initdb명령어로 데이터베이스인스턴스를 작성덤프밑에 PL / pgSQL 등의 절차 언어 핸들러와 C 언어 함수 등이 사용 된 경우, 그 패키지도 설치2.Postgresql를 기동해서, 덤프파일에 포함되는 유저와 그룹을 새로운 데이터베이스 인스턴스에 작성한다.이것은, createuser명령어로 작성되지만, 또는 pg_dumpall -g로 원래 데이터베이스로부터 검색 ..
master의 설정standby_mode = 'off'로 설정#/usr/local/postgresql9/bin/psql -p 5432 -U interdev postgres=# select pg_start_backup('hwang'); pg_start_backup ----------------- 0/2000020 (1 row) postgres=# \q [root@tmc_db01 hwangtemp]# cd /data13 [root@tmc_db01 data13]# ls -la [root@tmc_db01 data13]# tar cvfz data.tar.gz data [root@tmc_db01 data13]# ls -la data.tar.gz [root@tmc_db01 data13]# scp data.tar.gz..
1.pgpool-n.tgz 다운로드 2.tar xvfz pgpool-n.tgz 3.cd pgpool-n 4../configure --prefix=/usr/local/pgpool-n 5.make 6.make install 7.cd /usr/local/pgpool-n 8.cp -R /usr/local/pgpool/etc* . 9.rm etc*/pgpool.pid ======================================== 이후、pgpool을 정지해서 10.cd /usr/local 11.rm pgpool 12.ln -s /usr/local/pgpool-n /usr/local/pgpool pgpool을 구동해서 완료