我想使用psql-F将select查询转储到以制表符分隔的文本文件中.但是,这不起作用:
psql -Umyuser mydb -F '\t' --no-align -c "select * from mytable" -o /tmp/dumpfile.txt
这使分隔符成为文字\t.如何让它改为使用真正的制表符?
我想使用psql-F将select查询转储到以制表符分隔的文本文件中.但是,这不起作用:
psql -Umyuser mydb -F '\t' --no-align -c "select * from mytable" -o /tmp/dumpfile.txt
这使分隔符成为文字\t.如何让它改为使用真正的制表符?
我想你只需要使用文字标签.这取决于你的shell .你看过这个post吗?
在bash shell中,您可以使用$'\t'
来执行此操作.
使用问题中的示例:
psql -Umyuser mydb -AF $'\t' --no-align -c "select * from mytable" -o /tmp/dumpfile.txt
从man bash
开始:
对$'string'形式的单词进行了特殊处理.单词扩展为字符串,并按照ANSI C标准的规定替换反斜杠转义字符.[...] 扩展后的结果是单引号,就好像美元符号不存在一样.