附加到现有文件而不通过psql命令覆盖



我用psql连接到我的数据库(即分析(,从那里我知道我是否这样做:

o 'C/MYDIRECTORIES/test.csv'
SELECT * FROM test;
SELECT * FROM test;

我可以不断地将内容附加到此test.csv文件,直到我再次运行o以退出导出。

然而,一段时间后,如果我想将新的东西添加到这个test.csv中,并且如果我再次执行o 'C/MYDIRECTORIES/test.csv',那么test.csv将首先被擦除。换句话说,我丢失了以前保存的内容。

我在网上做了一些搜索,找到了这个链接(使用psql\o附加到文件中(。它为我的问题提供了一个解决方案。然而,当我运行它建议的命令时:

o | cat - >> 'C/MYDIRECTORIES/test.csv'

会弹出一个错误,如:文件名、目录名或卷标语法不正确。我仔细检查了一下我的路径,它是正确的。有人能帮忙看看这个问题吗?

问题是此命令适用于UNIX,而您似乎在使用Windows。

你可以尝试找到一个在Windows上工作的替代品,但这是出了名的困难,除非你想写一个cmd脚本来为你做这件事。

我会在这里尝试一下,但我附近没有Windows,所以这只是猜测,你必须调试它:

o | CMD /D /C TYPE CON >> 'C:\MYDIRECTORIES\test.csv'

最新更新