스테이징 테이블에서 데이터를 테이블에 삽입하려고하지만 오류가 발생하면 데이터를 변경하지 않습니다.Postgres에서 트랜잭션을 롤백하는 좋은 방법은 무엇입니까
내가해야하는 작업 행복 경로 경우
Begin transaction;
DELETE FROM mytable;
INSERT INTO mytable SELECT * FROM mytable_staging ;
Commit transaction;
삽입 문은 내가 트랜잭션을 롤백 할 수있는 방법 실패를 무엇입니까?
Begin transaction;
DELETE FROM mytable;
INSERT INTO mytable SELECT * FROM mytable_staging ;
Rollback transaction;
모든 SQL 명령은 대소 문자를 구분 및 명령문의 transaction
부분은 선택 사항이지만, 나는 명확성을 위해 그것을 포함하려면 :
어느 쪽입니까? Redshift 또는 Postgres? 하지만 일반적으로 '롤백'을 사용하는 트랜잭션을 롤백하려면 –
아마존 레드 쉬프트입니다. –