问题标签 [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 回答
53 浏览

python - 使用外部数据包装器时出错

我正在尝试使用外部数据包装器,添加服务器、触发器和其他先决条件,但是当我尝试插入条目时,出现以下错误。

0 投票
1 回答
267 浏览

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

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

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

0 投票
0 回答
70 浏览

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

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

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

谢谢,

0 投票
1 回答
1146 浏览

database - 错误:无法加载库“oracle_fdw.dll”:%1 不是有效的 Win32 应用程序

我做的事情,按顺序:

  1. 从 entreprisedb.com 下载并安装 PostgreSQL 服务器 9.5.7 64bit,oracle_fdw 可用的最新版本

  2. 在安装的第二部分以 64 位变体安装了其他东西(postGIS、Npgsql、pgAgent 等),它给了我选择

  3. 从https://github.com/laurenz/oracle_fdw/releases/下载 oracle_fdw-1.3.0-pg95-win64.zip并将所有文件提取到它们应该在的位置,C:/Program Files/PostgreSQL/9.5/ ……

  4. 在 pgAdmin 中运行以下命令:

    创建扩展 oracle_fdw;

我收到以下错误:

0 投票
1 回答
281 浏览

postgresql - 外部表、外部服务器和外部数据包装器:它们如何通信

postgreSQL 数据库服务器获取查询时,如何找到相关的外部数据包装器来解析查询?国外服务器到底是做什么的?

我想知道当数据库服务器获取外部表查询时发生的消息序列?

在此处输入图像描述

0 投票
1 回答
413 浏览

postgresql - 在 postgreSQL 中加入三个外部表

我有三个外部表 ( visits, parts, problemdescription) 有一个名为的公共列:“ startDateTime

我想加入他们,所以我使用了以下查询:

但是我收到 postgres 的这个错误:

错误:缺少表“s”的 FROM 子句条目

0 投票
1 回答
312 浏览

postgresql - Postgresql 9.5.7:从外部数据包装表(围绕 csv)插入时是否可以跳过缺少数据的行?

所以我将这个大的 CSV 文件作为外部数据包装表包含在我的数据库中,我想将其内容复制到适当的表中。但是 CSV 部分格式不正确,并且由于数据值过多或某些行上的数据过少而多次出现“额外数据”或“丢失数据”错误。我知道我可以在导入之前手动修改 CSV 文件,但我更喜欢跳过这些行的方法。有没有办法做到这一点?

fdw 表由以下人员创建:

0 投票
2 回答
53 浏览

postgresql - 可以优化这个特定的 INSERT 吗?

我正在将 csv 导入到 postgresql 9.5.7 数据库中。但问题是,csv 部分格式错误(某些行缺少逗号,因此整个列,或者有些可能有太多,或者某些值无效)。

因此,我要么在导入之前使用外部工具清理 csv,要么让过滤由数据库本身完成。

我更喜欢第二种方法,因为在我看来它不太依赖外部 csv 清理脚本,而且所有数据验证都直接在持久性级别进行。

虽然在进行 csv 导入时通常无法处理形状错误的行,但我还是通过以下方式找到了解决此问题的方法:

  1. 将 csv 作为外部表包含到数据库中,但只有文本,并且只有一个文本列,其中包括包括逗号在内的整行。

  2. 通过拆分单个文本列各自的逗号,将该外部表插入到一个干净的目标表中。

但是在我的测试机器上导入一个包含 3300 万行的 200 MB csv 文件大约需要 6 个小时。那么肯定可以进一步优化 Insert 语句吗?我对 postgres 很陌生,所以这完全有可能。请纠正我在哪里做出了可以做得更好的决定。

现在,简要解释要建模的领域:它是关于处理传感器,这些传感器的位置正在通过其信号强度以特定时间间隔记录到各个站点。通过以毫秒精度记录这些间隔非常精确。

因此,为使其正常工作而发出的所有命令如下。

创建 fdw 服务器:

接下来,创建外部 csv 表,其中只有一个文本列包含所有数据。一个干净的行看起来像这样:

'1465721143588,-83,55,1361'

其中第一个值是具有毫秒精度的unix 时间戳,然后是rssi信号强度值,然后是接收信号的站点 ID,然后是传感器 ID

目标表:

现在插入:

我想批量性能命中是:

  • 将 unix 时间戳转换为双精度,然后进行除法,
  • 拆分字符串的正则表达式分析。
  • 外键查找检查

但正如我所看到的,如果我想以一致的方式保持数据建模,同时又保持毫秒精度以人类可读的方式存储,那么就无法绕过这些限制。

导入的数据是干净且一致的,对于这个维度,我对我的方法感到满意;唯一的缺点是它的糟糕表现。因此,如果有人能给我指点如何改进这一点,我将非常感激。

干杯!

0 投票
0 回答
317 浏览

postgresql - 由于主机数据库中自定义存储函数值的索引,无法查询外部表

我有以下情况。

在服务器 I 上的数据库 A 中,我们称之为 Host DB,有一个表,其中包含以下示例创建脚本:

如您所见,索引是在一些自定义的结果上创建的,存储在数据库 A 中的函数 my_custom_function 中。

现在我想在数据库 B 中的其他服务器上将 some_table 声明为外部表。在创建服务器、用户映射等之后,我将外部表声明为:

该表创建得很好,但是我无法查询它。相反,我收到以下错误:

我相信这个问题与“客户”数据库中未在服务器 B 上声明的函数 my_custom_function 有关。由于某些原因,我不想创建此功能。有什么办法可以克服这个问题吗?

提前感谢您的所有回答。

0 投票
0 回答
603 浏览

sql-server - PostgreSQL 外部数据包装器与 Microsoft SQL Server 链接服务器

PostgreSQL 提供Foreign Data Wrappers(FDW) API来查询外部数据。Microsoft SQL Server 链接服务器是否类似于 FDW?在 postgreSQL 中,我可以为我的 HDF5 文件、CSV 文件、sql server 表和许多其他格式编写一个外部数据包装器。然后,像查询表一样查询它们。是否可以使用 MSSQL 中的链接服务器为非关系源编写自己的包装器?

这个问题中,他们提到 MSSQL Server 具有类似于 FDW 的 Linked Server。但是,我正在寻找更好的比较来了解每种方法的局限性。在我的公司,Microsoft 服务被广泛接受。因此,我需要为使用外部数据包装器而不是链接服务器提出一个强有力的论据。

有什么帮助吗?