node.js - Typeorm:在单个连接中使用多个数据库 Postgresql - nodejs
问题描述
我正在关注此文档,并且无法在单个连接中与 2 个数据库进行通信:
https://typeorm.io/#/multiple-connections/using-multiple-databases-in-a-single-connection
我通过 2 个不同的连接成功,但我需要在一个连接中完成。在本章的最后是这样写的:
此功能仅在 mysql 和 mssql 数据库中受支持。
我正在使用 Postgresql。是问题吗?
如果有人有解释、完整示例或存储库,那就太棒了
解决方案
如果它可以帮助任何人,这就是解决方案。
CREATE EXTENSION postgres_fdw;
CREATE SERVER <connection_name>
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (host <host>, dbname <dbname>, port <port>);
CREATE USER MAPPING FOR <user>
SERVER <connection_name>
OPTIONS (user <user>, password <password>);
IMPORT FOREIGN SCHEMA <schema_name>
LIMIT TO (<table_name>)
FROM SERVER <connection_name> INTO <schema_name>;
来源:https ://www.akinjide.me/2017/cross-database-querying-in-postgresql/
推荐阅读
- css - 带有bs4的col中的中心元素
- javascript - 如何在 JavaScript 中实现具有文字状态和转换的基本迭代下推自动机解析算法?
- django - 我已经安装了请求,但仍然收到 ModuleNotFoundError: No module named 'requests' (Django)
- vue.js - 在 Vue 中,如果我需要在挂载生命周期钩子时使用 getter 中的状态怎么办?
- java - 如何在此 Framelayout 上添加 onclickListener?
- javascript - 无法更改 html 中 type="date" 的默认占位符
- java - 如何在 Java 中对用户输入的文本文件进行排序?
- python - 合并 netCDF 文件:各种不成功的尝试
- android - MissingPluginException(未找到通道颤动上的方法 requestPermissions 的实现
- javascript - 在 Mapbox 上未触发 mouseenter/mouseleave/click