database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 4518 게시물 읽기
No. 4518
[PostgreSQL]Exception처리
작성자
이은희
작성일
2003-01-08 17:01
조회수
984

PostgreSQL에서 여러개의 COPY 명령을 사용하다가 에라가 발생한 경우,

Rollback하려고 합니다.

 

그런데,,

에라가 났는지를 알 수가 없습니다.

에라가 났는지를 알아낼 방법이 없는지요?

 

현재는

%psql db < fromtable

이라고 사용합니다.(물론 프로그램안 명령을 날립니다:펄로 된 프로그램)

 

fromtable의 내용은

\copy tmp to a.csv;

\copy tmp1 to b.csv;

와 같은 copy 명령들의 나열입니다.

 

위에서 COPY명령들이 날라가다가 에라가 발생된 경우

Rollback을 날리면 됩니다.

문제는 Rollback은 알겠는데,, 에라가 났는지를 알 수 없다는 검다.

 

1. 현재 생각은

위 명령어를 실행하면서 단말기에 뿌려지는 에라내용을 파일로 받아서

(예를 들면 %ls -al > err 처럼 사용)

그 파일의 내용을 확인하려고 했었는데

당최 단말기 내용을 파일로 받을 방법이 없어서요.

 

좋은 방법을 알고 계신분들이 있으시면 리플 부탁드립니다.

정말 머리가 아프군요.

이 글에 대한 댓글이 총 3건 있습니다.

생각해보니 fromtable 맨꼭대기에

앞으로 단말기에 표시되는것을 파일로 받는다는 명령을 넣으면

될거 같습니다.

그런데??

\w err 은 아닌거 같은데,,,

뭐지요????

이은희님이 2003-01-08 17:35에 작성한 댓글입니다.

psql db < fromtable 2> error_log_filename

이 방식이면 오류가 남기는 났는데,

문제는 fromtable 안에 있는 모든 내용이 insert 되지 않은 상태가 되겠지요.

 

어차피 perl로 만들거라면,

insert into 구문으로 직접 하나씩 넣어가면서,

안들어간 놈만 error_log에 남기는 것이 더 바람직하지 않을까싶네요.

김상기(ioseph)님이 2003-01-08 17:39에 작성한 댓글입니다.

작업을 하는 내용은 insert문장이 아니구

COPY 명령을 쓰거든여,,,

 

psql db < fromtable 2> error_log_filename

 

참나,, 2> 라고 써야 하는가 보군여,,

이럴 수가,,

 

정말 감사함다...

오랜 고민이 풀렸음다..

이은희님이 2003-01-08 18:39에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4522DBA: NUMBER OF INDEX TUPLES (1553) IS NOT THE SAME AS HEAP 오류 처리 방법
김상기
2003-01-13
815
4520PHP 4.3에서 PostgreSQL 관련 함수이름이 바뀌었네요..
이승철
2003-01-10
1204
4519update구문..... [5]
이현선
2003-01-09
76388
4518[PostgreSQL]Exception처리 [3]
이은희
2003-01-08
984
4517xlog, clog 삭제에 따른 사고 복구 방법
김상기
2003-01-08
1046
4515[질문] 앞의 글에 연이어서... [1]
이근호
2003-01-07
809
4514[질문]초보의 질문입니다. 꾸벅~ [2]
권효근
2003-01-06
16095
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다