首页 > 解决方案 > Typeorm:在单个连接中使用多个数据库 Postgresql - nodejs

问题描述

我正在关注此文档,并且无法在单个连接中与 2 个数据库进行通信:

https://typeorm.io/#/multiple-connections/using-multiple-databases-in-a-single-connection

我通过 2 个不同的连接成功,但我需要在一个连接中完成。在本章的最后是这样写的:

此功能仅在 mysql 和 mssql 数据库中受支持。

我正在使用 Postgresql。是问题吗?

如果有人有解释、完整示例或存储库,那就太棒了

标签: node.jspostgresqlnestjstypeorm

解决方案


如果它可以帮助任何人,这就是解决方案。

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/


推荐阅读