sql - 如何使数据库能够相互连接?
问题描述
这两个数据库可以通过哪些方式 [INSERT INTO]相互之间或使用命令或显示两个数据库的表中的数据?
解决方案
不是直接的,但是有办法...
您要问的是“跨数据库查询”。
PostgreSQL 中的每个数据库都有自己的系统表和组织方式。两个数据库之间的查询可能会破坏这一点,即使是由同一数据库服务器托管的数据库也是如此。
但是有一些方法可以实现你想要的
单个数据库,多个模式
您可以使用两个模式运行一个数据库,而不是两个数据库。保持表、视图等分离且更易于维护,并允许在两者之间进行查询。它还允许只允许访问其中一种模式的用户进行安全和数据隔离。
您实际上已经在 PostgreSQL 中使用了一个名为“public”的模式;添加更多模式只是扩展了这一点。
请参阅文档。
外国数据包装器
外部数据包装器 (fdw) 允许您“链接”另一个数据库中的模式(或只是表,如果您愿意)。请参阅的文档,这似乎是关于该主题的非常清晰的博客文章。CREATE SERVER
请注意,外部数据包装器将允许您链接到 PostgreSQL 以外的其他数据库,例如 Oracle、SQL Server、MySQL 等等。见这里。
推荐阅读
- typescript - 我可以在我的应用关闭时启动电子更新器更新吗?
- c# - MongoDb .NET 映射继承的类成员
- cuda - 禁用 CUDA 编译器驱动程序的二进制缓存
- unit-testing - 在本机环境中使用 PlatformIO 进行 Unity 测试 - 没有 avr-gcc 库
- video - ffmepg - 当我运行第二个实例时,第一个停止
- reactjs - ReactJS 重新渲染太多。React 限制渲染次数以防止无限循环
- java - 使用轮廓检测不完整/破圆
- mysql - 如何在 MySQL 中加入 3 个表
- c++ - 由于重定位错误,编译失败
- vue.js - Vue.js - 从孙插槽组件发射没有将 $emit 事件冒泡到父级