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即可

相关推荐
_Johnny_3 小时前
ETCD 配额/空间告警模拟方案
网络·数据库·etcd
l1t3 小时前
DeepSeek总结的PostgreSQL解码GIF文件SQL移植到DuckDB的性能优化方法
sql·postgresql·性能优化
猫头虎3 小时前
基于信创openEuler系统安装部署OpenTeleDB开源数据库的实战教程
数据库·redis·sql·mysql·开源·nosql·database
爬山算法3 小时前
MongoDB(1)什么是MongoDB?
数据库·mongodb
Nandeska3 小时前
17、MySQL InnoDB ReplicaSet
数据库·mysql
AI_56783 小时前
SQL性能优化全景指南:从量子执行计划到自适应索引的终极实践
数据库·人工智能·学习·adb
数据知道3 小时前
PostgreSQL 性能优化:分区表实战
数据库·postgresql·性能优化
静听山水4 小时前
StarRocks表模型详解
数据库
静听山水4 小时前
Redis核心数据结构-Set
数据结构·数据库·redis
数研小生4 小时前
亚马逊商品列表API详解
前端·数据库·python·pandas