PostgreSQL 데이터베이스에 1 백만 레코드를 삽입해야하지만 임의의 지점에서 삽입이 중지되는 테스트 응용 프로그램을 개발하고 있습니다. 삽입 프로세스를 다시 시작하려고하면 응용 프로그램이 테이블을 더 많은 레코드로 채 웁니다. 필자는 데이터베이스의 크기가 약 4GB이지만 데이터베이스가이 값에 근접하지 않는다고 확신합니다.Postgresql 삽입이 임의의 수의 레코드에서 멈춤
그래서 삽입을 중지 한 이유는 무엇입니까?
한 번 170872 레코드에 한 번, 25730 레코드에 다른 시간에 한 번 발생했습니다.
나는 어리석게 들릴지 모르지만 나는 왜 그것이 삽입을 멈추는 지에 대한 다른 이유를 찾을 수 없다.
미리 감사드립니다.
그냥 빨리 UPDATE :
는 사실 문제는 여기에 PostgreSQL을위한 공식 수치이며, 데이터베이스 캡되지 않습니다 :
- Maximum Database Size Unlimited
- Maximum Table Size 32 TB
- Maximum Row Size 1.6 TB
- Maximum Field Size 1 GB
- Maximum Rows per Table Unlimited
- Maximum Columns per Table 250 - 1600 depending on column types
- Maximum Indexes per Table Unlimited
업데이트 :
오류에 로그 파일 :
2012-03-26 12:30:12 EEST WARNING : 진행중인 거래가 없습니다.
그래서이 문제에 맞는 답을 찾고 있습니다. 당신이 어떤 힌트라도 줄 수 있다면 나는 매우 감사 할 것입니다.
무엇을 말하지 않습니까? –
데이터베이스에 단일 호출 시간 초과가 있습니까? 커밋하지 않고 통화하는 데 걸리는 시간이 더 걸리면 통화가 중지됩니다 (데이터베이스가 완전히 중단되는 것을 방지하기 위해). 우리에게 도움이 될만한 다른 오류가 있습니까? – jzworkman
단일 통화의 시간 제한은 무엇인지 모르겠지만 귀하가 의미하는 바를 이해하고 있다고 생각합니다. 코드를 수정하고 다시 실행합니다. 내가 대답 할 때까지는 어느 정도 시간이 걸릴 수 있습니다. –