Postgres psql输出字符串没有转义字符

时间:2013-01-10 01:52:02

标签: postgresql psql

我在PostgreSQL中有一个类型为bytea的列,通常有文本数据。我希望获得该列的值,其中包含新行和制表符的完整行,而不是psql输出的八进制转义字符。例如,我运行:

psql -Atc 'SELECT my_column from my_table limit 1;'

我的输出如下:

Foo\015\012Bar\011This is some text.

相反,我想:

Foo
Bar This is some text.

我意识到我可以使用grep,这就是我正在做的事情,但我想知道是否有一些简单的方法可以通过psql来实现。我尝试输入值来输入文本,但这似乎没有帮助。

1 个答案:

答案 0 :(得分:4)

尝试将您的bytea以这种方式转换为ascii:

psql -Atc "SELECT convert_from (my_column, 'SQL_ASCII') from my_table limit 1;"