问题标签 [foreign-data-wrapper]
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.
postgresql - Postgres 使用 FOREIGN TABLE 并且数据包括“\”
我的文本文件如下所示:
并创建 FOREIGN TABLE 步骤:
在选择 file_check 之后(使用:select * from file_check)
我的控制台向我展示
任何人都可以帮助我吗??
neo4j - 无法编译 Neo4j fdw 源代码
我从http://wiki.postgresql.org/wiki/Foreign_data_wrappers下载Neo4j fdw
了源代码,但我无法编译源代码。
以下是我尝试编译时遇到的错误:
正如错误所说,src
目录contrib
中缺少Neo4j FDW
.
你能告诉我在哪里可以获得完整的代码或提供更多信息如何编译代码吗?
android - 无法在 ForeignCollection ORMLite 中创建数据元素
我有联系和小组课程。每个联系人可以在多个组中,一个组可以有很多联系人。我的课程:
当我需要将联系人列表添加到指定组时,我会执行以下操作:
但得到
我怎样才能解决这个问题?
postgresql - 如何从 csv 文件更新表?
如何从 PostgreSQL 中的 csv 文件更新表?(版本 9.2.4)
复制命令用于插入。但我需要更新表。如何在没有临时表的情况下从 csv 文件更新表?
我不想从 csv 文件复制到临时表并从临时表更新表。
没有像 Oracle 这样的合并命令?
postgresql - PostgreSQL 外部函数
我没有对此进行测试,但想知道它是如何工作的。我想在三个节点上创建三个数据库。每个都是相同的(架构、函数)但具有不同的数据。
我想从每个数据库中调用一个函数并加入它们,例如:
但是不能创建外来函数。只是外国表
你会推荐什么?
postgresql - 使用 postgresql_fdw 在外部表上的物化视图
是否可以在带有 postgresql_fdw 的外部表上使用物化视图?(Postgres 9.3)
目前正在为 postgresql_fdw 考虑某种“缓存”。
postgresql - 为什么 postgres_fdw 是双重限定模式?
使用 postgres_fdw,我需要在指定的模式中创建外部表以防止名称冲突。为了隔离我遇到的问题,我在同一个集群上设置了两个测试 postgres 数据库,import_test 和 export_test。Export_test 有一个表 foreign_schema.aa。在服务器 import_test 上,完成其他 FDW 先决条件后,我运行:
然后:
当我这样做时,我得到:
如果我不做任何模式限定,如:
并将 aa 表移动到公共模式,选择工作得很好。
如果命令 "SELECT id, dat FROM local_schema."foreign_schema.aa" 确实在远程服务器上运行,那么它为什么不起作用很明显:local_schema."foreign_schema.aa" 在远程服务器上确实不存在. 出于某种原因,postgres_fdw 似乎在为 table_name 提供的名称前面加上外部表的模式。
我需要在选择查询中指定架构,因为如果我不这样做,它就看不到外部表。通过在选择之前设置搜索路径来实现模式限定也无济于事。
有什么我做错了吗?如果没有,是否有一种解决方法可以让我对外部表进行模式限定?
编辑:根据@Craig Ringer 的建议,这是独立的 psql 输入:
这产生了这个输出:
python - Postgres 外部数据包装器:插入到 mysql 表主键增量问题
我正在使用 PostgreSQL 外部数据包装器Multicorn(它使用 SQLAlchemy)来映射来自外部 MySQL 数据库的表。到目前为止,一切似乎都运行良好,除了一个问题:如果我在我的外部 mysql 表上运行插入查询而不指定主 ID,因为它设置为自动递增,外部数据包装器尝试追加并从 1 开始递增远程 MySQL 表中已经存在这样的键。这可以通过示例更好地解释:
MySQL 表:
MySQL表数据:
PostgreSQL FDW 服务器:
PostgreSQL FDW 表:
这是我尝试过的插入语句:
它抛出这个错误:
出于某种原因,有人尝试手动插入一个主 ID,我已将其指定为两个数据库/表上的自动增量。为什么会发生这种情况,我该如何解决?是什么原因造成的,是 Postgres、FDW 插件 Multicorn 还是 SQLAlchemy?
sql - Postgresql 外部数据包装器约束
我想创建一个外部表并添加一个带有约束的列。它看起来像这样:
它给了我错误:
所以显然目前这是不可能的。有什么解决方法吗?如果没有,那么这会在将来的某个时候起作用吗?我在使用 FDW 插件Multicorn的 PostgreSQL 9.3.3 上,我的外部表在 MySQL 数据库上。
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 版本?那能解决问题吗?