Ошибка pg_dump: «ТОЛЬКО отношение» не поддерживается - PullRequest
0 голосов
/ 31 мая 2018

Я сейчас пытаюсь сделать pg_dump, но выдает ошибку, о которой я не могу найти никакой информации.

Я пытаюсь вывести таблицу archive_table_test с помощью команды:

pg_dump -h xxx -p xxx -d xxx -U xxx -W --table=archive_table_test --column-inserts > ~/dumps/test_dump_5_31.sql

Но я получаю следующую ошибку:

pg_dump: [archiver (db)] query failed: ERROR: "ONLY relation" is not supported

Я не могу найти примеры пользователей Postgres, получающих эту ошибку, поэтому японятия не имею, с чего начать.

Моими желаемыми результатами будет стандартный вывод pg_dump в файл .sql с инструкциями вставки и всем.

Любая помощь будет с благодарностью оценена.

PostgreSQL 8.0.2, Redshift 1.0.2369

1 Ответ

0 голосов
/ 01 июня 2018

В Redshift pg_dump только схемы экспорта, не данные .

pg_dump -h XXX -U XXX -d XXX -p 5439 -W --table=XXXX.dim_item_sku > abc.sql

ОГРАНИЧЕНИЕ: pg_dump по-прежнему генерирует некоторый специфичный для postgres синтаксис, а также игнорирует определения Redshift SORTKEY и DISTSTYLE для ваших таблиц.

Другим достойным вариантом является использование опубликованных представлений сценариев администратора AWS для создания вашего DDL.Он обрабатывает SORTKEY / DISTSTYLE, но я обнаружил, что он содержит ошибки, когда дело доходит до захвата всех FOREIGN KEYs, и не обрабатывает разрешения / владельцев таблиц.Ваш пробег может варьироваться.

Если вы также хотите получить дамп данных, вам все равно нужно использовать команду UNLOAD для каждой таблицы, к сожалению.

...