sql – Postgres之外的数据库是否具有与外部数据包装器相当的功能?

我对最近添加的一些Postgres功能感到非常兴奋,比如外国数据包装器.我不知道有任何其他RDBMS有这个功能,但在我尝试向我的主客户端说明他们应该开始更喜欢Postgres而不是他们当前的RDBMS鸡尾酒,并且在我的情况下包括没有其他数据库可以做到这一点,我想验证一下.

我一直无法找到支持sql / MED的任何其他数据库的证据,以及这个简短的注释,说明Oracle does not support SQL/MED.

令我怀疑的主要问题是http://wiki.postgresql.org/wiki/SQL/MED的声明:

sql/MED is Management of External Data,a part of the sql standard that deals with how a database management system can integrate data stored outside the database.

如果FDW基于sql / MED,并且sql / MED是开放标准,那么其他RDBMS似乎也可以实现它.

TL; DR:

Postgres之外的任何数据库支持sql / MED吗?

解决方法

> IBM DB2声称符合sql / MED(包括完整的FDW API);
> MySQL的FEDERATED存储引擎 can connect to another MySQL database,but NOT to other RDBMSs;
> MariaDB的CONNECT引擎允许访问各种文件格式(CSV,XML,Excel等),可以访问“任何”ODBC数据源(Oracle,DB2,sqlServer等),并可以访问存储引擎MyIsam和InnoDB上的数据.
> Farrago也有一些;
> PostgreSQL实现了它的一部分(特别是它没有实现例程映射,并且具有简化的FDW API).它可用作自PG 9.1以来的可重新编程,并且自9.3以来可写,并且在此之前有 DBI-Link.

Postgresql社区有很多不错的FDW,比如nosql FDW(couchdb_fdw,mongo_fdw,redis_fdw),Multicorn(用于使用Python输出而不是C用于包装器本身),或者坚果PGStrom(它使用GPU进行某些操作!)

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...