为了账号安全,请及时绑定邮箱和手机立即绑定

将PL/pgSQL输出从PostgreSQL保存到CSV文件

将PL/pgSQL输出从PostgreSQL保存到CSV文件

梦里花落0921 2019-07-03 18:46:45
将PL/pgSQL输出从PostgreSQL保存到CSV文件将PL/pgSQL输出从PostgreSQL数据库保存到CSV文件的最简单方法是什么?我使用PostgreSQL8.4与pgAdminIII和PSQL插件一起运行查询。
查看完整描述

3 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

有几种解决办法:

psql命令

psql -d dbname -t -A -F"," -c "select * from users" > output.csv

这有一个很大的优势,您可以通过SSH使用它,比如ssh postgres@host command-使你能够

2个Postgrescopy命令

COPY (SELECT * from users) To '/tmp/output.csv' With CSV;

3 psql互动(或不互动)

>psql dbname
psql>\f ','psql>\a
psql>\o '/tmp/output.csv'psql>SELECT * from users;psql>\q

所有这些都可以在脚本中使用,但我更喜欢#1。

4 pGadmin,但这不是脚本。


查看完整回答
反对 回复 2019-07-03
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

在终端(连接到db)中,将输出设置为CVS文件

1)将现场分选机设置为',':

\f ','

2)设置未对齐的输出格式:

\a

3)只显示元组:

\t

4)设定输出:

\o '/tmp/yourOutputFile.csv'

5)执行查询:

:select * from YOUR_TABLE

6)产出:

\o

然后,您将能够在此位置找到您的CSV文件:

cd /tmp

使用scp使用Nano命令或编辑:

nano /tmp/yourOutputFile.csv


查看完整回答
反对 回复 2019-07-03
  • 3 回答
  • 0 关注
  • 1340 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信