Конвертировать blob/bytea SQL в дамп в строку в Python
У меня есть pg_dump таблицы, которая содержит столбец типа bytea. Это длинная строка вроде: \\x4e696365206d7573696361...
Обычно в SQL я бы использовал простое:
SELECT user_id,
encode(text_column::bytea, 'escape')
FROM posts
LIMIT 10
И это обеспечивает оригинальный текст.
Как я могу преобразовать это в Python? Я пытался .encode
/.decode
/base64encode
и т.д. но не повезло.
1 ответ
Решение
Хорошо, следуя вашему примеру, это просто hex
представление.
>>> '\\x48414e44203330'.lstrip('\\x').decode('hex')
'HAND 30'