问题标签 [multi-database-connections]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
hibernate - 如何通过在 Spring data jpa 中加入来自不同数据库的 2 个表来运行本机查询?
我正在使用 Spring Boot 1.5.18.RELEASE。
我使用以下链接关注了多个数据源:
但是当我在同一台服务器中有数据源时它可以工作。
这是我的情况:
- datasource1 在一个服务器上:server1
- 另一台服务器上的数据源2:server2
- 使用本机查询,我必须通过加入 2 个数据源来获取记录。
在上述情况下,spring boot 应用程序仅尝试检查服务器 1 中的表,结果我得到了类似的 sql 异常
如何解决这个问题?
java - 连接到不同服务器中的多个数据库
也许以前有人问过这个问题,但我还没有找到。
我的问题很简单,我想验证与很多数据库的连接。我在 Java 中创建了一个进程(我正在使用 Spring),它与从查询中获得的一些数据创建数据源连接。我只是想知道是否有更好的方法或更快的方法来做到这一点。我的过程需要大量时间来验证整个连接(接近 5K)。
这就是我的代码的样子
ruby-on-rails - Rails - 主动存储和多数据库
是否可以在 Rails 中使用带有多个数据库的活动存储?我有以下型号:
我添加了范围为辅助数据库的活动存储迁移,并在那里创建了必要的表,但 ActiveStorage 似乎在主数据库中查找表。有没有人解决这个问题?
save-as - 使用多个数据库保存
我正在使用多个数据库
现在,在使用 inlineformset_factory 时,我正在尝试保存(using=rana@rana.com),但出现错误“save()在views.py中使用的地方出现了意外的关键字参数“使用”
sql - Rails sql 包含来自另一个库的表并在其上添加 where 条件?
我的帐户有一个特定的数据库(称为 account_base):
我有来自 app rails 数据库的用户:
当我尝试User.first.account
这项工作时。
现在我想让所有用户拥有 account => state == Account::STATE_ACTIVED,我尝试:
但我有这个错误:
Mysql2::Error: 表 'RAILS_DATABASE_NAME.accounts' 不存在
我尝试where('account_base.accounts.state'
指定 bd,但不起作用
任何想法 ?
python - Python Flask MySQL:如何持久存储连接池对象?
经过长时间的搜索,我找不到我的问题的答案,如果我想要的甚至是可能的。我的问题涉及 Flask API 的 MySQL 连接实现。我希望实现的内容如下:
- 启动 Flask 应用程序时,
create_db_connection
会调用一个方法,该方法会在池对象中创建多个 mysql 连接。 - 对于每个传入的请求,
get_connection
都会调用一个方法,以从 poule 获取一个连接 - 当然,当请求结束时,
close_connection
会调用一个方法来关闭连接并将其标记为在池中可用。
我遇到的问题是持久存储连接池,以便可以将其重新用于每个请求。
create_db_connection 方法:
get_connection 方法:
close_connection 方法:
我尝试将 db_pool 对象存储为全局变量(不受欢迎)并尝试了烧瓶全局对象(仅适用于一个请求)。谁有解决方案的钥匙?
laravel - Laravel 项目多租户、多数据库和一个域
您好,您能帮我将项目 laravel 多租户与多数据库:
我想创建用户数据库,例如在我的系统中有两个用户 A 和 B。我有一个主数据库和两个数据库 user_a(用于用户 A)和 user_b(用于用户 B)。在主数据库中,我拥有所有用户信息。现在我想要的是,当用户 A 登录系统时,它访问 user_a 数据库,而当用户 B 登录数据库时,连接应该是 user_b 数据库。
ruby-on-rails-6 - 迁移到 Rails 6.1 版后.. 我得到 PG::InsufficientPrivilege: ERROR: permission denied for relationship user on production env
在此迁移之前,我使用 Makara gem 来拆分 DB 连接以进行写入和读取,如下所示:
这是迁移到 Rails 6 后我当前的 database.yml 文件
我的 Heroku 应用程序已连接到 Amazon RDS,每当我将此更改推送到生产环境时,postgres 日志都会显示,
“2021-09-28 11:13:06 UTC:ec2-52-XXXX.compute-1.amazonaws.com(57186):ucorXXX@d1XXX:[8428]:LOG: 无法从客户端接收数据:连接重置为peer" <-- 这是具有写访问权限的数据库
2021-09-28 11:14:06 UTC:ec2-XXXXX.compute-1.amazonaws.com(47640):anal@d1octXXXX:[445]:ERROR: permission denied for relationship users <--这是读取的数据库使用权
似乎我的应用程序被降级为使用具有读取访问权限的 db,因为它无法与具有写入访问权限的 db 连接。
有没有人有类似的问题,并与我分享你是如何解决的?另外,您将如何测试?
提前致谢!
cassandra - 使用 Spring Data Cassandra 动态连接到 Cassandra
我需要在不重新启动应用程序的情况下动态连接到新的 Cassandra 集群。我正在使用 Spring Data Cassandra。
以下代码执行此操作,但由于它不是通过 bean 和 IoC 完成的,因此它不使用ExceptionTranslator
将 Cassandra 异常转换为 Spring 可移植DataAccessException
层次结构中的异常的实现。
有没有办法通过在正在运行的应用程序中间创建 bean 来动态地使用 Spring Data 连接到 Cassandra,以便我们获得标准异常翻译器的优势?即不使用仅在启动时起作用的注释或 XML。
你能指点我一些示例代码吗?
我正在构建一个服务,所以我真正想要的是让这些新 bean 成为 ApplicationContext 的一部分。我相信上面的代码创建了一个单独的上下文。下面在 ApplicationContext 中创建这些 bean。