전문가 하나의 PostgreSQL 데이터베이스를 백업하고 복원해야합니다. 내 운영 체제 버전은 우분투 14.04 64 비트이며, PostgreSQL는 다음과 같습니다하나의 PostgreSQL 데이터베이스를 백업하고 복원하는 방법은 무엇입니까?
gid: ~/works $ pg_config --version
PostgreSQL 9.3.15
내가 백업 데이터베이스 pg_dump의를 사용
gid: ~/works $ pg_dump -U db_name_user -F t db_name > db_name.tar
을 그리고 데이터베이스를 복원하는 데 실패 얻을 pg_restore에 사용하려고 :
gid: ~/works $ pg_restore -U db_name_user -F t -d db_name db_name.tar
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 3621; 0 0 COMMENT EXTENSION plpgsql
pg_restore: [archiver (db)] could not execute query: ERROR: must be owner of extension plpgsql
Command was: COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
pg_restore: WARNING: no privileges could be revoked for "public"
pg_restore: WARNING: no privileges could be revoked for "public"
pg_restore: WARNING: no privileges were granted for "public"
pg_restore: WARNING: no privileges were granted for "public"
WARNING: errors ignored on restore: 1
무슨 뜻인지 몰라? 그리고 어떻게 PostgreSQL 데이터베이스를 백업하고 복원 할 수 있습니까?
고마워요.
------------------------ 업데이트 1 -------------------- 그것은 습관 - 당신은 언어를 주석에 오류를 무시할 수
gid:~/works $ pg_restore -U db_name_user -O -Ft -d db_name db_name.tar
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 3621; 0 0 COMMENT EXTENSION plpgsql
pg_restore: [archiver (db)] could not execute query: ERROR: must be owner of extension plpgsql
Command was: COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
pg_restore: WARNING: no privileges could be revoked for "public"
pg_restore: WARNING: no privileges could be revoked for "public"
pg_restore: WARNING: no privileges were granted for "public"
pg_restore: WARNING: no privileges were granted for "public"
WARNING: errors ignored on restore: 1
이 오류는 무시해도됩니다. plpgsql에 대한 주석의 부족은 코드에 영향을 미치지 않습니다. 수퍼 유저로 pg_restore를 실행하면 이러한 경고가 표시되지 않습니다. –