Я очень близок к решению большой проблемы, которая возникает у меня сейчас, и это последний бит. Я просто не знаю, почему вывод отличается от того, что находится в базе данных, когда я нуждаюсь в этом ТОЧНО.Я не понимаю это ~ Почему COPY меняет выход? (PGPLSQL)
Считывание данных перед входом в базу данных:
[NULL][NULL][NULL][SO][etc.......]
Чтение данных из COPY
в текстовый файл:
\\000\\000\\000\\016[etc...} (it matches, basically)
Чтение данных после COPY
двоичном формате
PGCOPY
ÿ
[NULL][NULL][NULL][EOT][etc.......] (first line changes a fair bit)
(rest of the data stays exactly the same.)
˜ÿÿ
Запрос postgresql выполняется для теста:
COPY (SELECT byteacolumn FROM tablename WHERE id = 1) TO 'C:\path\file' (format:Binary);
Так что использование двоичного формата дает мне почти то, что мне нужно, но не совсем. Я мог бы проигнорировать добавленные строки, но я не знал бы, какова должна быть первая строка данных.
TL;COPY
добавляет строки и меняет первый ряд моих данных. Как я могу остановить его? :(