回答
从psql的帮助(\?
):
\ o [文件]将所有查询结果以文件或|管
命令的顺序将是这样的:
[[email protected] ~]$ psql db
Welcome to psql 8.3.6, the PostgreSQL interactive terminal
db=>\o out.txt
db=>\dt
db=>\q
[[email protected] ~]$
我会在\ dt之前叫这个还是组合?请包括语法谢谢。 – pstanton 2011-03-16 20:59:55
再次输入'\ o'将其关闭。 – 2015-10-28 22:17:09
不幸的是,'\?'的输出没有进入文件。 :( – blitzen9872 2017-02-10 18:47:25
我认为这里面存在一些内部的psql命令,但是您也可以从运行script
命令210包:
说明 脚本使一切印刷在终端上的一个打字稿。
psql \o
命令已由jhwist描述。
另一种方法是使用COPY TO
命令直接写入服务器上的文件。这有一个好处,它倾倒在一个你选择的易于解析的格式 - 而不是psql的表格格式。使用COPY FROM
导入另一个表/数据库也很容易。
注意!这需要超级用户权限并将写入服务器上的文件。
实施例:COPY (SELECT foo, bar FROM baz) TO '/tmp/query.csv' (format csv, delimiter ';')
创建具有CSV文件 ';'作为字段分隔符。
\copy
这是Postgres命令可以针对任何用户工作。不知道它是否适合\ DT或没有,但一般语法从以下链接复制Postgres SQL copy syntax
\copy (select * from tempTable limit 100) copy to 'filenameinquotes' with header delimiter as ','
以上将保存选择查询的输出为CSV文件中提供的文件名
编辑:
对于我的psql服务器下面的命令工作这是一个旧版本v8。5
copy (select * from table1) to 'full_path_filename' csv header;
非常方便,谢谢。 。复制到...'不是必需的 - 事实上,在最近的版本中,它会导致命令失败。 – Tom 2016-07-21 14:24:01
Tom,我认为这是一个错字。用我的安装pgsql 8.5ver编辑帖子 – 2016-07-23 12:12:22
COPY tablename TO '/tmp/output.csv' DELIMITER ',' CSV HEADER;
可以使用此命令对整个表保存为csv
如果你有以下错误 ufgtoolspg=> COPY (SELECT foo, bar FROM baz) TO '/tmp/query.csv' (format csv, delimiter ';') ; ERROR: must be superuser to COPY to or from a file HINT: Anyone can COPY to stdout or from stdin. psql's \copy command also works for anyone.
你可以用这种方式运行:
psql somepsqllink_or_credentials -c "COPY (SELECT foo, bar FROM baz) TO STDOUT (format csv, delimiter ';')" > baz.csv
- 1. 如何将sql命令结果保存到文件(postgresql)
- 2. 将命令提示符结果保存为文本文件
- 3. Plink命令结果未保存到本地文本文件
- 4. 将psql输出保存到csv文件
- 5. 将DOS命令保存到txt文件
- 6. 如何调用命令的结果保存到一个文件
- 7. 将rand()结果保存到新文件?
- 8. 将结果保存到C++文件中
- 9. 将结果保存到文件 - JAVA
- 10. 如何执行OS命令并将结果保存到文件中
- 11. 无法将查找命令的结果保存在文件中 - 文件为空
- 12. 在set/p name =(Bat文件)中保存结果adb命令
- 13. Windows找到文件的命令结果
- 14. 使用curl命令将文件保存到特定文件夹
- 15. 如何将LINQ命令的结果输出到文本文件?
- 16. 如何将命令行日志保存到文本文件?
- 17. 将命令“adb devices”的结果保存在一个变量中
- 18. 将命令的结果保存在变量中,Windows批处理
- 19. 将sar命令结果输出到csv文件
- 20. 如何仅将命令的结果输出到文件?
- 21. 如何将结果保存到文本文件中?
- 22. “更多”命令将不会保存到文件
- 23. 执行远程命令并将输入保存到文件
- 24. 如何使用call_command和dumpdata命令将json保存到文件
- 25. Tee-Object无法将输出命令注释保存到文件
- 26. 如何将Charles会话保存到命令行中的文件?
- 27. 将终止输出保存到unix文件中的命令
- 28. PSQL运行SQL文件,结果
- 29. 将java结果传递到命令行
- 30. 将命令输出保存到变量
参见http://stackoverflow.com/questio NS/3939329 /外放输出从 - postgres的-i的输入到一个文件。 – 2011-03-16 21:06:13