자문자답입니다.
/usr/local/pgsql/data/postgresql.conf의 다음 항목에서
#max_locks_per_transaction = 64 # min 10
주석을 제거한 후 수치를 올리니까 백업이 되더군요.
max_locks_per_transaction = 128 # min 10
어느 정도의 값이 최적인지는 모르지만,
해결은 된 것 같습니다.
postgres 7.1.3 버젼에서는 postgresql.conf를 수정 할 일이
없었는데, 버젼이 오르면서 디폴트 수치에 변화가 있었던 것 같습니다.
감사합니다.
-- 김태수 님이 쓰신 글:
>> postgres 7.1.3 에서 백업하여, 7.3.2을 설치하여 무사히 복구 했습니다.
>>
>> 그런데 7.3.2에서 백업시 다음 에러가 나오며 중단 되더군요.
>>
>> >pg_dump profile > profile.db
>> pg_dump: WARNING: ShmemAlloc: out of memory
>> pg_dump: Attempt to lock table "gpuser" failed. ERROR: LockAcquire: lock table 1 is out of memory
>>
>> 이곳에는 약 5000개 테이블이 있습니다.
>> vacuumdb profile를 실행 해도 아무 이상이 없고,
>> gpuser 테이블을 직접 확인해도 별다른 이상을 발견 할수 없었습니다.
>> 7.1.3버젼 쓸땐 아무 문제 없었는데...
|