\o和\! 命令了解

作者:瀚高PG实验室 (Highgo PG Lab)- 天蝎座
! [ command ] 跳到一个单独的shell或者执行shell命令command。参数不会被进一步解释,shell将会
原封不动地看到参数。特别要说明的是,变量替换规则和反斜线转义在这里不适用。

\o 或 \out [ filename ] \o 或 \out [ | command ] 安排把未来的查询结果保存到文件filename 中或者用管道导向到shell命令command。 如果没有指定参数,查询输出会被重置为标准输出。
"查询结果"包括从数据库服务器得到的所有表、命令响应和提示,还有查询数据库的各 种反斜线命令(如 \d )的输出,但不包括错误消息。

提示: 要在查询结果之间散布文本输出,可以使用 \qecho.

测试:

highgo=# \o /tmp/highgo
highgo=# \qecho --@#$%^&* 
highgo=# select version();
highgo=# \qecho --@#$%^&* 
highgo=# \o
highgo=# \! cat /tmp/highgo
--@#$%^&*
                                                 version                                                  
----------------------------------------------------------------------------------------------------------
 PostgreSQL 9.5.7 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11), 64-bit
(1 row)

--@#$%^&*

highgo=# \! cat /dev/null > /tmp/highgo
highgo=# \! cat  /tmp/highgo


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值