PostgreSQL在psql中执行INSERT语句时不显示插入条数信息的方法

PostgreSQL如果执行一个包含多个INSERT语句的脚本,会显示多行INSERT 0 1,很烦,怎么去除?oracle可以用set feedback off set echo off之类。

从这篇文章学到的方法可用。

方法二:使用\o命令

在psql终端中,我们可以使用\o命令将输出重定向到一个文件中,从而达到禁用显示INSERT语句的效果。

首先,进入psql终端:

复制代码
psql -U username -d database

然后,使用\o命令将输出重定向到一个文件中:

复制代码
\o output.txt

接下来,使用\i命令执行SQL文件:

复制代码
\i file.sql

执行后,INSERT语句将会被重定向到output.txt文件中,而在终端中将只显示执行结果。

示例:

假设有一个名为data.sql的文件,内容如下:

复制代码
INSERT INTO users (id, name) VALUES (1, 'John');
INSERT INTO users (id, name) VALUES (2, 'Amy');

要禁用显示INSERT语句并执行该文件,可以在psql终端中按以下顺序输入命令:

复制代码
\o output.txt
\i data.sql

执行后,INSERT语句将被重定向到output.txt文件中。

如果不想重定向到物理文件,可以重定向到/dev/null 设备,注意计时信息不会被重定向,仍显示在屏幕。

要停止重定向,输入一个不带参数的\o即可

相关推荐
GBASE1 天前
G术时刻 |GBase 8s数据库事务并发控制之封锁技术介绍(下)
数据库
xiezhr1 天前
逛GitHub发现了一款免费的带AI功能的数据库管理工具
数据库·ai编程·dba
吃糖的小孩2 天前
给 QQ AI 机器人设计“可控记忆”:会话摘要、手动长期记忆与角色卡边界
数据库
笃行3503 天前
金仓数据库数据安全双防线:静态存储加密与传输加密实战
数据库
笃行3503 天前
金仓数据库物理备份实战:sys_rman 全流程演练与误覆盖抢救
数据库
笃行3503 天前
金仓数据库逻辑备份实战:从全库导出到 Schema 替换的完整闭环
数据库
SelectDB4 天前
阶跃星辰基于 SelectDB 构建 PB 级 Agent 可观测平台
大数据·数据库·aigc
这个DBA有点耶4 天前
GROUP BY优化全解:如何写出既不丢数据又飞快的分组查询
数据库·mysql·架构
掉头发的王富贵4 天前
【StarRocks】极限十分钟入门StarRocks
数据库·sql·mysql