问题标签 [postgresql-copy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
42129 浏览

postgresql - 如何将表数据从 PostgreSQL (pgAdmin) 导出到 CSV 文件?

我正在使用 pgAdmin 4.3 版,我想将一个表数据导出到 CSV 文件。我使用了这个查询

但它显示错误

不允许使用 COPY 到文件的相对路径

请问我该如何解决这个问题?

0 投票
1 回答
458 浏览

postgresql - 在 PL/PgSQL 循环中写入 CSV 而不是超级用户

我想遍历 PostgreSQL 数据库中的表,并使用变量kommunekode作为参数并将其打印到 CSV。但是,我无法让副本正常工作。我不是数据库的超级用户。

我可以使用 获取输出中的RAISE NOTICE变量,因此该变量可以正常工作。

当前代码:

当前错误:

0 投票
3 回答
3784 浏览

postgresql - Cloud SQL - PostgreSQL - 如何导入 .csv 文件?

我有一个运行 PostgreSQL 的 Cloud SQL 实例,我的本地计算机上有一个 .csv 文件。

我创建了一个用户和一个数据库。我使用该数据库以该用户身份登录并创建了一个与我的 .csv 文件匹配的表。

我有一个 .csv 文件和一个 import.sql 文件,其中包含以下内容:

当我运行 psql 命令时:

我回来了:

我尝试通过作为postgres用户来使我的用户成为“超级用户”,但我得到了这个:

显示所有用户,显示:

postgres是 cloudsqlsuperuser,但不是“超级用户”。如何导入此 .csv 文件?

我不知道如何以用户身份登录/获取访问权限cloudsqladmin,或者授予角色以允许导入文件。我迫切需要快速帮助。

谷歌在 Cloud Sql 的这一领域中使用 Postgres 的文档非常糟糕。它让我浑身发抖,而且非常混乱。

0 投票
1 回答
438 浏览

postgresql - PostgreSQL COPY,是否可以一次将数据写入多个表

我有一个必须加载到多个 PostgreSQL 表中的批量数据集。是否可以通过在单个事务中使用 COPY 命令来完成此操作?因此,如果出现问题,我可以回滚所有内容。

0 投票
1 回答
45 浏览

sql - Postgresql:从 EXECUTE 输出导出到 csv 数据

我正在尝试在 csv 文件中导出一些聚合数据。我想使用 postgresql 的命令 COPY,就像下面的代码一样,但是我从一个返回动态表的 EXECUTE 命令中获取数据。COPY 命令仅从表中获取数据,但我无法将结果保存在临时表中,因为我不知道执行查询将生成的列数。此外,我正在尝试保存大型数据集,并且我会避免在中间表中复制它。有没有人知道任何解决方法?

0 投票
1 回答
56 浏览

postgresql - 将 COPY 命令的文件结果插入表中

我有一个 postgresql 函数,可以创建如下所示的 csv 文件。

有没有办法可以直接从 COPY 命令将 test.csv 文件插入到 bytea 列中?另外,有没有办法在将其保存到 bd 之前对其进行压缩?

0 投票
1 回答
31 浏览

postgresql - 如何用包含相同选择语句的文件名替换 (select current_timestamp)?

我正在使用 PSQL。我的命令行是:

我想知道,如何用包含相同选择语句的文件名替换“(选择 current_Timestamp)”?

前任:

我试过谷歌搜索,但似乎找不到答案。

不工作

0 投票
0 回答
17 浏览

pgadmin - 是否有一个 COPY 命令等效于在 pgAdmin 中取消选择其值是默认值的列?

我的几个表都有默认值的字段,包括这个:

在 pgAdmin 中,如果我使用 CSV 文件导入模拟数据,我可以简单地取消选中“列”选项卡中的“状态”框,并且每行的“状态”值都是“计数”。如何在 PSQL 的命令行上执行相同的操作?我经常擦除表数据并重新导入以重新开始测试不同的东西,我希望能够使用 .sql 文件中的所有 COPY 命令来执行此操作,并执行以下操作:

预先感谢您的任何帮助。

0 投票
1 回答
939 浏览

postgresql - 用于编码 utf8 0xbf 的 PostgreSQL 无效字节序列

我正在导入与属性相关的 CSV 文件。它/n介于值之间。尝试将其导入表时,出现以下错误:

我尝试仅导入单个列,但它不起作用。列值将如下所示:

我想将上述整体导入单个列。

0 投票
0 回答
130 浏览

postgresql - 在 Postgresql 中将数据复制到视图中的方法

PostgreSQL 文档指出 COPY 命令只能在表上完成,但我需要将大量 CSV 文件导入到视图中。

它需要是一个视图的原因是因为我得到的 CSV 有大量 [unnormalized] 列,我想使用一个视图(带有 INSERT 触发器)来解析这些列,并将它们同化进入我的 [规范化] 数据库表。

这个 CSV 文件有 20k-30k 行,所以标准化 CSV 是不可行的。

从中导入 CSV 的任务很可能会发生多次,因此,使用视图将使我更容易在几个月后回来并识别我的import_stuff表,而不是试图不得不尝试并记住要使用的功能。

有任何想法吗?因为我不能每次都浪费 1-2 周的时间来处理这个 CSV(CSV 有很多不一致的地方,比如描述中的长尾随空格、错误的编码、单行名称中的换行符等;单独清理可能需要 3 天,在规范化数据之前)