如何将sql命令结果保存到文件中(postgresql)

how to save sql command results into file(postgresql)

我有一大批在PostgreSQL中包含超过300000个插入命令。 我甚至无法将其加载到pgAdmin(它崩溃)。 所以我使用命令行和 i来执行文件。
我想看看错误消息(如果有的话)。 如何通过命令行将消息保存到日志文件中?
感谢您的帮助
谢谢

编辑
我已经看过其他一些帖子但无法提供帮助。


从unix-prompt :(窗口可能有类似的机制)。

1
psql -U my_username my_databasename < the_script.sql >the_output.log

更新:上面的命令假定执行它的用户能够读取"the_script.sql"并且用户可以写入"the_output.log"(在本例中是当前目录中)如果你不能在那里写 某些原因,您可以随时写入/ tmp,如psql -U my_username my_databasename < the_script.sql >/tmp/other_output.log


1
psql -e -f file_name db_name 2>&1 > log.txt

您将找到的大多数有趣的日志都是从psql发送到stderr的,所以
将stderr重定向到stdout,然后将它们放在log.txt文件中应该可以正常工作。