Как экспортировать Heroku-товарищескую-встречу, от которой выводит Пост-ГРЭС В девять раз?

Я пытаюсь переместить свою базу данных пост-ГРЭС от в девять раз до heroku.

Команда, которую я использую для экспорта:

PGPASSWORD=password pg_dump -h ipaddress -p port -U user -d database -Fc --no-acl --no-owner -x -O -N postgis > ninefold-backup.dump

Затем загружая на S3, затем выполняя эту команду:

heroku pg:backups restore 'https://s3-us-west-2.amazonaws.com/bucket/ninefold-backup.dump' DATABASE_URL -a app --confirm app

Затем отчеты о heroku:

An error occurred and your backup did not finish.

Please run `heroku pg:backups info r003` for details.

В журналах это показывает ошибки как они:

2015-05-23 22:32:36 +0000: pg_restore: creating COMMENT EXTENSION xml2
2015-05-23 22:32:36 +0000: pg_restore: [archiver (db)] Error from TOC entry 5157; 0 0 COMMENT EXTENSION xml2
2015-05-23 22:32:36 +0000: pg_restore: [archiver (db)] could not execute query: ERROR:  extension "xml2" does not exist
2015-05-23 22:32:36 +0000: Command was: COMMENT ON EXTENSION xml2 IS 'XPath querying and XSLT';

2015-05-23 22:32:36 +0000: pg_restore: processing data for table "spatial_ref_sys"
2015-05-23 22:32:36 +0000: pg_restore: [archiver (db)] Error from TOC entry 4958; 0 19010 TABLE DATA spatial_ref_sys postgres
2015-05-23 22:32:37 +0000: pg_restore: [archiver (db)] could not execute query: ERROR:  relation "spatial_ref_sys" does not exist
2015-05-23 22:32:37 +0000: Command was: COPY spatial_ref_sys (srid, auth_name, auth_srid, srtext, proj4text) FROM stdin;

2015-05-23 22:07:39 +0000: pg_restore: processing data for table "topology"
2015-05-23 22:07:39 +0000: pg_restore: [archiver (db)] Error from TOC entry 4959; 0 20039 TABLE DATA topology postgres
2015-05-23 22:07:39 +0000: pg_restore: [archiver (db)] could not execute query: ERROR:  relation "topology" does not exist
2015-05-23 22:07:39 +0000: Command was: COPY topology (id, name, srid, "precision", hasz) FROM stdin;

Что я пропускаю?

0
задан 24 May 2015 в 01:44
1 ответ

Нашел способ. Казалось, что были некоторые проблемы с расширениями, которые использовала Ninefold, поэтому добавив опцию -n public, можно создать резервную копию только публичной схемы.

PGPASSWORD=password pg_dump -h ipaddress -p port -U user -d database -Fc --no-acl --no-owner -x -O -N postgis -n public > ninefold-backup.dump
0
ответ дан 24 November 2019 в 08:32

Теги

Похожие вопросы