问题标签 [multicorn]

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

python - Postgres 外部数据包装器:插入到 mysql 表主键增量问题

我正在使用 PostgreSQL 外部数据包装器Multicorn(它使用 SQLAlchemy)来映射来自外部 MySQL 数据库的表。到目前为止,一切似乎都运行良好,除了一个问题:如果我在我的外部 mysql 表上运行插入查询而不指定主 ID,因为它设置为自动递增,外部数据包装器尝试追加并从 1 开始递增远程 MySQL 表中已经存在这样的键。这可以通过示例更好地解释:

MySQL 表:

MySQL表数据:

PostgreSQL FDW 服务器:

PostgreSQL FDW 表:

这是我尝试过的插入语句:

它抛出这个错误:

出于某种原因,有人尝试手动插入一个主 ID,我已将其指定为两个数据库/表上的自动增量。为什么会发生这种情况,我该如何解决?是什么原因造成的,是 Postgres、FDW 插件 Multicorn 还是 SQLAlchemy?

0 投票
0 回答
874 浏览

sql - Postgresql 外部数据包装器约束

我想创建一个外部表并添加一个带有约束的列。它看起来像这样:

它给了我错误:

所以显然目前这是不可能的。有什么解决方法吗?如果没有,那么这会在将来的某个时候起作用吗?我在使用 FDW 插件Multicorn的 PostgreSQL 9.3.3 上,我的外部表在 MySQL 数据库上。

0 投票
1 回答
3317 浏览

python - 如何在 makefile 中更改 python 版本 - 编译 Multicorn(PostgreSQL FDW 扩展)

我正在尝试在 CentOS 6.5 上安装PostgreSQL 扩展 Multicorn 。我遇到的问题是 Centos 上的默认 python 版本是 2.6,而 Multicorn 需要 2.7 或 3.3。我正在尝试使用本教程编译 Multicorn ,但它有点过时了,更改 python 版本的步骤不再起作用:

有人可以帮我让上面的命令再次工作,或者告诉我如何编辑makefile来改变python的版本吗?我可以在命令行中调用 python 2.7 版本python2.7。2.6 版的调用只是python——显然我不能在不破坏 CentOS 的情况下改变它。

这是生成文件:

0 投票
1 回答
1274 浏览

python - PostgreSQL FDW 扩展 Multicorn - “python 中的错误:ImportError”

我正在尝试在 PostgreSQL 9.3.3 上安装Multicorn扩展,但我遇到的问题是此扩展仅适用于 Python 2.7 或 3.3,而我的操作系统(Centos 6.5)上的默认 python 版本是 2.6,我无法更改它在不破坏整个系统的情况下。

我已经将 python 2.7 与默认版本一起安装,并从将 makefile 中的 python 引用/路径更改为 python 2.7 编译了 Multicorn 扩展,但是我在使用 Postgres 中的扩展时遇到了问题。

创建扩展命令工作得很好:

但是创建服务器失败:

有没有解决这个问题或至少提示要寻找什么?

我的假设是,即使扩展本身是使用对 python 2.7 的引用进行编译的,并且所有文件都复制到了正确的文件夹/usr/local/lib/python2.7/dist-packages/multicorn-1.0.2-py2.7-linux-x86_64.egg/multicorn中,PostgreSQL 本身仍然使用系统默认的 python 2.6 版本,因此无法加载模块。有没有办法覆盖 Postgres 使用的 python 版本?那能解决问题吗?

0 投票
1 回答
245 浏览

python - 将变量传递给多角外来数据包装器

我正在尝试向我的 fdw 传递一个值是变量的选项。我的直觉是这样做,但它说在 x abc 处存在语法错误。我需要做什么才能使其正常工作?

0 投票
0 回答
524 浏览

postgresql - 国外数据包装器 elasticsearch postgresql

我尝试使用 Foreign Data Wrapper 一起执行 postgresql 和 Elasticsearch。我遵循了这个:https ://github.com/Mikulas/pg-es-fdw

当我插入新文章时,一切正常,但是当我尝试更新或删除时,它显示了一些错误:

任何人都可以帮助我吗?谢谢!

0 投票
1 回答
1643 浏览

python - 安装时未找到 pg_config

我已经安装了 postgresql 开发包,我在 C:/pgsql96 中有它(在 bin 目录中我有包,例如 pg_config,我还添加了我的环境变量的路径。现在我想安装 Multicorn(一个 postgresql python 包) ,我在 C:/Multicorn 中克隆了 Multicorn 的 git 存储库,当我想运行 make && make install 命令时,出现以下错误:

我的系统中安装了 python,因为我可以从命令提示符访问它(我运行 python --version 并且我看到它已经安装)但是在我运行 make && make install 的 MinGW bash 中,没有 python安装。任何人都知道我该如何解决这些问题:

1) pg_config 不在我的路径中,虽然我将 C:\pgsql96\bin 添加到我的系统变量中(是否应该将它添加到用户变量而不是系统变量中?我也尝试将它添加到两个环境变量中!!)但是命令:

返回我:

2-我可以从命令提示符访问 python 模块,但无法从 mingw bash 访问它们,我需要使用 mingw bash 才能运行 make && make install 命令。你能解释一下我什么时候应该使用命令提示符,什么时候应该使用 MinGW,以及这两者之间是否应该同步?

更新 1: 对于第一个找不到 pg_config 的问题,我将路径添加到我的 mingw/bin 目录。但是,我还有另一个问题python.h

更新 2:

我在配置过程中添加了 Python 路径,结果如下:另一个错误:

任何的想法?

0 投票
1 回答
142 浏览

postgresql - Postgres 中的 FDW:为外部请求批处理 id?

我正在使用multicorn开发一组外国数据包装器,但遇到了批处理数据的问题。

所以,我有两个外部表searchdata,每个表都由我正在编写的外部数据包装器支持。

我需要对这些表进行基本连接:

这行得通,但是datafdw 能够对服务器进行批量查询有一个障碍。如果search表为给定的搜索返回 5 个 id,则datafdw 对每个 id 执行一次。data支持fdw的 API能够在一个请求中处理多个 id。

以下作品:

在这种情况下,datafdw 接收到一个包含两个 id 的数组并且能够执行一个请求。

有什么方法可以让datafdw 有机会为请求批处理 id 的加入工作?

谢谢!

0 投票
1 回答
267 浏览

postgresql - 异步外部表,外部数据包装器

我正在使用 postgres 中的外部数据包装器,使用 multicorn 并使用触发器在外部表中插入数据,但是我不希望 postgres 在触发器后等待响应,只需触发器插入它然后忘记。这怎么可能。

实际上我正在将它用于外部表

0 投票
0 回答
70 浏览

linux - 实现国外数据封装开发环境

我想postgreSQL foreign data wrappersMulticorn. 我要选择开发环境。

构建包含 multicorn 的 postgreSQL 扩展很困难windows,您在Linux环境方面的经验是什么?

谢谢,