Конвертировать 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'
Другие вопросы по тегам