问题标签 [pgloader]

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 回答
4692 浏览

mysql - 如何在 Windows(或 CentOS7)上构建 pgloader?

我需要将一些 MySQL 数据库转换为 Postgresql。

我遇到了pgloader脚本,它有望成为最好的解决方案,但是来自 Windows 环境,我不知道如何构建它。我的服务器有 CentOS7,但我自己从来没有在上面编译过任何东西,除了yum. 我只是不知道从哪里开始,甚至不知道如何运行自述文件中提到的 bootstrap-centos7.sh 脚本。

有没有人在 Windows 上编译过 pgloader 或者可以提供一些明确的步骤如何在 CentOS7 上构建这个程序?

0 投票
0 回答
1375 浏览

postgresql - 使用 pgloader 将 sqlite 数据库迁移到 postgresql

我正在尝试使用 pgloader 将数据库从 sqlite 迁移到 postgresql。我的 sqlite 数据库称为 app.db。所以运行以下命令

pgloader 命令似乎从 sqlite 数据库中导入了一些行,因为最终输出看起来像这样

但在此之前我收到很多错误信息,比如

知道我在这里做错了什么吗?谢谢卡尔

0 投票
1 回答
1699 浏览

postgresql - 如何从 CSV 文件导入空字符串作为空值 - 使用 pgloader?

我正在使用pgloader从 .csv 文件中导入,该文件在双引号中包含空字符串。采样线是

12334,0,"MAIL","CA","","Sanfransisco","TX","","",""

成功导入后,带有双引号(“”)的字段在 postgres 数据库中显示为两个单引号('')。

有没有办法我们可以插入一个空字符串甚至空字符串来代替两个单引号('')?

我正在使用参数 -

我尝试使用文档中提到的'empty-string-to-null' -

但这给了我一个错误说-

pgloader nph_opr_addr.test.load 已发出未处理的错误情况信号:在 LOAD CSV

^(第 1 行,第 0 列,第 0 位)无法解析子表达式“;” 解析时

0 投票
0 回答
310 浏览

csv - Pgloader -- 如何在使用 load csv 时加载常量

我正在使用 pgloader 将文件加载到表中。我需要加载常量(即 csv 未提供的字段)但我没有成功。

我的配置看起来像:

我需要将'SRC'静态值放入字段my_table.Src。

你有什么主意吗?

谢谢。

问候,

——朱利安

0 投票
0 回答
223 浏览

python - 使用 pgloader 插入数组值

所以我有一个 Django DB 模型:

我正在尝试使用 pgload 用 CSV 填充我的数据库,但我遇到了错误:

2016-04-24T07:00:53.311000Z 错误数据库错误 22P02:格式错误的数组文字:“随机标题名称”详细信息:数组值必须以“{”或维度信息开头

现在我了解了如何使用原始 SQL 插入数组值,我只是对如何使用 pgloader 这样做感到困惑。这也是我的配置。

0 投票
1 回答
234 浏览

postgresql - 使用目标列时 pgloader 无法导入

在尝试使用TARGET COLUMNS可选参数时,我很难让 pgloader 工作。

如果我不使用目标列,那么它工作得很好。 tempload具有与 完全相同的列data.csv

每次我运行它时它都会挂起:

我完全不知所措。就像我说的,如果我不使用它就可以正常工作TARGET COLUMNS,所以我真的不相信这是数据。

我对 release3.2和 docker 映像也有同样的看法。

0 投票
2 回答
2725 浏览

linux - 在 Cent OS 6.7 中安装 Pgloader

我正在尝试在centOS 6.7(64 位)上安装pgloader


脚步


结果

-Uvh pgloader-3.0.98-21.el6.x86_64.rpm:未知选项


我该如何解决?我错过了什么吗?我需要安装 rpm 或类似的东西吗?

0 投票
2 回答
9542 浏览

windows - 在 Windows 上构建或安装 pg_loader

我在由企业 IT 严格管理的 Windows 7 笔记本电脑上运行PostgreSQL 9.6 。我没有这台笔记本电脑的管理员权限,但可以通过 BeyondTrust 授予的提升权限做“很多”事情,包括软件安装。

我使用这个数据库从各种来源导入一些中等规模的数据集,并进行一些深入的分析和报告。这些数据集具有疯狂的编码和格式变化,这在导入它们时会带来挑战。对于一个数据集,我首先将其导入 MySQL,从数据中去除违规字符,将其导出回 CSV,最后将清理后的数据导入 PostgreSQL。

作为实验,我在运行 macOS 10.12 的家庭 iMac 上安装了 PostgreSQL 9.6 和 pg_loader,它能够毫无问题地导入所有数据集。

鉴于所有这些作为背景,我需要使用pg_loader导入各种数据集。但是,该网站不提供 Windows 安装程序或在 Windows 上编译它的说明。

任何人都可以向我指出以下方向之一,列表从最可取到最不可取吗?

  1. pg_loader 的 Windows 安装程序
  2. pg_loader 的类似替代品的 Windows 安装程序
  3. Windows 上编译 pg_loader 的详细说明
  4. 在导入之前使用 Python 清理数据的建议(警告:我对 Python 的经验很少)
0 投票
0 回答
192 浏览

ruby-on-rails - Rails:使用 pgloader 将 sqlite 文件转换为 postgres db 时缺少索引

对于我的 rails 应用程序,我使用pgloader将本地 sqlite3 文件转换为 postgres 数据库。

为此,我创建了一个 postgres 数据库

我创建了一个 pgload 命令文件

现在将 sqlite 文件加载到 postgres db 中,我认为我没有任何错误。所有的表和记录都被复制了,但是当我查看我的 rails 应用程序时,没有一个记录有索引(或 id)。这是将 sqlite 文件加载到数据库中的输出

pgloader 日志看起来像这样

这是轨道问题吗?难道你不能仅仅复制一个 id ,因为它表现为一个受保护的属性?

0 投票
1 回答
916 浏览

mysql - pgloader:无法将数据从 MYSQL 移动到 postgres

我在 Ubuntu 上使用以下命令安装了 pgloader。

当我尝试使用以下命令将示例数据库从 mysql 移动到 postgrs

我收到以下错误

sampledb 数据库存在于 mysql 中,我可以使用凭据用户:mysqlusr 和密码:password 登录它。