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

postgresql - 创建 Postgres 扩展 www_fdw 时出错

我想使用 PostgreSQL 的 www_fdw 扩展来从 Web 服务中读取数据。我使用这个命令来创建扩展:

但它给了我以下错误:

无法打开扩展控制文件“C:/Program Files (x86)/PostgreSQL/9.6/share/extension/www_fdw.control”:没有这样的文件或目录

我在 Windows 中工作。

知道错误的原因是什么吗?

0 投票
1 回答
510 浏览

postgresql - file_fdw Access csv file on a remote server

Creating a foreign table like this:

In the filename Option, Is it possible to specify a csv file that is on a remote server or the file as to be on the DB server? Both DB and Application server are Centos.

0 投票
1 回答
224 浏览

postgresql - 外部数据包装器并发请求

postgreSQL 如何处理对外部表的多个并发请求?

如果两个数据消费者要访问同一个外部表,是需要等待并顺序执行查询,还是支持查询并发?

0 投票
0 回答
187 浏览

postgresql - 如何检查 cstore FDW 是否存在于 PostgreSQL 的 citus 版本上?

我正在从这里运行 citus PostgreSQL 构建:

https://github.com/citusdata/docker/blob/master/docker-compose.yml

但是我不知道如何检查实例是否具有可用于列支持的 cstore 外部数据包装器?我猜有一种方法可以从 psql 中做到这一点,就像 HSTORE 一样?

0 投票
1 回答
798 浏览

postgresql - 外来数据封装缓存机制支持

我想使用 FDW 访问来自不同数据源(CSV、SQL Server、Web Server)的数据。我想知道外部表是否支持缓存机制,以便在连接丢失时数据仍然可用?

谢谢。

0 投票
1 回答
689 浏览

postgresql - 加入 file_fdw 外部表和 postgres_fdw 外部表

在 PostgreSQL 9.5 中:

我有一个名为:sheetheight(由 file_fdw 创建)的外部表和一个名为:dzlog(由 postgres_fdw 创建)的外部表。

1-为了加入外部表,我有以下查询:

SELECT * from dzlog INNER JOIN sheetheight ON dzlog.ullid = sheetheight.ullid;

EXPLAIN ANALYZE为上述查询返回这个:

查询的输出有两列名为 ullid。

ullid,日期,颜色,sheetid,dz0,dz1,dz2,dz3,dz4,dz5,dz6,dz7,ullid,sheetid,通过,...

2-对于从 python 应用程序直接访问 csv 文件和 sql 本地表,我有: 我通过不使用 FDW 而是使用Pandas merge dataframe. 这个联接是原始联接,所以我首先获取 csv 文件,然后使用 python 中的 pandas 库获取 sql 表,然后根据公共列合并两个数据框

结果是具有一个 ullid 列的连接数据框。

对这种差异有任何想法吗?我做了其他类型的连接,RAW访问和FDW访问的结果是一样的,其他查询如下:

0 投票
1 回答
2290 浏览

postgresql - 非管理员用户的 postgres 外部数据包装器

我创建了一个外部数据包装器并为 2 个用户创建了用户映射,一个是管理员,另一个只有对表的只读访问权限。当我尝试使用只读用户进行查询时,出现错误:

这是我的设置:Amazon RDS 中的 Postgres 9.6.1,两个数据库都是同一个 AWS RDS 实例的一部分。当我使用只读用户直接连接到远程数据库时,我能够查询表,问题仅在使用 fdw 时发生。

作为我查询此“select * from pg_foreign_table;”时的只读用途 我看到所有的外国桌子。

我尝试了以下方法:

有任何想法吗。

0 投票
1 回答
142 浏览

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

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

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

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

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

以下作品:

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

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

谢谢!

0 投票
2 回答
643 浏览

postgresql - Postgres 外部数据包装器聚合函数下推

情况:

  • 我在 postgres 数据库 (db1) 中表 (foreign_table)
  • 我使用 postgres_fdw 在不同的 postgres 数据库(db2)中为 foreign_table 创建了一个外国日期包装器
  • 然后我从 db2 执行“select count(*) from foreign_table”
  • 此查询以 100 行为一组(由 fetch_size 设置)将 foreign_table 的全部内容返回到 db1。

问题:

  • 这会导致查询非常慢,因为 foreign_table 有大约 1 亿行。

我的问题:

是否可以“下推”这个聚合函数,以便在远程 postgres 数据库上执行 count(*)?

0 投票
1 回答
600 浏览

sql - 将普通表更改为外部“cstore_fdw”表

是否可以在 Postgresql 中将普通表更改为外部表?

至少,如果不可能,我可以将数据从普通表复制到外部表吗?