在一个视图中需要来自PostGres和MySQL的数据

在一个视图中需要来自PostGres和MySQL的数据,mysql,postgresql,Mysql,Postgresql,我有两个数据库,一个是PostgreSQL,另一个是MySQL。我想要的是从两个数据库中获取数据,创建一个视图,然后在前端对其进行迭代 可能吗 最明智的做法是创建两个连接,每个数据库一个,并以这种方式进行处理 如果您需要加入表,您可以考虑在PostgreSQL中使用一个外部表,并加入PostgreSQL中的表。如果您提供构建此视图所使用的框架/语言,这将是一个理想的选择,因为用当前信息提供答案有点困难。请更详细地编辑您的答案。我使用的是symfony 3.4框架。该扩展seams做了一些代码检查

我有两个数据库,一个是PostgreSQL,另一个是MySQL。我想要的是从两个数据库中获取数据,创建一个视图,然后在前端对其进行迭代


可能吗

最明智的做法是创建两个连接,每个数据库一个,并以这种方式进行处理


如果您需要加入表,您可以考虑在PostgreSQL中使用一个外部表,并加入PostgreSQL中的表。如果您提供构建此视图所使用的框架/语言,这将是一个理想的选择,因为用当前信息提供答案有点困难。请更详细地编辑您的答案。我使用的是symfony 3.4框架。该扩展seams做了一些代码检查,本地规划的远程查询计划,以及支持MySQL seams的准备语句。。。有一个疑问是不确定这是否可以连接到字符集->创建服务器mysql\u服务器外部数据包装mysql\u fdw选项主机“127.0.0.1”,端口“3306”字符集“utf8”;更合理的是选择。对于服务器,您可以使用host、port、init_命令、secure_auth、use_remote_estimate和ssl_*选项。看起来您可以使用init_命令为MySQL设置客户端编码。是的,感谢您在我完全理解它时指出了这一点。。现在我想起来了。。我相信创建服务器mysql_服务器外部数据包装器mysql_fdw选项主机'127.0.0.1',端口'3306'init_命令'SET NAMES utf8';应该是可能的,因为该扩展是在MySQL协议规范中编码的。。由于显而易见的原因,如果无法定义连接字符集,我将不使用它,因为准备好的语句不安全,因为可能会注入多字节字符编码。。