본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ
IT기술/DB

[Postgre] AutoCommit 테스트해보기

by 미노드 2024. 2. 23.

Postgre에서 AutoCommit 기본설정은 true로 되어 있습니다.

목차

즉, 쿼리 실행시 자동으로 Commit을 수행해주는 것을 의미합니다.
psql에서 AutoCommit을 해제할 수 있습니다. 

$ \set AUTOCOMMIT off    // AutoCommit 끄기
$ \set AUTOCOMMIT on     // AutoCommit 켜기
$ \echo :AUTOCOMMIT // AutoCommit 상태 확인

먼저 psql에 로그인해봅니다.

1. AutoCommit 기본상태 확인

$ \echo :AUTOCOMMIT // AutoCommit 상태 확인

2. AutoCommit 상태 변경 on -> off

$ \set AUTOCOMMIT off    // AutoCommit 끄기
$ \echo :AUTOCOMMIT // AutoCommit 상태 확인

Auto Commit이 꺼졋는지 테스트 해보겠습니다.

1. Rollback 테스트

2. Commit 전에 Insert 후 다른 세션에서 조회

psql로 등록 후 pqAdmin4 에서 다시 조회해보겠습니다.
연결 세션이 달라 commit하지 않은 정보는 조회되지 않습니다.

commit 이후 결과

commit 상태에 따라 데이터가 조회 되는것이 구분됩니다.

3. pgAdmin 에서 AutoCommit 설정하기

아래 그림처럼 버튼을 눌러 설정 가능합니다. 툴의 기능이므로 위 설정과 별개로 신경써줘야 합니다.