저는 작업중인 매우 큰 SQL 덤프가 있습니다. 전체 구조는 다음과 같습니다가 단일 문에서 오류가 다음 오류가 표시 될 때와 메시지 current transaction is aborted, commands ignored until end of transaction block
가 그것을 다음 각 문에 대해 생성되는 경우PostgreSQL에서 "현재 트랜잭션이 중단되었습니다 ..."메시지를 표시하지 않습니다.
BEGIN;
SET CONSTRAINTS ALL DEFERRED;
INSERT …;
-- … ~300K insert operations
INSERT …;
COMMIT;
문제입니다.
왜 이상하게 행동합니까? 다음 메시지를 표시하지 않을 방법이 있습니까? 실제 오류 메시지를 표시하고 트랜잭션 실행을 건너 뛰는 것으로 충분합니다. ~ 300K 개의 의미있는 오류 메시지를보고 싶지 않습니다.
덤프를 다르게 구성해야합니까? 아니면 사용할 수있는 플래그/옵션이 있습니까?
아, 고마워! 이것은 꽤 효과적입니다. 매일 배워야 할 것이 많습니다. 그러나 덤프 파일에 직접 추가하는 방법이 있습니까? 또는 CLI 인수로만 작동합니까? –