问题标签 [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.
java - PostgreSQL COPY 语法从本地 CSV 到远程数据库
我正在用 Java 创建一个程序来读取 Excel 文件,删除一些坏行,从中创建一个 CSV 文件,然后使用 COPY 语法将其插入 PostgreSQL 数据库。目前,如果文件和数据库在同一台机器上,它就可以工作。如果数据库在远程机器上,我想让它工作。是否可以使用 COPY 语法来抓取另一台机器中的 CSV 文件以将其插入数据库中?或者还有其他替代方法吗?
postgresql - 在 Postgresql 中进行冲突替换 - 加载外部文件时
我正在考虑使用 'COPY' 命令将文本文件加载到表 A 中。
一个表已经有 10 行,value.txt 文件也有相同的 10 行,但只有 1 列值(CheckTime)与之前的表数据不同。使用 SQLite 的“冲突替换”功能,我可以设法保持其他列值相同,并且只刷新 CheckTime 值。
我需要在 PostgreSQL 中做同样的事情。
我该怎么做?你能分享你的想法吗?
mysql - 使用 shell 脚本将多个表复制到 postgres 数据库
我有两个数据库,一个在 mysql 中,另一个在 postgres 中。
我想将近十个表数据复制到已经有同名表的 postgres 数据库中。
我想使用 shell 脚本来执行此操作,因为我不想编写 10 个单独的命令来复制这些表。
如何做到这一点?
postgresql - Postgres 复制数据并评估表达式
插入时是否可以使用复制命令来评估表达式?
例如考虑下表
我们有一个文件要导入
以下命令填充失败
出现以下错误
错误:整数的输入语法无效
这意味着它不能评估 case 表达式。有什么解决方法吗?
sql - 使用 COPY 在 postgresql 表中插入其他列值(文件中不可用)
表列:
CSV 文件包含以下值:
我想col1,col2,col3,fname,lname
使用 postgres 的 COPY 功能添加来自 csv 的数据以及其他数据,即在表中。
这可以使用 COPY 完成吗?如果不是,请建议解决方法。
c# - 无法执行查询!错误:22P04:最后一个预期列之后的额外数据
我正在尝试通过 c# 代码将 csv 导入 postgres 查询是我猜对但我得到错误:
我这样做的代码是:
其中 csv 文件包含此http://prntscr.com/9p1qqu 并且数据库具有以下列http://prntscr.com/9p1qz2
如何修复这样我就不会再出现此错误
注意:请注意,我必须只导入我在字符串中提到的这 6 个表的数据。
c# - 无法执行查询!错误:22P02:数字类型的输入语法无效:“”1“
我正在尝试通过 c# 代码将 csv 导入 postgres 查询是我猜对但我得到错误:
无法执行查询!错误:22P02:数字类型的输入语法无效:“”1“
我这样做的代码是:
其中 csv 文件包含此http://prntscr.com/9p22rp 并且数据库具有以下列http://prntscr.com/9p22vp
如何修复这样我就不会再出现这个错误了。
postgresql - SQL server Openquery 等效于 PostgresQL
是否有与 sql server 的 openquery 或 openrowset 等效的查询在 postgresql 中用于从 excel 或 csv 查询?
java - 有没有办法从 Hibernate 使用 Postgresql 副本(在表中加载 CSV)?
在我当前的应用程序中,我使用的是 Hibernate + PostgreSQL。对于特定情况,我需要使用COPY
postgres 中可用的功能从 CSV 文件加载数据。有什么方法可以COPY
使用 Hibernate。
postgresql - 使用 Postgres COPY FROM 时如何转换十六进制字符?
我正在使用COPY FROM
. 我的文件中的一些字符串包含十六进制字符(主要是 \x0d 和 \ x0a),我希望使用COPY
.
我的问题是它们被视为常规文本并在字符串中保持不变。
如何转换十六进制值?
这是我的情况的简化示例:
示例文件:
注意:文件是制表符分隔的。
现在,做:
会给我包含十六进制的结果。
上下文的附加信息:
我的任务是从 sybase 表(数百个)中导出数据并导入 Postgres。我正在使用UNLOAD
将数据导出到文件,如下所示: