问题标签 [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 投票
2 回答
14726 浏览

java - 使用复制 Postgres jdbc 的正确方法

无法对 jdbc Postgres 使用复制命令。下面的代码片段示例有什么问题。

如果我们使用

那么没有行被更新

postgres 版本 postgresql-10.0-1-windows-x64

0 投票
1 回答
1824 浏览

xml - Postgresql,使用 Copy 函数将结果导出到 XML 文件

我编写了一些输出 XML 结果的 SQL 函数。由于输出大小很大,我需要将它们直接写入 xml 文件。为此,我使用 COPY 功能如下:

但问题是,生成的文件在每个标签的末尾都有 \n 字符。我尝试使用以下选项来消除 '\n' 但它不起作用:

Postgresql 中是否提供了任何工具来完成这项工作?

0 投票
1 回答
1413 浏览

postgresql - 如何从 csv 复制到 postgresql 表并忽略没有标题的列

我在 python 中有一个脚本,基本上有这个工作流程

  1. 接收带有标题的 csv。
  2. 在 PostgreSQL 上的数据库上创建表,其中字段是 csv 的标题。
  3. 将csv的数据复制到第二步创建的表中

这里是步骤 3 的代码片段

此脚本工作正常,但某些 csv 输入的最后一列没有标题,并且上面的代码失败

文件“copy_to_psql.py”,第 18 行,在 load_csv_psql 中

psycopg2.DataError:最后一个预期列之后的额外数据

有没有办法只从 csv 中选择带有标题的列?

有没有只使用 PostgreSQL 的解决方案?

还有什么建议吗?

提前致谢

0 投票
2 回答
1712 浏览

postgresql - 转储/恢复数据时如何强制postgres使用csv中的列顺序?

我转储我的表数据:

数据:

当我恢复数据时:

我得到错误:

数据库中的表定义如下:

如您所见,这些字段optionperiodic翻转。

Postgres 文档说

标题

指定文件包含带有文件中每一列名称的标题行。输出时,第一行包含表中的列名,输入时,第一行被忽略。仅当使用 CSV 格式时才允许使用此选项。

如何告诉 postgres 使用 CSV 文件中的列顺序?可能吗?

UPD

作为解决方法,我使用:line=$$(head -n 1 ${APP_ROOT}/db/${TABLE}.dump.csv)

0 投票
1 回答
1063 浏览

postgresql - 如何在执行 psql 复制命令时保留换行符

我的 csv 文件中有以下内容(包含 3 列):

当我使用以下命令在 mysql 中导入上述 csv 时,它将反斜杠()视为新行;这是预期的行为。

MYSQL 输出

但是当我尝试使用复制命令导入 psql 时,它会将 \ 视为普通字符。

postgres 输出

0 投票
0 回答
30 浏览

postgresql - 使用 Windows 路径导出到 CSV 文件

我正在使用 Putty 连接到 Postgres 9.6。

我正在尝试导出到 csv 5,但我不断收到此错误:

错误:不允许复制到文件的相对路径

这是我的代码:

0 投票
1 回答
70 浏览

postgresql - 仅当表中的行数大于 0 时,才将 PostgreSQL 表导出为带有标题的 CSV

我正在使用 postgreSQL 中的 COPY 命令将表导出到带有标题的 CSV。即使表格结果为 0,它也只会创建带有标题的 CSV 文件。仅当行数大于 0 时,我才需要带有标题的 CSV 文件。

0 投票
1 回答
2807 浏览

postgresql - PostgreSQL 复制命令如何在 Windows 上工作?

我需要将表格数据以 csv 格式复制到 Windows 上的文本文件中。怎么做?

我试过的:

执行此查询时收到错误消息。在将数据复制到该test.csv文件之前,必须先创建该文件。

错误:不允许复制到文件 SQL 状态的相对路径:42602

0 投票
1 回答
319 浏览

postgresql - 错误:postgres 上最后一个预期列之后的额外数据

当我尝试将一个非常大的 txt 文件复制到我的 postgres 数据库中时,出现以下错误。

请注意,我创建了一个包含单列的表,并且在导入 txt 文件时没有使用任何分隔符。

错误:

错误:最后一个预期列
CONTEXT 之后的额外数据:COPY travis_2018_data,第 295032 行:“000000561125P 02018000000000000

我想知道为什么我仍然在第 295032 行收到有关额外数据(或列)的错误?

0 投票
8 回答
13801 浏览

postgresql - 错误:无法统计文件“XX.csv”:未知错误

我运行这个命令:

在 Windows 7 中,它成功导入小于 1GB 的 CSV 文件。

如果文件大于 1GB,我会收到“未知错误”。

我该如何解决这个问题?