可以同时直接连接多个数据库吗?
我想在Directus上同时连接postgres, SQL和aws
Directus团队最接近于讨论多数据库管理的是他们的Github上的这个帖子:
https://github.com/directus/directus/discussions/12699
根据维护者的最后一条消息:
这不是官方支持的[…]Directus并不是设计来处理这个用例的👍🏻
在同一个线程中,用户手动修改了Knex的用法,使用池连接到不同的数据库,但这似乎不可靠。
目前,在多个数据库中使用Directus的最佳方法是设置一个服务器,运行多个Directus实例,每个实例指向一个不同的数据库,并使用NGINX在单独的子路径下访问每个Directus实例。
例如,如果你的应用程序数据在postgresql上,并在一个单独的MySQL数据库上创建报告,你可以设置NGINX代理一个连接到postgresql的Directus到/api
,另一个连接到MySQL的Directus到/reports
。
一些有用链接:
https://learndirectus.com/how-to-manage-multiple-projects-in-directus/
https://github.com/directus/directus/discussions/4480
https://github.com/directus/sdk/issues/51