【发布时间】:2022-08-18 11:10:15
【问题描述】:
假设 rails 7.0.3 应用程序的所有数据库都在同一台服务器上(无论它们是否是副本)
- 主数据库 (
app_development) 有一个表shop - 辅助数据库 (
appusers_development) 有一个表role - 还有第三个数据库 (
applocal_development) 需要 连接为好。
如果在辅助数据库中创建迁移,其中
t.references :shop, index: true, null: false, foreign_key: true
t.references :role, index: true, null: false, foreign_key: true
此迁移不会通过,因为 postgresql 不知道与其他数据库的连接:ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: relation \"shops\" does not exist
主数据库deploy_root 和副本deploy_readonly 存在不同的用户。
这似乎没有在 rails 功能中列出,因此如何使用 postgresql 来完成
标签: postgresql ruby-on-rails-7