首页 > 解决方案 > 如何使数据库能够相互连接?

问题描述

这两个数据库可以通过哪些方式 [INSERT INTO]1相互之间或使用命令或显示两个数据库的表中的数据?

标签: sqlpostgresql

解决方案


不是直接的,但是有办法...

您要问的是“跨数据库查询”。

PostgreSQL 中的每个数据库都有自己的系统表和组织方式。两个数据库之间的查询可能会破坏这一点,即使是由同一数据库服务器托管的数据库也是如此。

但是有一些方法可以实现你想要的

单个数据库,多个模式

您可以使用两个模式运行一个数据库,而不是两个数据库。保持表、视图等分离且更易于维护,并允许在两者之间进行查询。它还允许只允许访问其中一种模式的用户进行安全和数据隔离。

您实际上已经在 PostgreSQL 中使用了一个名为“public”的模式;添加更多模式只是扩展了这一点。

请参阅文档

外国数据包装器

外部数据包装器 (fdw) 允许您“链接”另一个数据库中的模式(或只是表,如果您愿意)。请参阅的文档似乎是关于该主题的非常清晰的博客文章。CREATE SERVER

请注意,外部数据包装器将允许您链接到 PostgreSQL 以外的其他数据库,例如 Oracle、SQL Server、MySQL 等等。见这里


推荐阅读