2012-10-17 4 views
1

내구성이없이 메모리 내 포스트그레스를 실행할 스크립트를 만들고 싶습니다. 이 페이지를 읽었습니다 : http://www.postgresql.org/docs/9.1/static/non-durability.html 그러나 스크립트에서이 매개 변수를 설정하는 방법을 이해하지 못했습니다. 저 좀 도와 주 시겠어요?PostgreSQL은 내구성을 해제합니다

도움 주셔서 감사합니다.

+0

어떤 종류의 재부팅을

pg_drop cluster 8.4 ramcluster 

을하고 다시 : 당신은해야 할 것이다 참고? 세부? –

답변

3

fsync과 같은 대부분의 매개 변수는 postgresql.conf에만 설정할 수 있습니다. 변경 사항은 PostgreSQL을 다시 시작하여 적용됩니다. 그것들은 PostgreSQL의 모든 데이터베이스를 설치하는 전체 데이터베이스 클러스터에 적용됩니다. 이는 데이터베이스가 모두 단일 전자 메일 관리자 인 write-ahead log과 공유 시스템 테이블 집합을 공유하기 때문입니다.

스크립트의 SQL 수준에서 설정할 수있는 유일한 매개 변수는 synchronous_commit입니다. synchronous_commit = 'off'을 설정하면 "데이터베이스가 다음 몇 초 내에 충돌하는 경우이 트랜잭션을 잃어도 괜찮습니다. 여전히 원자 적으로 적용됩니다."라고 말할 수 있습니다.

이 답변은 이전 답변에서 Optimise PostgreSQL for fast testing입니다.

스크립트로 다른 매개 변수를 설정하려면 스크립트를 사용하여 postgresql.conf을 열고 수정 한 다음 PostgreSQL을 다시 시작해야합니다. sed과 같은 텍스트 처리 도구는 이러한 종류의 작업을보다 쉽게 ​​만듭니다. 램 기반 클러스터를 만들

pg_createcluster -d /dev/shm/mypgcluster 8.4 ramcluster 

: 당신이 데비안 기반의 리눅스 배포판을 실행하는 경우

0

, 당신은 뭔가를 할 수 있습니다. 등 스크립트의

관련 문제