Bytea到postgresql中的实际文本值

Bytea到postgresql中的实际文本值,postgresql,file,bytea,Postgresql,File,Bytea,我有一个表来存储postgresql中的文件信息 select id,filestream,name from Table_file_info 这里filestream是bytea数据类型。如何在postgresql中将bytea数据转换为文件的实际文本内容 select id,filestream,name from Table_file_info 我尝试了以下查询: select encode(filestream, 'escape')::text as name from Table_

我有一个表来存储postgresql中的文件信息

select id,filestream,name from Table_file_info
这里filestream是bytea数据类型。如何在postgresql中将bytea数据转换为文件的实际文本内容

select id,filestream,name from Table_file_info
我尝试了以下查询:

select encode(filestream, 'escape')::text as name from Table_file_info
但我得到的信息如下

ICAgICAgICAgc2FkZnNhZGZhZCBzZGRkZGRkZGRkIFRlc3R0dA==
我的文件的实际内容是:sadfsadfad sddddd Testtt
它看起来像base64。这意味着您的文件首先转换为base64,然后转换为bytea,这是毫无意义的,因为base64已经是文本了

select encode(decode(encode(filestream,'escape'),'base64'),'escape') from Table_file_info;
使用convert_fromfilestream“utf-8”,假设文本为utf-8。