데이터베이스를 만든 후 적절한 오류 처리 기능을 사용하여 스크립트를 통해 백업 파일을 사용하여 검정색 데이터베이스에서 postgresql 8.4의 데이터베이스를 복원합니다. 오류가 발생하면 스크립트는 전체 프로세스를 중단하고 프로세스를 실패한 것으로 표시합니다. 데이터베이스 동안 오류가 생성됩니다 다음 복원Postgresql 8.4 오류 '언어'를 해결하는 방법 plpgsql "already exists '?
pg_restore: connecting to database for restore
pg_restore: creating SCHEMA public
pg_restore: creating COMMENT SCHEMA public
pg_restore: creating PROCEDURAL LANGUAGE plpgsql
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 302; 2612 16386 PROCEDURAL LANGUAGE plpgsql postgres
pg_restore: [archiver (db)] could not execute query: ERROR: language "plpgsql" already exists
Command was:
CREATE PROCEDURAL LANGUAGE plpgsql;
pg_restore: setting owner and privileges for SCHEMA public
pg_restore: setting owner and privileges for COMMENT SCHEMA public
pg_restore: setting owner and privileges for ACL public
pg_restore: setting owner and privileges for PROCEDURAL LANGUAGE plpgsql
WARNING: errors ignored on restore: 1
Exit code : 1
나는이 오류의 PostgreSQL 8.x에서 무시되어야한다는 것을 알고,하지만 난 스크립트를 통해이를 실행하고 있기 때문에이 문제가 필요가 즉 PostgreSQL을의 종료 코드를 해결하기 위해 0이어야합니다. 그렇지 않으면 전체 프로세스가 완료되지 않습니다.
어떻게하면 좋을까요?
실제로 업그레이드하고 있습니다. 업그레이드가 실패 할 경우를 대비하여 실제로 업그레이드해야합니다. –