В продолжении к моему последнее сообщение - "миграция оракула на postgresql неверная последовательность байтов для кодировки "UTF8": 0x00"
Я пытаюсь вставить в локальную таблицу данных postgresql из удаленной таблицы оракула (через расширение oracle_fdw). В моей таблице оракула есть столбец с именем street, и он имеет допустимые строковые значения, а иногда и следующую недопустимую (в postgresql) строку: ' ' (пробел). Когда я пытаюсь скопировать значение столбца, я получаю сообщение об ошибке, упомянутое выше и в моем последнем сообщении. Я понял, что мне нужно изменить данные оракула, прежде чем я вставлю их в postgresql. Я должен сделать это на лету, поэтому я попытался найти функцию декодирования оракула в postgresql. Я нашел 2 решения и использовал их оба, но получил ту же ошибку:
1.используя выбор с регистром:
mydb=>select *,(case when v.street=' ' then null END) from customer_prod v;
ERROR: invalid byte sequence for encoding "UTF8": 0x00
CONTEXT: converting column "street" for foreign table scan of
"customer_prod", row 254148
2. Использование функции декодирования из расширения orafce:
mydb=>select decode(street,' ',null) from customer_prod;
ERROR: invalid byte sequence for encoding "UTF8": 0x00
Итак, я все еще получаю сообщение об ошибке. Любая идея, как я могу решить эту проблему?