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

mysql - 将数据从 MYSQL 数据库传输到 PostgreSQL

我有一个 MYSQL 数据库(db_mysql),我想将其数据传输到另一个最初为空的 PostgreSQL 数据库(db_psql)。

我尝试使用pgloader mysql://root@localhost/db_mysql pgsql:///db_psql来自终端的命令(也使用 sudo)

但我不断收到这样的错误 Failed to connect to mysql at "localhost" (port 3306) as user "root": MySQL Error [1045]: "Access denied for user 'root'@'localhost' (using password: NO)"

我想它需要mysql密码,但我不知道在哪里提供它

0 投票
1 回答
4906 浏览

mysql - pgloader - 无法以用户“root”身份连接到“localhost”(端口 3306)的 mysql:条件 QMYND:MYSQL-UNSUPPORTED-AUTHENTICATION 已发出信号

我正在尝试将我的 Rails 应用程序从 mysql 迁移到 postgres。由于我们已经运行了应用程序,所以我正在使用 pgloader 将 mysql 数据移动到 postgres 数据库。但是当我这样做时

我收到错误 - 无法以用户“root”身份连接到“127.0.0.1”(端口 3306)的 mysql:条件 QMYND:MYSQL-UNSUPPORTED-AUTHENTICATION 已发出信号。我可以很容易地从终端登录到 mysql。提前致谢。

0 投票
0 回答
207 浏览

postgresql - 如何跳过或修改 pgloader 中的索引?

我有一个带有 FULLTEXT 索引的 MySQL 数据库,我希望将其移植到 Postgres。当我使用pgloader创建 Postgres 数据库时,Postgres 中的索引变为:

现在,simple配置不是我想要的;我,对于这个应用程序,需要english. 迁移后,我可以在 psql 中手动输入一条ALTER INDEX语句,但我想完全自动化 pgloader 过程(在其他情况下工作得很好!)

但是我如何配置 pgloader 来做到这一点?我好像有三种可能:

  1. 只需ALTER INDEX在 pgloader 脚本的AFTER LOAD部分中添加一条语句。但问题是,我不知道索引名称。此外,我认为这种方法效率低下,因为创建了一个索引,然后再创建一个新的索引。

  2. 告诉 pgloader 不要在 Postgres 中自动创建全文索引。我不知道该怎么做。可以做到吗?我知道如何排除表但不排除索引。在这里我可以ALTER INDEXAFTER LOADsection中做没有问题,因为我可以选择我自己的索引名称。

  3. 在 pgloader 脚本中准确指定我想要的全文索引配置。我无法在 pgloader 参考中找到执行此操作的选项。可能吗?

0 投票
1 回答
6040 浏览

postgresql - 如何将 NULL 值插入 PostgreSQL 表

我在 CSV 文件中有数据,我正在尝试使用 pgloader 插入到 postgresSQL 表中。输入文件来自 MS SQL 服务器导出,NULL 值已显式转换为 NULL。

对于关键字 NULL,我的 pgloader 脚本似乎失败了,尤其是整数和时间戳字段。

我真的不知道我错过了什么。您的帮助将不胜感激。

我可以从 psql 控制台成功插入表:

插入 0 1

文件样本

pgloader 命令

桌子

索引:

"a2_pkey" 主键,btree (num)

输出/错误

0 投票
0 回答
1023 浏览

mysql - 如何使用 pgloader 将特定表从 MySQL 导入 PostgreSQL?

我有 MySQL 和 PostgreSQL 数据库。我只想使用pgloader将 10 个表中的一个从 MySQL 迁移到 PostgreSQL 。

整个数据库迁移没有问题。

0 投票
0 回答
64 浏览

postgresql - pgLoader 连接但在连接到 pgPool 而不是直接连接时挂起

所以我在 PostgreSQL 11 上实现 HA。我有 2 个虚拟机,我正在使用 pgPool 来管理它。到目前为止,一切都很好。现在,在原始 DB1 VM 上,我还使用 pgLoader 加载了一些 CSV 文件。如果我将 pgLoader 直接指向 DB1 或 2 框,它可以工作,但是如果我尝试通过 pgPool 进行连接,那么我会得到一个连接,但是 pgLoader 作业会挂起。也没有真正得到任何日志输出。我们正在尝试 postgre 11.5、pgPool II 和当前版本的 pgLoader。

有人见过这个吗?提前致谢。

0 投票
0 回答
255 浏览

docker - 使用 pgloader 从 mysql 迁移到 postgresql 的问题

从 MySql 迁移到 PostgreSQL 时,它给出错误信息:控制堆栈保护页面不受保护控制堆栈保护页面暂时禁用:谨慎操作

我在这里做什么?

控制堆栈耗尽(函数调用帧没有更多空间)。这可能是由于大量嵌套或无限递归的函数调用,或 SBCL 无法或尚未优化的尾调用。

谨慎行事。

0 投票
0 回答
228 浏览

mysql - 将数据从 mysql 迁移到 postgres pgloader IRONCLAD::SIMPLE-OCTET-VECTOR

我正在使用 pgloader 将数据从 MySQL 迁移到 Postgres。我的脚本在我的本地机器上运行良好。但是当我将 pgloader 运行到 prod 数据库时,它给了我以下错误

The value of SEQUENCE is "?;JAExN[^F#yZ:O_o3Mj...", which is not of type IRONCLAD::SIMPLE-OCTET-VECTOR.

我试过以下方法。 https://github.com/dimitri/pgloader/issues/782

数据库托管在 azure 上

我不确定出了什么问题。任何帮助表示赞赏

0 投票
0 回答
329 浏览

mysql - pgloader MySQL to Postgres:禁用指定表的 FK

我正在尝试将mysql数据库迁移到postgres使用pgloader。当前mysql数据库中的某些表具有外键,但参照完整性被破坏(基于这些表中的数据)。我需要忽略这些表的 FK 约束。

迁移数据库时可以选择禁用所有表的外键

但我只需要为指定的表列表禁用 FK-s,并为所有其他表保留 FK-s。我在文档中找不到与此案例相关的任何内容。

它是如何实现的?

我现在发现的唯一选择是分两步迁移数据库:

  1. 迁移所有表,不包括那些应该忽略 FK-s 的表
  2. 仅迁移应使用no foreign keys选项忽略 FK-s 的表

有没有更简单的方法?

0 投票
1 回答
181 浏览

mysql - pgloader 无错误退出(MySQL 5.7 到 PostgreSQL 11.6)

我尝试在Ubuntu 18.04上使用pgloader从 MySQL 5.7 迁移到 PostgreSQL 11.6

MySQL 和 PostgreSQL 用户存在并且可以在命令行上登录。两者都有 GRANT 权利。

以上脚本输出:

目标数据库为空。

问题出在哪里,或者我该怎么做才能找到问题?