Таблица Postgres с зашифрованными полями и командой psql copy.ОШИБКА: неверный ключ или поврежденные данные. Состояние SQL: 39000 - PullRequest
0 голосов
/ 21 ноября 2018

Проблема после того, как postgres psql copy в csv и psql copy back field больше не шифруется.После загрузки он говорит ОШИБКА: Неверный ключ или поврежденные данные Состояние SQL: 39000

У меня есть таблица PostreSQL с зашифрованным полем в ней (с использованием расширения pgcrypto).Поле определяется с помощью bytea.Я использовал команду: psql -d dbname -U username -w -c "\ copy (select * from sch.table) в 'C: /directory/subdirectory/file.csv' '|'CSV HEADER; "Команда, чтобы положить его в CSV-файл.

Затем я попытался поместить его в другую таблицу, определенную точным способом (то же самое, создать определения с bytea в тех же полях), потому что я создаю новую таблицу с этими данными и еще несколькими добавляемыми.

Тогда я использовал: psql -d dbname -U username -w -c "\ copy sch.newtable FROM 'C: /directory/subdirectory/file.csv' DELIMITER '|'CSV HEADER; "чтобы перезагрузить его.

Я предполагал, что столбец bytea будет выгружен и загружен обратно, но это не так.После загрузки возвращается сообщение «ОШИБКА: неверный ключ или поврежденные данные» Состояние SQL: 39000

Нужны ли дополнительные команды в командах psql, чтобы учесть это?

...