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, вероятно, хранит таблицу с некоторой степенью сжатия, которого у двоичного дампа не будет.
Вы, вероятно, обнаружите, что если вы сожмете полученный дамп, он будет намного меньше.