postgresql-copy相关内容

COPY 命令:仅从 csv 复制特定列

我对 PostgreSQL 中的 COPY 命令有疑问.我有一个 CSV 文件,我只想将一些列值复制到我的 PostgreSQL 表中. 可以这样做吗?我熟悉使用 COPY 命令将所有数据从 CSV 复制到使用标题映射到列名的表中,但是当我只想要一些列时,这怎么可能呢? 解决方案 要么预处理 CSV 文件,要么(我可能会这样做)导入目标表的临时副本并 INSERT 在第二步中只选择了 ..
发布时间:2022-01-11 16:56:05 其他开发

将 PostgreSQL 表中的特定行导出为 INSERT SQL 脚本

我有一个名为 nyummy 的数据库架构和一个名为 cimory: 的表 创建表 nyummy.cimory (id numeric(10,0) 不为空,名称字符变化(60)不为空,城市字符变化(50)不为空,约束 cimory_pkey 主键 (id)); 我想将 cimory 表的数据导出为插入 SQL 脚本文件.但是,我只想导出城市等于“东京"的记录/数据(假设城市数据都是小写的). ..
发布时间:2022-01-09 12:16:13 其他开发

将压缩的 CSV 文件导入 PostgreSQL

我有一个很大的压缩 csv 文件 (25gb),我想将它导入 PostgreSQL 9.5 版本.有没有什么快速的方法可以在不提取文件的情况下将 zip 或 qzip 文件导入 postgres? 解决方案 有一个使用命名管道的老技巧(适用于 Unix,不了解 Windows) 创建命名管道:mkfifo/tmp/omyfifo 将文件内容写入其中:zcat mycsv.csv.z ..
发布时间:2021-12-25 19:41:48 其他开发

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

将 PL/pgSQL 输出从 PostgreSQL 数据库保存到 CSV 文件的最简单方法是什么? 我将 PostgreSQL 8.4 与 pgAdmin III 和 PSQL 插件一起使用,我从中运行查询. 解决方案 你想要结果文件在服务器上,还是在客户端? 服务器端 如果你想要一些易于重用或自动化的东西,你可以使用 Postgresql 的内置 COPY 命令.例如 ..
发布时间:2021-12-01 19:53:57 其他开发

将数组导出到PL/pgSQL中的CSV文件中

我有一个函数,该函数返回SETOF文本[].此函数的示例结果: {080213806381,“个人数据1",“问题1",answer1,“问题2",answer2,“问题3",“答案3"}{080213806382,“个人数据1",“问题1",answer1,“问题2",answer2,“问题3",“答案3"} 我正在用如下语句形成每一行: resultRow:= array_appe ..
发布时间:2021-04-16 20:45:20 其他开发

COPY可以与功能一起使用吗?

我的任务是分析一个PostgreSQL数据库。第一个要求是查看如何快速添加记录,并消除所有可能的外部瓶颈,以便找到我们的理论极限。 首先,我创建了一个csv文件带有样本数据,并通过COPY功能读取。现在,所有记录都通过函数 update_or_add()添加。是否可以将COPY与 update_or_add()一起使用,还是有我没有考虑过的更好的解决方案? 解决方案 您最好的方法应该 ..
发布时间:2020-05-30 01:38:04 其他开发

将一个大的postgres表拆分为多个csv

我正在使用以下psql查询连接到远程主机,并将一个大表拆分为多个csv文件。 psql -h xx -p xx -U xx -d xx -c“ \COPY(从表中选择*)到程序'split --lines 1000'(格式csv) 我没有在这里弄错什么。 解决方案 您是否尝试过使用 STDOUT ? $ psql -d db -c“复制(选择*从t)到标准 ..
发布时间:2020-05-30 00:54:39 其他开发

如何使用pgadmin4在PostgreSQL中使用\copy

我想使用 \copy 命令制作具有相对路径的csv文件。 我使用查询从测试表制作到名为test.csv的csv文件 \copy(选择*从测试)到csv 的'./test.csv',但是在pgadmin4中,它表明 \copy 命令作为语法错误(单词“ \copy”下带有下划线)并显示如下消息。 ERROR:“ /”或附近的语法错误 第2行:/ copy ..
发布时间:2020-05-30 00:49:08 其他开发

将数字字段中的逗号数据导入redshift

我正在使用SQL COPY 语句将数据导入redshift。数据在 COPY 语句拒绝的数字字段中以逗号分隔。 COPY 语句具有许多选项来指定字段分隔符,日期和时间格式以及NULL值。但是,我看不到要指定数字格式的任何内容。 我是否需要在加载之前对数据进行预处理,或者是否有办法使redshift准确解析数字? 解决方案 将列作为TEXT数据类型导入到临时表中 将临时表插 ..
发布时间:2020-05-30 00:43:13 其他开发

PostgreSQL中COPY的语法

插入到contacts_lists(contact_id,list_id) 选择contact_id,67544 FROM plain_contacts 在这里,我想在SQL中使用Copy命令而不是Insert命令来减少插入值的时间。我使用选择操作获取了数据。我如何使用Postgresql中的Copy命令将其插入表中。您能举个例子吗?或任何其他建议以减少插入值的时间。 ..
发布时间:2020-05-29 21:12:38 其他开发

如何在不知道日期格式的情况下将日期字符串转换为时间戳

我正在尝试编写一个查询,以将值插入没有时区数据的时间戳类型字段。该值来自CSV文件。 我正在使用的版本是 PostgreSQL 8.1.21 。 CSV文件上传是由客户端完成的,并且具有日期列。日期有时以 '28 -Sep-13'出现,有时以 '28 / 09/2013'格式出现。 我尝试使用以下内容将字符串转换为时间戳: str_date :: timestamp 。 ..

错误:COPY分隔符必须是一个单字节字符

我想将数据从带有分隔符“〜,〜”的平面文件加载到PostgreSQL表中。我尝试了如下操作,但看起来分隔符有限制。如果COPY语句不允许使用多个字符作为分隔符, metadb =#\COPY public.CME_DATA_STAGE_TRANS FROM'E:\Infor\Outbound_Marketing\7.2.1\EM\元数据\pgtrans.log'带DELIMITER AS' ..
发布时间:2020-05-29 20:10:32 其他开发