2012-12-12 4 views
7

psql 8.4에서 자동 커밋을 전역 수준으로 설정하는 방법은 무엇입니까? 클러스터의 모든 DB에 대해이 동작을 소개 할 수있는 구성 속성이 있습니까? 자동 커밋을 사용하여 db 세션을 시작 하시겠습니까?Postgres가 자동으로 자동 커밋을 설정하지 않음

BEGIN; 
    INSERT ...; 
    UPDATE ...; 
COMMIT; -- when you're done 
+2

이러한 구성 설정이 없습니다. –

+0

+1은 PostgreSQL 버전을 포함합니다. 전역 적으로 자동 커밋을 해제하지 않으려면 자동 커밋을 원하지 않으면 명시적인 트랜잭션을 시작해야합니다. –

답변

8

당신은 (오픈) 거래를하고자 할 경우 트랜잭션을 사용하여이 만 작동 psql 쉘을 사용하는 것이

\set AUTOCOMMIT off 

참고! 이게 너가 말하는거야?

14

는 단순히 ~/.psqlrc에 다음을 추가합니다 :

관련 문제