|
|
1
1154
您想在服务器上还是在客户机上得到结果文件? 服务器端如果您想要一些易于重用或自动化的东西,您可以使用PostgreSQL内置的 COPY 命令。例如
这种方法完全在远程服务器上运行 -它不能写入您的本地PC。它还需要以Postgres“超级用户”(通常称为“根”)的身份运行,因为Postgres不能阻止它对该计算机的本地文件系统进行讨厌的操作。
这并不意味着你必须以超级用户的身份进行连接(自动化将是另一种安全风险),因为你可以使用
the
关键的一点是,您的函数需要执行额外的检查,而不仅仅是绕过安全性,这样您就可以编写一个函数来导出所需的准确数据,或者编写一些可以接受各种选项的函数,只要它们符合严格的白名单。你需要检查两件事:
我已经写了 a blog post expanding on this approach 包括导出(或导入)满足严格条件的文件和表的一些函数示例。 客户端另一种方法是 在客户端执行文件处理 ,即在应用程序或脚本中。Postgres服务器不需要知道您要复制到什么文件,它只需要吐出数据,客户机将其放在某个地方。
它的基本语法是
这个
注意,没有终止
从 the docs :
应用程序编程语言
可以
也支持推送或获取数据,但通常不能使用
|
|
|
2
441
有几种解决方案:
一
|
|
|
3
83
在终端中(连接到数据库时)将输出设置为cvs文件
1)将字段分隔符设置为
2)设置输出格式不对齐:
3)仅显示元组:
4)设置输出:
5)执行查询:
6)输出:
然后您将能够在此位置找到您的csv文件:
使用
|
|
|
4
33
如果你对 全部的 特定表的列以及标题,可以使用
这比
据我所知,这是等效的。 |
|
|
5
22
我必须使用\副本,因为我收到错误消息:
所以我用了:
而且它在起作用 |
|
|
6
16
参见
|
|
|
7
15
csv导出统一这个信息没有很好地表达出来。因为这是我第二次需要推导这个,所以我把这个放在这里提醒自己,如果没有其他的话。
要做到这一点(让csv退出Postgres),最好的方法是使用
记住只有一个命令!它非常适合在ssh上使用:
它非常适合在Docker内部通过ssh使用:
在本地机器上更是如此:
还是在本地机器上的Docker内部?以下内容:
或者在kubernetes集群上,在docker中,通过https??
多功能,多逗号! 你还会吗?是的,我有,这是我的笔记: 抄袭
使用
这两个选项都需要随后的文件移动,如果
为了简单的csv输出,通过ssh将TCP/IP隧道配置到远程系统更为复杂,但是对于其他输出格式(二进制),最好是
PSQL参数使用psql参数,您可以像csv一样格式化输出,但也有一些缺点,例如必须记住禁用寻呼机而不获取头:
其他工具不,我只想在不编译和/或安装工具的情况下从服务器中获取csv。 |
|
|
8
11
在pgadmin iii中,有一个选项可从查询窗口导出到文件。在主菜单中,它是“查询”->执行到文件,或者有一个按钮执行相同的操作(它是一个带蓝色软盘的绿色三角形,而不是只运行查询的普通绿色三角形)。如果您没有从查询窗口运行查询,那么我将按照imsop的建议执行,并使用copy命令。 |
|
|
9
10
我正在研究AWS Redshift,它不支持
不过,我的BI工具支持以制表符分隔的CSV,因此我使用了以下内容:
|
|
|
10
6
我写了一个叫做
假设查询是stdin的内容(如果存在)或最后一个参数。所有其他参数都会转发到psql,除了:
|
|
|
11
5
如果您有更长的查询,并且希望使用psql,那么将查询放到一个文件中,并使用以下命令:
|
|
12
5
我尝试了几件事,但很少有人能给我想要的带标题细节的csv。 这就是对我有用的。
|
|
|
13
5
新版本-PSQL 12-将支持
用途:
|
|
|
14
2
要下载以列名为标题的csv文件,请使用以下命令:
|
|
|
15
1
JackDB 作为Web浏览器中的数据库客户端,这非常容易。尤其是当你在Heroku的时候。 它允许您连接到远程数据库并对其运行SQL查询。 Source jackdb-heroku http://static.jackdb.com/assets/img/blog/jackdb-heroku-oauth-connect.gif 连接数据库后,可以运行查询并导出到csv或txt(请参见右下角)。
注: 我和杰克德没有任何关系。我现在使用他们的免费服务,认为这是一个伟大的产品。 |
|
|
16
0
我强烈推荐 DataGrip 是JetBrains的数据库IDE。您可以将一个SQL查询保存到一个csv文件中,并且可以轻松地设置ssh隧道。 我没有与数据报关联,我只是喜欢这个产品! |
|
|
17
-3
|
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |