用一个查询查询psql和mysql



我有一个奇怪的问题,

我需要select from PSQL and mysql in one query.

我在mysql中有用户,例如在mysql中的位置还需要通过userId获取例如psql中的订单。

我需要所有的原始数据在一个文件。

当然,Excel可以连接两个文件。但这一点都不酷。

样本三表

mysql.

Id, FirstName, LastName, email, LocationId

mysql

Id, City, Address, Zip

And Orders inPsql.

Id, UserId, ItemName, Quantity, Price

我需要这样的东西:

Select u.FirstName, u.LastName, o.Quantity, 
loc.City from Mysql.Users u
join Mysql.Locations loc on loc.Id = u.Id
join Psql.Orders o on o.UserId = u.Id

您可以使用外部表https://github.com/EnterpriseDB/mysql_fdw,然后将它们连接到postgres

就像guithub页面上说的

MySQL Foreign Data Wrapper for PostgreSQL

这个PostgreSQL扩展实现了外部数据包装器(FDW)MySQL .

请注意,这个版本的mysql_fdw适用于PostgreSQL和EDB Postgres Advanced Server 9.6、10、11、12、13、14.

最新更新