PostgreSQL psql命令行显示bytea列

tjh*_*in1 4 postgresql psql

我有一个图像数据库.带有两bytea列的图像表.我想查询表并查看这些列,以便能够查看这些条目是否存储图像.因为它们是可以为空的列.

目前,当我使用psql命令行查询数据库时,我的整个命令行屏幕变为空白,试图显示bytea.

我已经用Google搜索了一段时间,无法找到合适的方式来展示桌子.理想情况下,会显示第一个"x"字符.

我可以通过上传一个微小的图片来确认bytea是否足够小.

这就是我在做的时候所看到的: SELECT * FROM Image;

我在查询这个表时的看法

a_h*_*ame 7

你可以使用这个encode功能:

select encode(bytea_column, 'hex')
from image;
Run Code Online (Sandbox Code Playgroud)

如果您只想查看第一个字节,只需使用以下left()函数:

select left(encode(bytea_column, 'hex'), 40)
from image;
Run Code Online (Sandbox Code Playgroud)

手册中的更多细节:http:
//www.postgresql.org/docs/current/static/functions-binarystring.html