问题标签 [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.

0 投票
1 回答
1497 浏览

postgresql - Postgresql 9.6,使用数据包装器调用远程函数会引发各种错误

我在数据库中创建了一个将记录插入表中的函数。此函数返回 VOID 并将 VARIADIC 文本数组作为输入参数。当我在本地从数据库运行该函数时,它可以正常工作,正如预期的那样。

但是当我尝试从不同的数据库运行时,使用外部数据包装器将不起作用,根据我使用的方法抛出不同的错误。

以下是我如何拨打一种电话:

那会抛出这个错误:

函数返回在不能接受类型记录的上下文中调用的记录

当我用 PERFORM dblink 替换 Select dblink 时,我收到此错误:

“PERFORM”处或附近的语法错误

当我尝试时,选择 dblink_exec:

我收到此错误:

不允许返回结果的语句

再次,该函数的工作原理是我在本地调用它来测试它,它做了它应该做的事情。

我检查了与此的连接,它返回正常:

任何人都有任何想法为什么会失败并提出修复建议?

谢谢!

0 投票
0 回答
667 浏览

jdbc - 使用 Windows 客户端(例如 DataGrip)从 PostgresSql DB(Linux 服务器)返回大量行时遇到问题

我是 PostgreSql 的新手,我无法返回一个简单的SELECT * FROM TABLE;查询。

我遇到的问题是客户端超时并且在尝试返回大量行时收到内存不足错误(OOM)。在这种情况下,大约有 1600 万。

我已经通过使用命令行执行 psql 通过服务器测试了查询,查询将在大约 10 分钟内返回完整的结果集。

此外,我在 Macbook 上使用 pgAdmin 客户端对此进行了测试,并且能够在与服务器上大约相同的时间内使用该设置返回完整的结果集。

SELECT * FROM TABLE_NAME; 但是,当使用 WINDOWS 客户端时,我使用的是 Jetbrains/Datagrip(并尝试了具有相同结果的 MySQL Lite 和 pgAdmin),无论是使用还是尝试加载表/datagrid查询它,我都无法返回完整表在客户端本身。

这让我相信这是一个与客户端相关的问题,但如果是这样,我希望有人能提供一些见解,因为此时我很难理解为什么我不能返回这个约 1600 万行的表/数据网格。

由于审讯超时/OOM,我也很难记录问题。

非常感谢任何建议、见解和/或指导。

眼镜

使用 Oracle Foreign Data Wrapper (oracle_fdw v1.0) 将 ORACLE 12c 连接到 PostgreSql 9.3.5

虚拟机

Debian GNU/Linux 7

Psql (9.3.5)

16GB 内存 4 个 CPU

这是我的 PostgreSql 配置:

感谢您提供的任何帮助。

0 投票
1 回答
647 浏览

postgresql - 使用自定义 postgres 扩展时,外部数据库请求失败

假设我们在 2 个不同的服务器上有 2 个数据库:

在数据库 A 上,创建了一个“city”表,该表使用“earthdistance”扩展名:

在数据库 B 上,创建了对来自 A 的表“city”表的外部引用:

在这个阶段,运行 aSELECT * FROM "city"返回以下错误:

在数据库 B 上添加缺少的扩展名并不能解决问题:

再次:

任何帮助是极大的赞赏!

0 投票
1 回答
530 浏览

javascript - 引导下拉菜单在 svg 中不起作用?

}

我正在尝试在 svg 中附加引导程序的下拉菜单,但我不确定为什么它不起作用。引导程序的按钮出现了,但是当我单击该按钮时没有任何反应。甚至有可能使它在 svg 中工作吗?还是我应该在外面做?

更新 - 为不清楚的问题道歉。this.refs.container 指的是 <svg ref="container"> 这是 react 的 dom 节点。svg 本身没有问题,因为我看到了 svg 中的所有内容以及下拉按钮。你也可以忽略变换。正如@Shashank 给出的示例所示,它确实有效,但我想知道为什么尽管代码相同,但它在我的应用程序上却没有。这是与问题相关的附加代码。

0 投票
1 回答
393 浏览

mysql - MySQL 外部数据包装器:使用 SSH 参数进行 SSL 连接?

这可能是一个非常罕见的用例,但我想做的是:

从 PostgreSQL 数据库连接到 MySQL-Databse(我的网站)以创建一个外部表,该表从 MySQL 数据库中获取网站用户信息。

所以到目前为止我所做的是为 PostgreSQL 安装 MySQL 外部数据包装器 (fdw) 并尝试设置外部服务器。问题是,webhost 只允许 SSH 访问数据库,而 mysql_fdw 只接受额外的 SSL 参数:

所以我的问题是,我能否以某种方式使用我的 SSH 登录凭据(SSH 用户/密码或密钥对)来生成必要的 SSL 参数?

有谁知道如何实现这一目标?

谢谢和亲切的问候,

迈克尔

0 投票
1 回答
438 浏览

java - 错误:java.lang.ClassNotFoundException:org.apache.hive.jdbc.HiveDriver postgres 外部数据包装器

我是否需要更改 JAR 文件的任何版本,或者我是否缺少某些东西,创建了扩展 hadoop_fdw

外国数据包装器开发者指南 hadoop_fdw 包装器链接参考

0 投票
1 回答
196 浏览

postgresql - 是否可以将 STDIN 与 CREATE FOREIGN TABLE 一起使用?

我一直在寻找 STDIN 选项,以与 COPY 类似的方式使用 FOREIGN TABLE ...并在指南中发现一个“错误”:官方 sql-create-foreign-table Guide中没有关于选项的文档。没有链接,什么都没有:

选项(选项“价值”[,...])

与新外部表或其列之一关联的选项。...

因此,由于缺乏信息,这个问题变成了两个:

  1. 可以使用 STDINFOREIGN TABLE吗?

  2. “OPTIONS”文档在哪里?


编辑以添加示例

是对使用文件系统的经典丑陋 PostgreSQL 限制,所以我需要一个终端解决方案......想象一下在 shell 上带有管道的东西,如

是一种“不直接复制,只过滤一个数据流”,并从这个过滤后的流中创建一个最终的表 t2。

0 投票
0 回答
58 浏览

postgresql - 创建Foreign Server的函数,不创建Foreign Server

我创建了以下函数来创建外部服务器。该函数运行没有错误,但没有创建任何内容。这不是权利问题,因为我可以很好地运行各个命令并创建服务器。

我已经打印出生成的命令并且它是正确的。这就是我调用函数的方式:

此外,所有raise info消息也会打印出来,因此代码正在运行。不,服务器尚未创建。

我不明白为什么这不会创建。

任何建议表示赞赏。

谢谢!

0 投票
1 回答
136 浏览

postgresql - 物化视图和简单视图如何与 postgresql 中的外部数据表 (fdt) 相关联?

我们在 SQL 服务器中有一个数据库,在 PostgreSQL 中,我们在其表上定义了外部数据表。

由于索引不能定义在 fdt 中的字段上,如果我们可以在这些 fdt 上定义视图,那么该视图的列是否可以被索引?

如果我们定义一个索引,这些索引如何帮助改进搜索,而主要数据是,例如,在 SQL server 中。我们应该使用物化视图还是简单视图?

如果我们使用物化视图,SQL server 数据是否传输到 PostgreSQL,然后 PostgreSQL 对传输的数据创建索引?

0 投票
1 回答
630 浏览

postgresql - 在 postgresql 中触发外部表的执行

我有两个数据库 db1 和 db2.db2 有外部表,比如 tableA,其模式已从 db1 导入。每次更新行都会在 db1 中的 tableA 上运行一个触发器。现在使用 postgres_fdw 我可以从 db2 获取记录,但由于该触发器功能而无法更新 tableA 上的任何记录。如果我禁用触发器,更新工作正常。我需要该触发器用于审计日志。

请给我一个合适的建议来解决这个问题。我使用的是 postgres 9.6。