问题标签 [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 扩展 www_fdw 时出错
我想使用 PostgreSQL 的 www_fdw 扩展来从 Web 服务中读取数据。我使用这个命令来创建扩展:
但它给了我以下错误:
无法打开扩展控制文件“C:/Program Files (x86)/PostgreSQL/9.6/share/extension/www_fdw.control”:没有这样的文件或目录
我在 Windows 中工作。
知道错误的原因是什么吗?
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.
postgresql - 外部数据包装器并发请求
postgreSQL 如何处理对外部表的多个并发请求?
如果两个数据消费者要访问同一个外部表,是需要等待并顺序执行查询,还是支持查询并发?
postgresql - 如何检查 cstore FDW 是否存在于 PostgreSQL 的 citus 版本上?
我正在从这里运行 citus PostgreSQL 构建:
https://github.com/citusdata/docker/blob/master/docker-compose.yml
但是我不知道如何检查实例是否具有可用于列支持的 cstore 外部数据包装器?我猜有一种方法可以从 psql 中做到这一点,就像 HSTORE 一样?
postgresql - 外来数据封装缓存机制支持
我想使用 FDW 访问来自不同数据源(CSV、SQL Server、Web Server)的数据。我想知道外部表是否支持缓存机制,以便在连接丢失时数据仍然可用?
谢谢。
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访问的结果是一样的,其他查询如下:
postgresql - 非管理员用户的 postgres 外部数据包装器
我创建了一个外部数据包装器并为 2 个用户创建了用户映射,一个是管理员,另一个只有对表的只读访问权限。当我尝试使用只读用户进行查询时,出现错误:
这是我的设置:Amazon RDS 中的 Postgres 9.6.1,两个数据库都是同一个 AWS RDS 实例的一部分。当我使用只读用户直接连接到远程数据库时,我能够查询表,问题仅在使用 fdw 时发生。
作为我查询此“select * from pg_foreign_table;”时的只读用途 我看到所有的外国桌子。
我尝试了以下方法:
有任何想法吗。
postgresql - Postgres 中的 FDW:为外部请求批处理 id?
我正在使用multicorn开发一组外国数据包装器,但遇到了批处理数据的问题。
所以,我有两个外部表search
和data
,每个表都由我正在编写的外部数据包装器支持。
我需要对这些表进行基本连接:
这行得通,但是data
fdw 能够对服务器进行批量查询有一个障碍。如果search
表为给定的搜索返回 5 个 id,则data
fdw 对每个 id 执行一次。data
支持fdw的 API能够在一个请求中处理多个 id。
以下作品:
在这种情况下,data
fdw 接收到一个包含两个 id 的数组并且能够执行一个请求。
有什么方法可以让data
fdw 有机会为请求批处理 id 的加入工作?
谢谢!
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(*)?
sql - 将普通表更改为外部“cstore_fdw”表
是否可以在 Postgresql 中将普通表更改为外部表?
至少,如果不可能,我可以将数据从普通表复制到外部表吗?