psql 에서 그런 현상이 나타나겠지요.
psql 의 경우 기본적으로는 auto/commit 모드라고 생각할 수 있습니다. 즉 사용자가 transaction 을 하나 열려면 명시적으로 begin; 이라는 명령어로 transaction 을 시작함을 알려 줘야만 합니다. 그러고 나면 transaction 이 시작되는 것이지요.
이렇게 transaction 이 열린 경우에 한해서 commit; 라는 명령어가 먹히는 것은 당연한 것이겠지요.
> commit work 명령을 치면 명령이 안 먹히는 경우는 어떤건가요..
> 데이타를 입력하거나 지우고나면 바로 적용을 데이타베이스에 적용을
> 시켜줘야 하는데 commit work 명령을 내리면 다음과 같습니다.
>
> NOTICE: COMMIT: no transaction in progress
> COMMIT
>
> 데이타는 제대로 들어갑니다.
>
> 이게 commit이 된건지 아닌지.. 너무 초보라서 여쭤봅니다..꾸벅
>
|