postgresql-copy相关内容
我对 PostgreSQL 中的 COPY 命令有疑问.我有一个 CSV 文件,我只想将一些列值复制到我的 PostgreSQL 表中. 可以这样做吗?我熟悉使用 COPY 命令将所有数据从 CSV 复制到使用标题映射到列名的表中,但是当我只想要一些列时,这怎么可能呢? 解决方案 要么预处理 CSV 文件,要么(我可能会这样做)导入目标表的临时副本并 INSERT 在第二步中只选择了
..
我有一个名为 nyummy 的数据库架构和一个名为 cimory: 的表 创建表 nyummy.cimory (id numeric(10,0) 不为空,名称字符变化(60)不为空,城市字符变化(50)不为空,约束 cimory_pkey 主键 (id)); 我想将 cimory 表的数据导出为插入 SQL 脚本文件.但是,我只想导出城市等于“东京"的记录/数据(假设城市数据都是小写的).
..
我需要将 PostgreSQL 查询的结果数据导出到 Excel/CSV. 我使用 PostgreSQL 8.2.11. SQL 错误:错误:不允许复制到文件的相对路径在声明中:COPY (select distinct(m_price) from m_product)TO '"c:\auto_new.txt"'; 解决方案 Unix 风格的文件名示例: COPY (SELECT * F
..
我将 psql 与 PostgreSQL 数据库和以下 copy 命令一起使用: \COPY isa (np1, np2, sentence) FROM 'c:\Downloads\isa.txt' WITH DELIMITER '|' 我明白了: 错误:最后一个预期列之后的额外数据 如何跳过有错误的行? 解决方案 你不能跳过错误而不跳过整个命令直到包括 Postgres 14.目
..
我有一个很大的压缩 csv 文件 (25gb),我想将它导入 PostgreSQL 9.5 版本.有没有什么快速的方法可以在不提取文件的情况下将 zip 或 qzip 文件导入 postgres? 解决方案 有一个使用命名管道的老技巧(适用于 Unix,不了解 Windows) 创建命名管道:mkfifo/tmp/omyfifo 将文件内容写入其中:zcat mycsv.csv.z
..
我正在尝试通过命令行将带有标题的 PostgreSQL 表导出到 CSV 文件,但是我将其导出到 CSV 文件,但没有标题. 我的代码如下: COPY products_273 to '/tmp/products_199.csv' delimiters','; 解决方案 COPY products_273 TO '/tmp/products_199.csv' WITH (FORMAT
..
如何编写从 CSV 文件导入数据并填充表的存储过程? 解决方案 看看这个 短文. 此处解释的解决方案: 创建您的表格: 创建表 zip_codes(ZIP char(5), LATITUDE 双精度, LONGITUDE 双精度,CITY varchar, STATE char(2), COUNTY varchar, ZIP_CLASS varchar); 将数据从 CSV
..
将 PL/pgSQL 输出从 PostgreSQL 数据库保存到 CSV 文件的最简单方法是什么? 我将 PostgreSQL 8.4 与 pgAdmin III 和 PSQL 插件一起使用,我从中运行查询. 解决方案 你想要结果文件在服务器上,还是在客户端? 服务器端 如果你想要一些易于重用或自动化的东西,你可以使用 Postgresql 的内置 COPY 命令.例如
..
我正在尝试将简单的CSV导入Postgres 8.4数据库: 这是一张桌子: CREATE TABLE public.sample(VARCHAR,b VARCHAR)没有油脂; 这是CSV文件示例: "foo","bar,baz" 查询: 从'/tmp/sample.csv'使用DELIMITERS','复制样本; 引发异常: ERROR:最后一个预期列之后的多余数
..
我有一个函数,该函数返回SETOF文本[].此函数的示例结果: {080213806381,“个人数据1",“问题1",answer1,“问题2",answer2,“问题3",“答案3"}{080213806382,“个人数据1",“问题1",answer1,“问题2",answer2,“问题3",“答案3"} 我正在用如下语句形成每一行: resultRow:= array_appe
..
我正在尝试执行Postgres COPY 命令。 COPY Warehouse_terminal.test_table from'C:\file.csv'DELIMITERS E'\t' CSV HEADER QUOTE E'\“'ESCAPE E'\\'NULL AS''; 问题是,我要使用的数据库是远程数据库,文件“ file”。 csv”位于我的本地计算机中的 C
..
我的任务是分析一个PostgreSQL数据库。第一个要求是查看如何快速添加记录,并消除所有可能的外部瓶颈,以便找到我们的理论极限。 首先,我创建了一个csv文件带有样本数据,并通过COPY功能读取。现在,所有记录都通过函数 update_or_add()添加。是否可以将COPY与 update_or_add()一起使用,还是有我没有考虑过的更好的解决方案? 解决方案 您最好的方法应该
..
我正在使用以下psql查询连接到远程主机,并将一个大表拆分为多个csv文件。 psql -h xx -p xx -U xx -d xx -c“ \COPY(从表中选择*)到程序'split --lines 1000'(格式csv) 我没有在这里弄错什么。 解决方案 您是否尝试过使用 STDOUT ? $ psql -d db -c“复制(选择*从t)到标准
..
我想使用 \copy 命令制作具有相对路径的csv文件。 我使用查询从测试表制作到名为test.csv的csv文件 \copy(选择*从测试)到csv 的'./test.csv',但是在pgadmin4中,它表明 \copy 命令作为语法错误(单词“ \copy”下带有下划线)并显示如下消息。 ERROR:“ /”或附近的语法错误 第2行:/ copy
..
我正在使用SQL COPY 语句将数据导入redshift。数据在 COPY 语句拒绝的数字字段中以逗号分隔。 COPY 语句具有许多选项来指定字段分隔符,日期和时间格式以及NULL值。但是,我看不到要指定数字格式的任何内容。 我是否需要在加载之前对数据进行预处理,或者是否有办法使redshift准确解析数字? 解决方案 将列作为TEXT数据类型导入到临时表中 将临时表插
..
我运行以下命令: 使用'FORMAT CSV,HEADER TRUE从'D:/XXX.csv'复制XXX ,NULL'NULL') 在Windows 7中,它成功导入了小于1GB的CSV文件。 / p> 如果文件大于1GB,我会收到“未知错误”。 [代码:0,SQL状态:XX000]错误:无法统计文件“'D:/XXX.csv'未知错误
..
我在Windows 7 64位上。 我有一个csv文件“ data.csv”。 我想通过python脚本将数据导入到PostgreSQL表'temp_unicommerce_status'。 我的脚本是: import psycopg2 conn = psycopg2.connect(“ host ='localhost'port ='5432'dbname ='Ekodev
..
插入到contacts_lists(contact_id,list_id) 选择contact_id,67544 FROM plain_contacts 在这里,我想在SQL中使用Copy命令而不是Insert命令来减少插入值的时间。我使用选择操作获取了数据。我如何使用Postgresql中的Copy命令将其插入表中。您能举个例子吗?或任何其他建议以减少插入值的时间。
..
我正在尝试编写一个查询,以将值插入没有时区数据的时间戳类型字段。该值来自CSV文件。 我正在使用的版本是 PostgreSQL 8.1.21 。 CSV文件上传是由客户端完成的,并且具有日期列。日期有时以 '28 -Sep-13'出现,有时以 '28 / 09/2013'格式出现。 我尝试使用以下内容将字符串转换为时间戳: str_date :: timestamp 。
..
我想将数据从带有分隔符“〜,〜”的平面文件加载到PostgreSQL表中。我尝试了如下操作,但看起来分隔符有限制。如果COPY语句不允许使用多个字符作为分隔符, metadb =#\COPY public.CME_DATA_STAGE_TRANS FROM'E:\Infor\Outbound_Marketing\7.2.1\EM\元数据\pgtrans.log'带DELIMITER AS'
..