COPY命令不返回行计数

时间:2018-01-08 18:25:18

标签: postgresql psql postgresql-9.4

我有两个数据库实例都在运行PG 9.4

当我在一个中发出COPY命令时,它将返回受影响的行数,但是在第二个设置相同的数据库中它不会。

我在配置中看不到任何不同或可能影响此类的内容。导入不会出错并在两个帐户上成功导入。

Documentation表示它应该返回,只要它不是stdout。

文档中的这一行看起来很相关,但我不确定它是否适用于我的情况。

  

不要将COPY与psql指令\ copy混淆。 \ copy调用COPY FROM STDIN或COPY TO STDOUT,然后将数据提取/存储在psql客户端可访问的文件中。因此,文件可访问性和访问权限取决于使用\ copy时的客户端而不是服务器。

我发出的命令是:

COPY [tablename] from '/var/lib/pgsql/datafile.csv'

目前我正在寻找putty会话变量,但我不确定这是要走的路。

有没有人知道为什么会这样?

1 个答案:

答案 0 :(得分:3)

当psql安静时,它不会显示这些消息。

使用-q\set QUIET on

激活安静模式

示例:

test=# copy test to '/tmp/foo';
COPY 8
test=# \set QUIET on
test=# copy test to '/tmp/foo';
test=#