Guru Ich muss eine PostgreSQL-Datenbank sichern und wiederherstellen. Mein OS-Version ist Ubuntu-14.04 64bit und der PostgreSQL ist:Wie kann man eine PostgreSQL-Datenbank sichern und wiederherstellen?
gid: ~/works $ pg_config --version
PostgreSQL 9.3.15
I pg_dump sichern die Datenbank verwenden:
gid: ~/works $ pg_dump -U db_name_user -F t db_name > db_name.tar
Und ich versuche pg_restore zu verwenden Datenbank wiederherzustellen und es versäumt, erhalten:
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
Ich weiß nicht, was es bedeutet? Und wie kann ich eine PostgreSQL-Datenbank sichern und wiederherstellen?
Vielen Dank.
------------------------ Aktualisierung 1 -------------------- ----
Auch habe ich „--no-owner“ Option mit pg_dump und pg_restore, ich habe immer noch die gleiche Fehlermeldung:
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
Sie diesen Fehler ignorieren. Der fehlende Kommentar zu plpgsql hat keinen Einfluss auf Ihren Code. Wenn Sie pg_restore als Superuser ausführen würden, sollten Sie solche Warnungen nicht sehen. –