POSTGRESQL 9.6 COPY создан файл больше таблицы

Я пытаюсь экспортировать таблицу оракула в локальный дамп postgresql с помощью команды копирования:

\copy (select * from remote_oracle_table) to /postgresql/table.dump with binary;

Размер стола оракула - 25G. Однако команда копирования создала файл 50G. Как это возможно?

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

1 ответ

Несколько факторов, вероятно, работают здесь, в том числе:

  • Небольшие числа в integer а также numeric поля используют больше места в двоичном формате, чем в текстовом формате;

  • Oracle, вероятно, хранит таблицу с некоторой степенью сжатия, которого у двоичного дампа не будет.

Вы, вероятно, обнаружите, что если вы сожмете полученный дамп, он будет намного меньше.

Другие вопросы по тегам