2009-12-30 2 views
1

내가 복원하려고하는 Postgresql 덤프 파일이 있습니다. 내가 생각하는 잘못된 데이터에 관한이 오류가 발생합니다. 이 같은 "." postgresql 덤프 파일에?

ERROR: invalid input syntax for integer: "."

내가 파일을 검사 할 때, 거기에 데이터 :

469215 2009-10-10 18:16:47.041377 0 1 
471217 2009-10-10 18:25:12.536352 0 1 
473224 2009-10-17 09:46:43.041604 0 1 
473228 2009-10-22 10:58:40.194244 0 1 
. 

그래서 나는이 무엇인지 궁금 해서요. "" 해야 할 것? 다른 작업 덤프를 확인하고 데이터 행을 "." 나는 그것이 올바른 구문이라고 생각한다.

올바른 구문과 그 기능은 무엇입니까? 는

답변

1

는 그것을 해결하기 위해 어떤 방법이 the documentation

End of data can be represented by a single line containing just backslash-period (\.). 
An end-of-data marker is not necessary when reading from a file, since the end of file 
serves perfectly well; it is needed only when copying data to or from client 
applications using pre-3.0 client protocol. 
+0

에서 복사 명령문

의 끝을 표시 것 같습니다 감사합니다? 좀 그것을 무시하도록 설정? 원인은 덤프 파일이 거의 1200 만 줄에 달하고 모든 복사본 문을 검색하고 끝을 "\"로 바꾸는 것이 쉽지 않습니다. ! – kevoroid

+0

내 머리 꼭대기에있는 사람을 모릅니다. 그러나, "sed"와 같은 유틸리티를 사용하면 고통없이 변경할 수 있습니다. –

+0

파일을 편집하기 전에 먼저 어떻게되었는지 알아 내려고 할 수 있습니다 - pg_dump가 항상 생성합니다 적절한 터미네이터 ... (물론 이것은 항상 "커스텀"덤프 포맷을 사용하는 또 하나의 이유입니다) –